SlideShare a Scribd company logo
201K8s
A little dabble into Kubernetes and Operators
@ravilach
What are we talking about?
@ravilach
● Shift into Containers
● Container Orchestrators
● Rise in Container Orchestrator SDKs
Ravi Lachhman
Technical Evangelist
AppDynamics
@ravilach
The Next Architectural Shift is Already Becoming
Mainstream
@ravilach
The Next Architectural Shift is Already Becoming
Mainstream
@ravilach
Physical (x86) Virtual Cloud-nativeMainframe
Containerization
@ravilach
Containerization
@ravilach
Private Copy
Shared
User Code
Libraries
Virtual Processor
Operating System
Physical Processor
Virtual Machines Containers
User Code
Libraries
Virtual Processor
Operating System
Physical Processor
Start time 30-45 seconds < 50 ms
Stop time 5-10 seconds < 50 ms
Workload density 10 - 100x1x
Welcome (and hail) Docker!
@ravilach
It’s all Rainbows and Unicorns
@ravilach
JAVA 7 vs JAVA 11
@ravilach
Stateful Applications in Docker?! [2014]
@ravilach
OR
Transactions
@ravilach
Multiple Systems
@ravilach
Let’s Decompose and Deploy (Microservices?!)
@ravilach
Container Sprawl is the new VM Sprawl…
@ravilach
Save us Container Orchestrators!
@ravilach
Enter Kubernetes
@ravilach
https://deis.com/blog/2016/kubernetes-illustrated-guide/
History of Kubernetes
@ravilach
June 2014
Kubernetes hits GitHub
Oct 2018
Kubernetes 1.12 Released
Your Orchestrator Journey
In 2.1 or 3 steps!
@ravilach
Step 1. Describe your app in YAML
@ravilach
Stateful Applications in Docker?! [2018]
@ravilach
OR
Docker Ecosystem Today
@ravilach
Product Owner’s Dilemma
@ravilach
https://deis.com/blog/2016/kubernetes-illustrated-guide/
2008 JAVA Web App
@ravilach
2018, Look what DevOps has done!
@ravilach
 More Control ----- Less Control 
@ravilach
Someone call the Operator
@ravilach
A Brief History of the Operator
@ravilach
● Created by CoreOS in late 2016 for
Kubernetes.
● Next rendition is the Operator SDK which
was built in conjunction with Red Hat in the
second half of 2018; this is an pre-alpha
release.
What is an Operator?
@ravilach
What is an Operator?
@ravilach
● Allows programmatic mappings and
packaging of application functionality to
Kubernetes Primitives.
● Moving from describing applications in
K8’s to building applications to K8’s.
Step 2. Familiar with CRDs
@ravilach
● Custom Resource Definition: custom endpoint.
But why CRD?
@ravilach
Step 2.1 (or 3) Add a Controller in the Mix
@ravilach
Ta-Da! You have a workflow?!
@ravilach
Observe
Analyze
Act
Remember Event Listeners?
@ravilach
Don’t worry there is Code Completion :-)
@ravilach
Good Resources
@ravilach
● CoreOS Blog:
● https://coreos.com/blog/introducing-operators.html
● List of Operators
● https://github.com/operator-framework/awesome-
operators
● Building a Controller
https://engineering.bitnami.com/articles/kubewatch-an-
example-of-kubernetes-custom-controller.html
● Controller Parts
● https://medium.com/@cloudark/kubernetes-custom-
controllers-b6c7d0668fdf
We learned a little more about:
@ravilach
● Containerization as Docker as popular format.
● Kubernetes Project
● Rise in Operators / Operator SDK
Go forth and Operate (or Control)!
@ravilach
@ravilach

More Related Content

What's hot

Helm at reddit: from local dev, staging, to production
Helm at reddit: from local dev, staging, to productionHelm at reddit: from local dev, staging, to production
Helm at reddit: from local dev, staging, to production
Gregory Taylor
 
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
Icinga
 
Demo : Twitter Sentiment Analysis on Kubernetes using Kafka, MongoDB with Ope...
Demo : Twitter Sentiment Analysis on Kubernetes using Kafka, MongoDB with Ope...Demo : Twitter Sentiment Analysis on Kubernetes using Kafka, MongoDB with Ope...
Demo : Twitter Sentiment Analysis on Kubernetes using Kafka, MongoDB with Ope...
Karan Singh
 
Angular 2 kickstart
Angular 2 kickstartAngular 2 kickstart
Angular 2 kickstart
Geoffrey Filippi
 
