SlideShare a Scribd company logo
StabilityinanUnstableWorld
Ravi Lachhman
Technical Evangelist
Stability in an Unstable World
@ravilach
What are we talking about?
Stability in an Unstable World #KubeCon @ravilach
•Two concepts that are at odds in computer science
•Why the rise in Cloud Native
•Justifying all of this change
Indempotency +
Ephmeralilty = Cloud Native
Stability in an Unstable
World
#KubeCon @ravilach
Doughnut Dilemma
Stability in an Unstable World #KubeCon @ravilach
Doughnut Dilemma
Stability in an Unstable World #KubeCon @ravilach
Idempotence(ɪdɛmˈpoʊtəns/)
Stability in an Unstable World #KubeCon @ravilach
Idempotence
Stability in an Unstable World #KubeCon @ravilach
Idempotency
Stability in an Unstable World #KubeCon @ravilach
Idempotency = Safety?
Stability in an Unstable World #KubeCon @ravilach
Enterprise Integration Patterns
Stability in an Unstable World #KubeCon @ravilach
Ephemeral (əˈfem(ə)rəl/)
Stability in an Unstable World #KubeCon @ravilach
Ephemeral
Stability in an Unstable World #KubeCon @ravilach
Cloud Native (kloud/ ˈnādiv/)
Stability in an Unstable World #KubeCon @ravilach
Scale
Stability in an Unstable World #KubeCon @ravilach
Recreatable
Stability in an Unstable World #KubeCon @ravilach
Software is
Eating the World
-Marc Andreesen
Stability in an Unstable World #KubeCon @ravilach
Software Defined
Stability in an Unstable World #KubeCon @ravilach
All Layers
Stability in an Unstable World #KubeCon @ravilach
Networking
Stability in an Unstable World #KubeCon @ravilach
Storage
Stability in an Unstable World #KubeCon @ravilach
Choice Overload!
Stability in an Unstable World #KubeCon @ravilach
Indempotency +
Ephmeralilty + Observability
= Cloud Native
Stability in an Unstable World #KubeCon @ravilach
Observability
Stability in an Unstable World #KubeCon @ravilach
Has to be good?
Stability in an Unstable World #KubeCon @ravilach
KPI? Is the K for K8’s?
Stability in an Unstable World #KubeCon @ravilach
We learned a little more about:
Stability in an Unstable World #KubeCon @ravilach
•Idempotency, Ephemerality, and Observability
•Software Define Everything
•Need of a solution to justify business outcomes
Software is
Feeding the World
-Ravi Lachhman
Stability in an Unstable World #KubeCon @ravilach
Thank you!

More Related Content

More from Ravi Lachhman

Machine Learning for Continuous Delivery
Machine Learning for Continuous DeliveryMachine Learning for Continuous Delivery
Machine Learning for Continuous Delivery
Ravi Lachhman
 
Doughnut Dilemma - SRECon
Doughnut Dilemma - SREConDoughnut Dilemma - SRECon
Doughnut Dilemma - SRECon
Ravi Lachhman
 
AWS re:Invent - AIOps - What do you say you do here
AWS re:Invent - AIOps - What do you say you do hereAWS re:Invent - AIOps - What do you say you do here
AWS re:Invent - AIOps - What do you say you do here
Ravi Lachhman
 
Caribbean Developers Conference - 201K8s
Caribbean Developers Conference - 201K8sCaribbean Developers Conference - 201K8s
Caribbean Developers Conference - 201K8s
Ravi Lachhman
 
Twelve Factor App vs Twelve Layer Burrito
Twelve Factor App vs Twelve Layer BurritoTwelve Factor App vs Twelve Layer Burrito
Twelve Factor App vs Twelve Layer Burrito
Ravi Lachhman
 
Js Conf 2018 - Confessions of a JEE Addict
Js Conf 2018 -  Confessions of a JEE AddictJs Conf 2018 -  Confessions of a JEE Addict
Js Conf 2018 - Confessions of a JEE Addict
Ravi Lachhman
 