Lesson Learned: Transforming from ClearCase to Git
Lesson Learned: Transforming from ClearCase to GitLesson Learned: Transforming from ClearCase to Git
Lesson Learned: Transforming from ClearCase to Git
Noa Harel
 
Production Ready Services at Netflix
Production Ready Services at NetflixProduction Ready Services at Netflix
Production Ready Services at Netflix
Jonah Horowitz
 
From Streams to Reactive Streams
From Streams to Reactive StreamsFrom Streams to Reactive Streams
From Streams to Reactive Streams
Oleg Tsal-Tsalko
 
App Mod 05: App resiliency detecting and preventing issues in distributed apps
App Mod 05: App resiliency detecting and preventing issues in distributed apps App Mod 05: App resiliency detecting and preventing issues in distributed apps
App Mod 05: App resiliency detecting and preventing issues in distributed apps
Judy Breedlove
 
DevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проектDevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проект
DataArt
 
How Arcad Skipper pack works for the IBM i
How Arcad Skipper pack works for the IBM iHow Arcad Skipper pack works for the IBM i
How Arcad Skipper pack works for the IBM i
Strongback Consulting
 
Is your kubernetes negative or positive
Is your kubernetes negative or positive Is your kubernetes negative or positive
Is your kubernetes negative or positive
LibbySchulze
 
Containers and Kubernetes without limits
Containers and Kubernetes without limitsContainers and Kubernetes without limits
Containers and Kubernetes without limits
Antje Barth
 
JS Fest 2019. Peter Braun. DevOps in the Cluster: A deep dive into operators
JS Fest 2019. Peter Braun. DevOps in the Cluster: A deep dive into operatorsJS Fest 2019. Peter Braun. DevOps in the Cluster: A deep dive into operators
JS Fest 2019. Peter Braun. DevOps in the Cluster: A deep dive into operators
DevOps_Fest
 
Velocity 2019 making s3 more resilient using lambda@edge- velocity v1 (1)
Velocity 2019   making s3 more resilient using lambda@edge- velocity v1 (1)Velocity 2019   making s3 more resilient using lambda@edge- velocity v1 (1)
Velocity 2019 making s3 more resilient using lambda@edge- velocity v1 (1)
Júlia Biró
 
Git & GitLab
Git & GitLabGit & GitLab
Git & GitLab
Gaurav Wable
 
The Road to Kubernetes
The Road to KubernetesThe Road to Kubernetes
The Road to Kubernetes
Deniz Zoeteman
 
DCI presentation during OpenStack Montréal - 2018-06
DCI presentation during OpenStack Montréal - 2018-06DCI presentation during OpenStack Montréal - 2018-06
DCI presentation during OpenStack Montréal - 2018-06
Gonéri Le Bouder
 
Modern Post-Exploitation Strategies - 44CON 2012
Modern Post-Exploitation Strategies - 44CON 2012Modern Post-Exploitation Strategies - 44CON 2012
Modern Post-Exploitation Strategies - 44CON 2012
44CON
 

What's hot (18)

Helm at reddit: from local dev, staging, to production
Helm at reddit: from local dev, staging, to productionHelm at reddit: from local dev, staging, to production
Helm at reddit: from local dev, staging, to production
 
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
 
Demo : Twitter Sentiment Analysis on Kubernetes using Kafka, MongoDB with Ope...
Demo : Twitter Sentiment Analysis on Kubernetes using Kafka, MongoDB with Ope...Demo : Twitter Sentiment Analysis on Kubernetes using Kafka, MongoDB with Ope...
Demo : Twitter Sentiment Analysis on Kubernetes using Kafka, MongoDB with Ope...
 
Angular 2 kickstart
Angular 2 kickstartAngular 2 kickstart
Angular 2 kickstart
 
Lesson Learned: Transforming from ClearCase to Git
Lesson Learned: Transforming from ClearCase to GitLesson Learned: Transforming from ClearCase to Git
Lesson Learned: Transforming from ClearCase to Git
 
Production Ready Services at Netflix
Production Ready Services at NetflixProduction Ready Services at Netflix
Production Ready Services at Netflix
 
From Streams to Reactive Streams
From Streams to Reactive StreamsFrom Streams to Reactive Streams
From Streams to Reactive Streams
 