Someone Call the Operator - ATL K8's Meetup
Someone Call the Operator - ATL K8's MeetupSomeone Call the Operator - ATL K8's Meetup
Someone Call the Operator - ATL K8's Meetup
Ravi Lachhman
 
Sonatype Software Supply Chain 2017 - JAVA Users Group
Sonatype Software Supply Chain 2017 - JAVA Users GroupSonatype Software Supply Chain 2017 - JAVA Users Group
Sonatype Software Supply Chain 2017 - JAVA Users Group
Ravi Lachhman
 
CloudBees and Sonatype - MeetUp
CloudBees and Sonatype - MeetUpCloudBees and Sonatype - MeetUp
CloudBees and Sonatype - MeetUp
Ravi Lachhman
 

More from Ravi Lachhman (9)

Machine Learning for Continuous Delivery
Machine Learning for Continuous DeliveryMachine Learning for Continuous Delivery
Machine Learning for Continuous Delivery
 
Doughnut Dilemma - SRECon
Doughnut Dilemma - SREConDoughnut Dilemma - SRECon
Doughnut Dilemma - SRECon
 
AWS re:Invent - AIOps - What do you say you do here
AWS re:Invent - AIOps - What do you say you do hereAWS re:Invent - AIOps - What do you say you do here
AWS re:Invent - AIOps - What do you say you do here
 
Caribbean Developers Conference - 201K8s
Caribbean Developers Conference - 201K8sCaribbean Developers Conference - 201K8s
Caribbean Developers Conference - 201K8s
 
Twelve Factor App vs Twelve Layer Burrito
Twelve Factor App vs Twelve Layer BurritoTwelve Factor App vs Twelve Layer Burrito
Twelve Factor App vs Twelve Layer Burrito
 
Js Conf 2018 - Confessions of a JEE Addict
Js Conf 2018 -  Confessions of a JEE AddictJs Conf 2018 -  Confessions of a JEE Addict
Js Conf 2018 - Confessions of a JEE Addict
 
Someone Call the Operator - ATL K8's Meetup
Someone Call the Operator - ATL K8's MeetupSomeone Call the Operator - ATL K8's Meetup
Someone Call the Operator - ATL K8's Meetup
 
Sonatype Software Supply Chain 2017 - JAVA Users Group
Sonatype Software Supply Chain 2017 - JAVA Users GroupSonatype Software Supply Chain 2017 - JAVA Users Group
Sonatype Software Supply Chain 2017 - JAVA Users Group
 
CloudBees and Sonatype - MeetUp
CloudBees and Sonatype - MeetUpCloudBees and Sonatype - MeetUp
CloudBees and Sonatype - MeetUp
 

Recently uploaded

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 

Recently uploaded (20)

A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 

CloudNativeCon Stability in an Unstable World

Editor's Notes

  1. The underpinnings of Cloud Native
  2. Technical Evangelist at AppDynamics. Prior experience at Mesosphere, Red Hat, and IBM. Specialties include SQL and NoSQL DB corruptions and not being able to do CIDR calculations.
  3. Shift into Containers Container Orchestrators Rise in Container Orchestrator SDKs
  4. Short lived and consistent results is the world we live in today.
  5. I just want TWO doughnuts We need resources to fulfill the request. This is pretty accurate. I know there is always one in this type of box until exhausted
  6. Your resource manager will help with this. Valid request!
  7. In mathematics and computer science, idempotence is a property in which no matter how many times you execute some operations, you achieve the same outcome
  8. In mathematics and computer science, idempotence is a property in which no matter how many times you execute some operations, you achieve the same outcome
  9. Does it matter which box you are really on?
  10. Enterprise Integration Patterns. The book’s authors, Gregor Hohpe and Bobby Woolf, describe a lot of the system-to-system design patterns that we depend on today. In the case of the financial service client, the design pattern was Idempotent Receiver (Consumer).
  11. Start talking about sequence right away. Enterprise Integration Patterns. The book’s authors, Gregor Hohpe and Bobby Woolf, describe a lot of the system-to-system design patterns that we depend on today. In the case of the financial service client, the design pattern was Idempotent Receiver (Consumer). Re-iterate this new world. That is idempotency! Same outcomes regardless of input.
  12. Ephemerality is a concept of things being short-lived or transitory.
  13. Ephemerality is a concept of things being short-lived or transitory.
  14. Ephemerality is a concept of things being short-lived or transitory.
  15. Scale helps us overcome more than one problem. Availability and performance.
  16. Since infrastructure is ephemeral, have to be able to recreate quickly. To have both Idem and Emph, need to be recreatable. To have scale, you need to build and destroy quickly. To build, aka “recreate” infrastructure.
  17. Marc Andreessen’s famous quote—“software is eating the world”—proves equally true in the Cloud Native space. The most prolific push for generic hardware has been led by public cloud vendors. Similar to enterprises making the move to x86, cloud vendors have been pushing to make all parts of their stack as generic as possible. In case of failure or expansion, vendors can swap a generic part in and out with ease.
  18. Configuration control and consistency is moving down the stack: from application to application infrastructure, and now down to infrastructure. With advances in software-defined infrastructure (SDI), the trifecta of load-balancing, clustering and replication can be applied to multiple parts of the stack.
  19. Service Mesh With the ever-widening adoption of the container networking interface (CNI), containerized applications can have a more consistent approach to network connectivity. For example, with Cisco Application Centric Infrastructure as a robust SDN platform, coupled with a service mesh, enterprises have a consistent and recreatable way of discovering and participating in services. AppDynamics can provide insight into this increasingly complex networking landscape as well.
  20. Not long ago, storage in the cloud world was viewed as non-ephemeral. But as offerings, practices and architectures have begun to shift for some cloud storage products, there’s now a delineation between ephemeral and non-ephemeral storage. Although one of the pillars of a twelve-factor application is to run stateless processes, some sort of state needs to be written somewhere, and a popular place is to disk. Advances in software-defined storage (SDS), with projects such as Ceph and Gluster, provide object and file storage capabilities, respectively. Similar to the delineation of SDN and CNI, there is SDS and Container Storage Interface (CSI). For example, Portworx, a popular cloud-native storage vendor, coupled with commodity cloud or on-premises storage, allows for greater portability and storage consistency from the infrastructure to the container/application level.
  21. Pire amount of choice! https://github.com/cncf/landscape
  22. Idempotency + Ephemerality + Observability = Cloud Native Despite the inherent challenges with observability, insight into the system is crucial. Relating changes in ephemeral infrastructure to overall sentiment and KPIs can be a challenge as well. With AppDynamics, it’s much easier to validate and advance your investment in the software-defined world.
  23. In control theory, observability is a measure of how well internal states of a system can be inferred from knowledge of its external outputs.  What is observability? Given an output, how well did a system perform. Going back to FreeCodeCamp’s palindrome example, if a string is a palindrome, how efficient was the system in determining the string was a palindrome?
  24. In control theory, observability is a measure of how well internal states of a system can be inferred from knowledge of its external outputs.  Just because the doughnut is hot, doesn’t make the entire process good. Since that doughnut is so good, has to be perfect? Used to wait forever to get them fresh….
  25. Despite the inherent challenges with observability, insight into the system is crucial. Relating changes in ephemeral infrastructure to overall sentiment and KPIs can be a challenge as well. With AppDynamics, it’s much easier to validate and advance your investment in the software-defined world.
  26. Idempotency and Ephemerality Software Define Everything Need of a solution to justify business outcomes
  27. With the generic hardware approach, a good amount of logic moves to the software stack. The rationale here is that if hardware is ephemeral, reconstituting the compute, storage, and even networking would be both seamless and consistent with software-defined storage and networking. Applying this to the public/hybrid cloud market, a software-driven solution that’s robust, scalable and portable becomes a core component of Cloud Native.