App Mod 05: App resiliency detecting and preventing issues in distributed apps
App Mod 05: App resiliency detecting and preventing issues in distributed apps App Mod 05: App resiliency detecting and preventing issues in distributed apps
App Mod 05: App resiliency detecting and preventing issues in distributed apps
 
DevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проектDevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проект
 
How Arcad Skipper pack works for the IBM i
How Arcad Skipper pack works for the IBM iHow Arcad Skipper pack works for the IBM i
How Arcad Skipper pack works for the IBM i
 
Is your kubernetes negative or positive
Is your kubernetes negative or positive Is your kubernetes negative or positive
Is your kubernetes negative or positive
 
Containers and Kubernetes without limits
Containers and Kubernetes without limitsContainers and Kubernetes without limits
Containers and Kubernetes without limits
 
JS Fest 2019. Peter Braun. DevOps in the Cluster: A deep dive into operators
JS Fest 2019. Peter Braun. DevOps in the Cluster: A deep dive into operatorsJS Fest 2019. Peter Braun. DevOps in the Cluster: A deep dive into operators
JS Fest 2019. Peter Braun. DevOps in the Cluster: A deep dive into operators
 
Velocity 2019 making s3 more resilient using lambda@edge- velocity v1 (1)
Velocity 2019   making s3 more resilient using lambda@edge- velocity v1 (1)Velocity 2019   making s3 more resilient using lambda@edge- velocity v1 (1)
Velocity 2019 making s3 more resilient using lambda@edge- velocity v1 (1)
 
Git & GitLab
Git & GitLabGit & GitLab
Git & GitLab
 
The Road to Kubernetes
The Road to KubernetesThe Road to Kubernetes
The Road to Kubernetes
 
DCI presentation during OpenStack Montréal - 2018-06
DCI presentation during OpenStack Montréal - 2018-06DCI presentation during OpenStack Montréal - 2018-06
DCI presentation during OpenStack Montréal - 2018-06
 
Modern Post-Exploitation Strategies - 44CON 2012
Modern Post-Exploitation Strategies - 44CON 2012Modern Post-Exploitation Strategies - 44CON 2012
Modern Post-Exploitation Strategies - 44CON 2012
 

Similar to Caribbean Developers Conference - 201K8s

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
 
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
Yusuf Hadiwinata Sutandar
 
At the helm of kubernetes
At the helm of kubernetesAt the helm of kubernetes
At the helm of kubernetes
Daniel Ramos
 
Openshift serverless Solution
Openshift serverless SolutionOpenshift serverless Solution
Openshift serverless Solution
Ryan ZhangCheng
 
Oracle Ravello Overview
Oracle Ravello OverviewOracle Ravello Overview
Oracle Ravello Overview
오라클 클라우드
 
Oracle ravello overview
Oracle ravello overviewOracle ravello overview
Oracle ravello overview
wk c
 
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaSOverpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
J On The Beach
 
OpenStack and Kubernetes - A match made for Telco Heaven
OpenStack and Kubernetes - A match made for Telco HeavenOpenStack and Kubernetes - A match made for Telco Heaven
OpenStack and Kubernetes - A match made for Telco Heaven
Trinath Somanchi
 
Functions and DevOps
Functions and DevOpsFunctions and DevOps
Functions and DevOps
Shaun Smith
 
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопсКирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
ScrumTrek
 
Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to Docker
Docker, Inc.
 
Microservices and Container
Microservices and ContainerMicroservices and Container
Microservices and Container
Wolfgang Weigend
 
Container World 2017 - Characterizing and Contrasting Container Orchestrators
Container World 2017 - Characterizing and Contrasting Container OrchestratorsContainer World 2017 - Characterizing and Contrasting Container Orchestrators
Container World 2017 - Characterizing and Contrasting Container Orchestrators
Lee Calcote
 
56k.cloud training
56k.cloud training56k.cloud training
56k.cloud training
Brian Christner
 
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
Alex Vranceanu
 
Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday
Walid Shaari
 
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
Srijan Technologies
 
Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)
Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)
Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)
Paco de la Cruz
 
Cloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit KubernetesCloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit Kubernetes
QAware GmbH
 

Similar to Caribbean Developers Conference - 201K8s (20)

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
 
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
 
At the helm of kubernetes
At the helm of kubernetesAt the helm of kubernetes
At the helm of kubernetes
 
Openshift serverless Solution
Openshift serverless SolutionOpenshift serverless Solution
Openshift serverless Solution
 
Oracle Ravello Overview
Oracle Ravello OverviewOracle Ravello Overview
Oracle Ravello Overview
 
Oracle ravello overview
Oracle ravello overviewOracle ravello overview
Oracle ravello overview
 
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaSOverpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
Overpowered Kubernetes: CI/CD for K8s on Enterprise IaaS
 
OpenStack and Kubernetes - A match made for Telco Heaven
OpenStack and Kubernetes - A match made for Telco HeavenOpenStack and Kubernetes - A match made for Telco Heaven
OpenStack and Kubernetes - A match made for Telco Heaven
 
Functions and DevOps
Functions and DevOpsFunctions and DevOps
Functions and DevOps
 
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопсКирилл Толкачев. Микросервисы: огонь, вода и девопс
Кирилл Толкачев. Микросервисы: огонь, вода и девопс
 
Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to Docker
 
Microservices and Container
Microservices and ContainerMicroservices and Container
Microservices and Container
 
Container World 2017 - Characterizing and Contrasting Container Orchestrators
Container World 2017 - Characterizing and Contrasting Container OrchestratorsContainer World 2017 - Characterizing and Contrasting Container Orchestrators
Container World 2017 - Characterizing and Contrasting Container Orchestrators
 
56k.cloud training
56k.cloud training56k.cloud training
56k.cloud training
 
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
 
Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday
 
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
 
Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)
Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)
Serverless APIs, the Good, the Bad and the Ugly (2019-09-19)
 
Cloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit KubernetesCloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit Kubernetes
 

More from Ravi Lachhman

DevOps Days ATL 2022 - Ravi Lachhman
DevOps Days ATL 2022 - Ravi LachhmanDevOps Days ATL 2022 - Ravi Lachhman
DevOps Days ATL 2022 - Ravi Lachhman
Ravi Lachhman
 
DevOps vs SRE - CI/CD Pipelines Bridging the Gap
DevOps vs SRE - CI/CD Pipelines Bridging the GapDevOps vs SRE - CI/CD Pipelines Bridging the Gap
DevOps vs SRE - CI/CD Pipelines Bridging the Gap
Ravi Lachhman
 
What Can We Learn about KBBQ and Kubernetes
What Can We Learn about KBBQ and KubernetesWhat Can We Learn about KBBQ and Kubernetes
What Can We Learn about KBBQ and Kubernetes
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
 
CloudNativeCon Stability in an Unstable World
CloudNativeCon Stability in an Unstable WorldCloudNativeCon Stability in an Unstable World
CloudNativeCon Stability in an Unstable World
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
 
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 (11)

DevOps Days ATL 2022 - Ravi Lachhman
DevOps Days ATL 2022 - Ravi LachhmanDevOps Days ATL 2022 - Ravi Lachhman
DevOps Days ATL 2022 - Ravi Lachhman
 
DevOps vs SRE - CI/CD Pipelines Bridging the Gap
DevOps vs SRE - CI/CD Pipelines Bridging the GapDevOps vs SRE - CI/CD Pipelines Bridging the Gap
DevOps vs SRE - CI/CD Pipelines Bridging the Gap
 
What Can We Learn about KBBQ and Kubernetes
What Can We Learn about KBBQ and KubernetesWhat Can We Learn about KBBQ and Kubernetes
What Can We Learn about KBBQ and Kubernetes
 
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
 
CloudNativeCon Stability in an Unstable World
CloudNativeCon Stability in an Unstable WorldCloudNativeCon Stability in an Unstable World
CloudNativeCon Stability in an Unstable World
 
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
 
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

June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 

Recently uploaded (20)

June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 

Caribbean Developers Conference - 201K8s

Editor's Notes

  1. Shift into Containers Container Orchestrators Rise in Container Orchestrator SDKs
  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. The change from machine centric to cloud native Pictures above are from Pong in the 1970s to Far Cry 5 in 2018
  4. The change from machine centric to cloud native
  5. Base of what a container is vs a VM
  6. Docker made it really popular to deploy an application inside a container. History Mesos since 2009, Solaris Zones since 1980s, Linux Containers since 2008, RKT from CoreOS.
  7. There are some real limitations in containers…
  8. Languages have to keep up also. The ecosystem evolution is occurring,. https://mesosphere.com/blog/java-container/ In JDK 7/8, it gets the core count resources from sysconf. The JVM will now consider cgroups memory limits if the following flags are specified: -XX:+UseCGroupMemoryLimitForHeap -XX:+UnlockExperimentalVMOptions All languages need to catch up
  9. Poise the question?? The common conception in 2014 Storage was certainly emphemeral Example of Stateful vs Non Stateful Non Stateful Web Service "What is the weather in XYZ" Stateful Service to "exchange money"
  10. When you think of a transaction, usually a financial transaction comes to mind.
  11. Transactions are important especially when dealing with multiple systems. More that one system e.g DB, message queue participate.
  12. Microservices introduces endpoint hell… Each one of those endpoints can be a service endpoint. Wiring hell! Each of these could be a POD or Container, etc.
  13. Need an orchestrator
  14. Why Hello Orchestrators Certainly Choice in prospective
  15. How do you package your application “Childrens book: The Giraffe was lost and at sea, and worried how to get home" Giraffe – Lost Container Owl -- Kubernetes
  16. Four year old project Linage from Google Borg
  17. From describe to build to. Can be in 2 or 3 steps depending how you look at the journey.
  18. Kubernetes deployment journey – describe. This is how a majority of MVPs get into the K8s ecosystem.
  19. A lot has been built in the ecosystem “A lot easier to run a stateful apps in containers”. -More apps and app infrastructure is built to support containerization in the last four years. ”Litmus Test for stateful app” “How distributed is an app?”
  20. Operators, Kubernetes, Container Storage Interface, Container Network Interface, Weaveworks, Portworx A lot has been built in the ecosystem Struggling with Networking and Storage stacks with the transitive nature of containers were bothersome Before CSI and CNI.
  21. How do you package your application Shipping Multiple WARS https://thenewstack.io/the-rise-of-the-container-orchestrator-sdks/
  22. In 2008, can have three WARs with three Web XMLs Only a tiny piece compared to 2018
  23. Need to share a litany of formats. You are required to expose a lot more. How can you be precise and repeatable?! Source, Binary, Security, End Distribution, Infrastructure as Code, Containers, Container Orchestrators, Loggers/Tracing, PaaS’s, Public Cloud <-More Control -- Less Control ->
  24. <-More Control -- Less Control -> Pivotal Clustering is different than OpenShift clustering
  25. Because of going right, you have less control, when you have a distributed application the system to system interactions aka Application infrastructure becomes unreliable and un-recreatable. -Why an Operator Pivotal Clustering is different than OpenShift clustering Building different vs describing different A way of describing, connecting two desperate sources.
  26. C example the Ternary Expression has multiple Operands. Greater Than, Less Than, Equal
  27. Domain Specific Controller – Single App Focus To paraphrase: All Operators use the controller pattern, but not all controllers are Operators. It's only an Operator if it's got: controller pattern + API extension + single-app focus. https://stackoverflow.com/questions/47848258/kubernetes-controller-vs-kubernetes-operator https://github.com/kubeflow/tf-operator/issues/300
  28. A resource is an endpoint in the Kubernetes API that stores a collection of API objects of a certain kind. For example, the built-in podsresource contains a collection of Pod objects. A custom resource is an extension of the Kubernetes API that is not necessarily available on every Kubernetes cluster. In other words, it represents a customization of a particular Kubernetes installation. Custom resources can appear and disappear in a running cluster through dynamic registration, and cluster admins can update custom resources independently of the cluster itself. Once a custom resource is installed, users can create and access its objects with kubectl, just as they do for built-in resources like pods.
  29. Use Kube CLI aka KubeCTL https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/
  30. A Controller is needed to manage resources, in this case a Custom Resource. A Custom Controller needs to watch, react, and update components. Get ready to write some GO! https://resources.coreos.com/youtube-coreos-fest-2017/writing-a-custom-controller-extending-the-functionality-of-your-cluster
  31. A Controller is needed to manage resources, in this case a Custom Resource. A Custom Controller needs to watch, react, and update components. Get ready to write some GO! https://resources.coreos.com/youtube-coreos-fest-2017/writing-a-custom-controller-extending-the-functionality-of-your-cluster
  32. A Controller is needed to manage resources, in this case a Custom Resource. A Custom Controller needs to watch, react, and update components. Get ready to write some GO! https://resources.coreos.com/youtube-coreos-fest-2017/writing-a-custom-controller-extending-the-functionality-of-your-cluster
  33. Operator SDK KubeBuilder https://itnext.io/building-an-operator-for-kubernetes-with-kubebuilder-17cbd3f07761
  34. Check them out!
  35. Containerization as Docker as popular format. Kubernetes Project Rise in Operators / Operator SDK
  36. Thanks so much for your time!