SlideShare a Scribd company logo
1 of 37
Download to read offline
THE CONCIERGE PARADIGM
SIMPLIFYING CONTAINERS AT SCALE
THE CONCIERGE PARADIGM
YOUR CONCIERGE FOR THE EVENING
▸ DevOps back in 2004
▸ Was running containers in production many years ago
▸ Built a self-service VM infrastructure. Aka cloud.
▸ A couple of companies built better versions
THE CONCIERGE PARADIGM
HISTORY OF CONTAINERS
▸ 1979: chroot
▸ Jails, Zones, LXC (2000, 2004, 2008)
▸ Along comes AWS
▸ Docked back in
THE CONCIERGE PARADIGM
FLYING FISH
▸ Whales aren't native to clouds
▸ Maintaining pets
▸ Monitoring
▸ Scheduling
▸ Auto-scaling
▸ Service discovery
THE CONCIERGE PARADIGM
LAYER CAKE
▸ New technologies (Kubernetes, Mesos)
▸ Complex
▸ Integrating different workloads and IaaS
▸ Up-skilling and support
▸ Tight coupling and dependency
THE CONCIERGE PARADIGM
FUTURE OF CONTAINERS
▸ Resource Utilisation
▸ Performance
▸ Standardisation
▸ Simplified management
▸ Portability
▸ Cost!
THE CONCIERGE PARADIGM
OPERATING PAINS
▸ On-Premise, ECS, CoreOS, Kubernetes
▸ Zabbix and Librato
▸ Papertrail and Elastic Stack
▸ Dropwizard with agents pulling from applications
▸ bumped all of the common issues
▸ Windowing and performance
THE CONCIERGE PARADIGM
AUTOPILOT PATTERN
▸ No complex framework
▸ Two fundamental components
▸ Service discovery
▸ and process orchestration
▸ Small piece of code to automate common actions
THE CONCIERGE PARADIGM
THE CONCIERGE PARADIGM
FLYING ON AUTOPILOT
▸ Scheduler agnostic
▸ Most things just work
▸ App-centric orchestration
▸ Drastically less management
▸ Production grade environment, test environment time
▸ Co-processes!
THE CONCIERGE PARADIGM
BATTERIES INCLUDED
▸ loose-couple to well defined systems
▸ Automatically register our containers
▸ Automatically discover resources
▸ Self-healing or corrective actions
THE CONCIERGE PARADIGM
PUSH VS PULL
▸ push method: auto-register but no confidence in instance
▸ pull method: centralised configuration but extra overhead
▸ Pull understands load and partitioning
▸ Windowing
▸ Object processing poor performance
▸ Can we unify push and pull?
THE CONCIERGE PARADIGM
THE CONCIERGE COURIER
▸ Two purposes (discovery, delivery)
▸ Learns metrics
▸ Picks up metrics
▸ Delivers them
▸ Records delivery
▸ Highly efficient Python script
THE CONCIERGE PARADIGM
17 METRICS EVERY 30 SECONDS
THE CONCIERGE PARADIGM
34,000 METRICS EVERY 30 SECONDS
THE CONCIERGE PARADIGM
THE CONCIERGE COURIER
▸ Monitoring system agnostic
▸ No windowing
▸ Pull from anywhere
▸ Timing the pull
▸ 340,000 metrics every 30 seconds
THE CONCIERGE PARADIGM
THE ENFIELD METHOD
▸ Like the rifle
▸ Greater confidence in container state
▸ Greater confidence in state of whole system
▸ Backoff under network issues
▸ More frequent updates
THE CONCIERGE PARADIGM
STATE TO STATE
▸ 2 systems of validation
▸ End-to-end view of whole system
▸ Dev/Ops on the same page
▸ State history
▸ State manipulation!
THE CONCIERGE PARADIGM
STATE CONTROL
▸ Consul keeps configuration state
▸ Monitoring granular state
▸ Dynamic Asset database
▸ Automate scheduling, scaling, archiving
THE CONCIERGE PARADIGM
THE CONCIERGE SCHEDULER
▸ Containers Auto-register
▸ Monitoring grouping them services
▸ Data about whole system
▸ Push & pull state
▸ Optimised over many years
▸ Basically just runs docker scale
TEXT
SCALING
▸ Complex trigger profiles
▸ Vertical scaling
▸ Escalation steps
▸ Compare upstream service performance as well
▸ Pre-scaling using a predictive trigger
▸ Scaling events with problem events
!ZABBIX
OS
APP
COURIER
COURIER
OS
APP
S
C
H
E
D
U
L
E
R
etc.
Reg
Sys
Mon
App
Discovry
App
Mon
Threshold
Breach
Reg
Sys
Mon
THE CONCIERGE PARADIGM
CONCLUSION
▸ We're already: doing event management, auto-registering,
aggregating metrics, performing actions on triggers,
maintaining system state, highly optimised, self-healing,
▸ Now we're simply using that information to control the state
▸ Short lead time
▸ Push and Pull methods
▸ Accuracy and performance of monitoring microservices is
greatly improved
THE CONCIERGE PARADIGM
WHATS NEXT
▸ Load testing Zabbix Server/Proxy
▸ Use Zabbix Python interpreter module
▸ Make this native in Zabbix?
▸ DevOps everything!
▸ Watch our Github repo
THE CONCIERGE PARADIGM
SO LONG AND THANKS FOR ALL THE FISH
▸ Read the full article at http://www.mesoform.com/blog-
listing/info/the-concierge-paradigm
▸ Search: "mesoform concierge paradigm"
▸ @MesoformLtd
▸ mesoform
▸ http://www.mesoform.com/contact-us

More Related Content

What's hot

Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018
Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018
Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018OpenEBS
 
Cassandra 2.1 boot camp, Compaction
Cassandra 2.1 boot camp, CompactionCassandra 2.1 boot camp, Compaction
Cassandra 2.1 boot camp, CompactionJoshua McKenzie
 
Can the Open vSwitch (OVS) bottleneck be resolved? - Erez Cohen - OpenStack D...
Can the Open vSwitch (OVS) bottleneck be resolved? - Erez Cohen - OpenStack D...Can the Open vSwitch (OVS) bottleneck be resolved? - Erez Cohen - OpenStack D...
Can the Open vSwitch (OVS) bottleneck be resolved? - Erez Cohen - OpenStack D...Cloud Native Day Tel Aviv
 
Asterisk as a Virtual Network Function Part 2
Asterisk as a Virtual Network Function Part 2Asterisk as a Virtual Network Function Part 2
Asterisk as a Virtual Network Function Part 2Leif Madsen
 
Introduction to CNI (Container Network Interface)
Introduction to CNI (Container Network Interface)Introduction to CNI (Container Network Interface)
Introduction to CNI (Container Network Interface)HungWei Chiu
 
Implementing Progressive Delivery with Your Team (by Leigh Capili)
Implementing Progressive Delivery with Your Team (by Leigh Capili)Implementing Progressive Delivery with Your Team (by Leigh Capili)
Implementing Progressive Delivery with Your Team (by Leigh Capili)Weaveworks
 
See what happened with real time kvm when building real time cloud pezhang@re...
See what happened with real time kvm when building real time cloud pezhang@re...See what happened with real time kvm when building real time cloud pezhang@re...
See what happened with real time kvm when building real time cloud pezhang@re...LinuxCon ContainerCon CloudOpen China
 
OpenStack Ottawa Q3 Meetup September 26th 2017
OpenStack Ottawa Q3 Meetup   September 26th 2017OpenStack Ottawa Q3 Meetup   September 26th 2017
OpenStack Ottawa Q3 Meetup September 26th 2017Stacy Véronneau
 
Asterisk as a Virtual Network Function Part 3
Asterisk as a Virtual Network Function Part 3Asterisk as a Virtual Network Function Part 3
Asterisk as a Virtual Network Function Part 3Leif Madsen
 
How to manage Kubernetes at scale with just git
How to manage Kubernetes at scale with just git How to manage Kubernetes at scale with just git
How to manage Kubernetes at scale with just git Weaveworks
 
Paradigm shift in CI at PayPal with Docker and Mesos
Paradigm shift in CI at PayPal with Docker and MesosParadigm shift in CI at PayPal with Docker and Mesos
Paradigm shift in CI at PayPal with Docker and MesosSathiya Narayanan
 
Asterisk as a Virtual Network Function Part 4
Asterisk as a Virtual Network Function Part 4Asterisk as a Virtual Network Function Part 4
Asterisk as a Virtual Network Function Part 4Leif Madsen
 
Learning how AWS implement AWS VPC CNI
Learning how AWS implement AWS VPC CNILearning how AWS implement AWS VPC CNI
Learning how AWS implement AWS VPC CNIHungWei Chiu
 
MongoDB - Warehouse and Aggregator of Events
MongoDB - Warehouse and Aggregator of EventsMongoDB - Warehouse and Aggregator of Events
MongoDB - Warehouse and Aggregator of EventsMaxim Ligus
 
Routed Fabrics For Ceph
Routed Fabrics For CephRouted Fabrics For Ceph
Routed Fabrics For CephShapeBlue
 
Virtual training Intro to Kapacitor
Virtual training  Intro to Kapacitor Virtual training  Intro to Kapacitor
Virtual training Intro to Kapacitor InfluxData
 
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOpsMake stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOpsWeaveworks
 

What's hot (20)

The Open vSwitch and OVN Projects
The Open vSwitch and OVN ProjectsThe Open vSwitch and OVN Projects
The Open vSwitch and OVN Projects
 
Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018
Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018
Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018
 
Cassandra 2.1 boot camp, Compaction
Cassandra 2.1 boot camp, CompactionCassandra 2.1 boot camp, Compaction
Cassandra 2.1 boot camp, Compaction
 
Can the Open vSwitch (OVS) bottleneck be resolved? - Erez Cohen - OpenStack D...
Can the Open vSwitch (OVS) bottleneck be resolved? - Erez Cohen - OpenStack D...Can the Open vSwitch (OVS) bottleneck be resolved? - Erez Cohen - OpenStack D...
Can the Open vSwitch (OVS) bottleneck be resolved? - Erez Cohen - OpenStack D...
 
Asterisk as a Virtual Network Function Part 2
Asterisk as a Virtual Network Function Part 2Asterisk as a Virtual Network Function Part 2
Asterisk as a Virtual Network Function Part 2
 
Introduction to CNI (Container Network Interface)
Introduction to CNI (Container Network Interface)Introduction to CNI (Container Network Interface)
Introduction to CNI (Container Network Interface)
 
Implementing Progressive Delivery with Your Team (by Leigh Capili)
Implementing Progressive Delivery with Your Team (by Leigh Capili)Implementing Progressive Delivery with Your Team (by Leigh Capili)
Implementing Progressive Delivery with Your Team (by Leigh Capili)
 
See what happened with real time kvm when building real time cloud pezhang@re...
See what happened with real time kvm when building real time cloud pezhang@re...See what happened with real time kvm when building real time cloud pezhang@re...
See what happened with real time kvm when building real time cloud pezhang@re...
 
OpenStack Ottawa Q3 Meetup September 26th 2017
OpenStack Ottawa Q3 Meetup   September 26th 2017OpenStack Ottawa Q3 Meetup   September 26th 2017
OpenStack Ottawa Q3 Meetup September 26th 2017
 
Asterisk as a Virtual Network Function Part 3
Asterisk as a Virtual Network Function Part 3Asterisk as a Virtual Network Function Part 3
Asterisk as a Virtual Network Function Part 3
 
How to manage Kubernetes at scale with just git
How to manage Kubernetes at scale with just git How to manage Kubernetes at scale with just git
How to manage Kubernetes at scale with just git
 
Paradigm shift in CI at PayPal with Docker and Mesos
Paradigm shift in CI at PayPal with Docker and MesosParadigm shift in CI at PayPal with Docker and Mesos
Paradigm shift in CI at PayPal with Docker and Mesos
 
Asterisk as a Virtual Network Function Part 4
Asterisk as a Virtual Network Function Part 4Asterisk as a Virtual Network Function Part 4
Asterisk as a Virtual Network Function Part 4
 
Learning how AWS implement AWS VPC CNI
Learning how AWS implement AWS VPC CNILearning how AWS implement AWS VPC CNI
Learning how AWS implement AWS VPC CNI
 
MongoDB - Warehouse and Aggregator of Events
MongoDB - Warehouse and Aggregator of EventsMongoDB - Warehouse and Aggregator of Events
MongoDB - Warehouse and Aggregator of Events
 
Get a Taste of 1 k+ Nodes by a Handful of Servers
Get a Taste of 1 k+ Nodes by a Handful of Servers Get a Taste of 1 k+ Nodes by a Handful of Servers
Get a Taste of 1 k+ Nodes by a Handful of Servers
 
Routed Fabrics For Ceph
Routed Fabrics For CephRouted Fabrics For Ceph
Routed Fabrics For Ceph
 
Virtual training Intro to Kapacitor
Virtual training  Intro to Kapacitor Virtual training  Intro to Kapacitor
Virtual training Intro to Kapacitor
 
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOpsMake stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOps
 
Canister
Canister Canister
Canister
 

Similar to The Concierge Paradigm

The Good Parts / The Hard Parts
The Good Parts / The Hard PartsThe Good Parts / The Hard Parts
The Good Parts / The Hard PartsNoah Zoschke
 
Cloud Native Microservices with Spring Cloud
Cloud Native Microservices with Spring CloudCloud Native Microservices with Spring Cloud
Cloud Native Microservices with Spring CloudConor Svensson
 
Scaling Microservices with Kubernetes
Scaling Microservices with KubernetesScaling Microservices with Kubernetes
Scaling Microservices with KubernetesDeivid Hahn Fração
 
Canary deployment with Traefik and K3S
Canary deployment with Traefik and K3SCanary deployment with Traefik and K3S
Canary deployment with Traefik and K3SJakub Hajek
 
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)Amazon Web Services
 
Kubernetes training
Kubernetes trainingKubernetes training
Kubernetes trainingDes Drury
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep diveWinton Winton
 
Kubernetes Workshop
Kubernetes WorkshopKubernetes Workshop
Kubernetes WorkshopWalter Liu
 
MayaData Datastax webinar - Operating Cassandra on Kubernetes with the help ...
MayaData  Datastax webinar - Operating Cassandra on Kubernetes with the help ...MayaData  Datastax webinar - Operating Cassandra on Kubernetes with the help ...
MayaData Datastax webinar - Operating Cassandra on Kubernetes with the help ...MayaData Inc
 
Alexander Torosh "Projects scaling with Amazon Web Services"
Alexander Torosh "Projects scaling with Amazon Web Services"Alexander Torosh "Projects scaling with Amazon Web Services"
Alexander Torosh "Projects scaling with Amazon Web Services"Fwdays
 
OW2con'16 Keynote address: Kubernetes, the rising tide of systems administrat...
OW2con'16 Keynote address: Kubernetes, the rising tide of systems administrat...OW2con'16 Keynote address: Kubernetes, the rising tide of systems administrat...
OW2con'16 Keynote address: Kubernetes, the rising tide of systems administrat...OW2
 
Java Microservices with Netflix OSS & Spring
Java Microservices with Netflix OSS & Spring Java Microservices with Netflix OSS & Spring
Java Microservices with Netflix OSS & Spring Conor Svensson
 
Traefik as an open source edge router for microservice architectures
Traefik as an open source edge router for microservice architecturesTraefik as an open source edge router for microservice architectures
Traefik as an open source edge router for microservice architecturesJakub Hajek
 
JDO 2019: Container orchestration with Docker Swarm - Jakub Hajek
JDO 2019: Container orchestration with Docker Swarm - Jakub HajekJDO 2019: Container orchestration with Docker Swarm - Jakub Hajek
JDO 2019: Container orchestration with Docker Swarm - Jakub HajekPROIDEA
 
Ofir Makmal - Intro To Kubernetes Operators - Google Cloud Summit 2018 Tel Aviv
Ofir Makmal - Intro To Kubernetes Operators - Google Cloud Summit 2018 Tel AvivOfir Makmal - Intro To Kubernetes Operators - Google Cloud Summit 2018 Tel Aviv
Ofir Makmal - Intro To Kubernetes Operators - Google Cloud Summit 2018 Tel AvivOfir Makmal
 
Alex Dias: how to build a docker monitoring solution
Alex Dias: how to build a docker monitoring solution Alex Dias: how to build a docker monitoring solution
Alex Dias: how to build a docker monitoring solution Outlyer
 
QConSF18 - Disenchantment: Netflix Titus, its Feisty Team, and Daemons
QConSF18 - Disenchantment: Netflix Titus, its Feisty Team, and DaemonsQConSF18 - Disenchantment: Netflix Titus, its Feisty Team, and Daemons
QConSF18 - Disenchantment: Netflix Titus, its Feisty Team, and Daemonsaspyker
 
Production ready tooling for microservices on kubernetes
Production ready tooling for microservices on kubernetesProduction ready tooling for microservices on kubernetes
Production ready tooling for microservices on kubernetesChandresh Pancholi
 
Frictionless Application Development: Radically Change How You Secure and Mo...
Frictionless Application Development:  Radically Change How You Secure and Mo...Frictionless Application Development:  Radically Change How You Secure and Mo...
Frictionless Application Development: Radically Change How You Secure and Mo...DevOps.com
 

Similar to The Concierge Paradigm (20)

The Good Parts / The Hard Parts
The Good Parts / The Hard PartsThe Good Parts / The Hard Parts
The Good Parts / The Hard Parts
 
Cloud Native Microservices with Spring Cloud
Cloud Native Microservices with Spring CloudCloud Native Microservices with Spring Cloud
Cloud Native Microservices with Spring Cloud
 
Scaling Microservices with Kubernetes
Scaling Microservices with KubernetesScaling Microservices with Kubernetes
Scaling Microservices with Kubernetes
 
Canary deployment with Traefik and K3S
Canary deployment with Traefik and K3SCanary deployment with Traefik and K3S
Canary deployment with Traefik and K3S
 
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
 
Kubernetes training
Kubernetes trainingKubernetes training
Kubernetes training
 
Autopilot : Securing Cloud Native Storage
Autopilot : Securing Cloud Native StorageAutopilot : Securing Cloud Native Storage
Autopilot : Securing Cloud Native Storage
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 
Kubernetes Workshop
Kubernetes WorkshopKubernetes Workshop
Kubernetes Workshop
 
MayaData Datastax webinar - Operating Cassandra on Kubernetes with the help ...
MayaData  Datastax webinar - Operating Cassandra on Kubernetes with the help ...MayaData  Datastax webinar - Operating Cassandra on Kubernetes with the help ...
MayaData Datastax webinar - Operating Cassandra on Kubernetes with the help ...
 
Alexander Torosh "Projects scaling with Amazon Web Services"
Alexander Torosh "Projects scaling with Amazon Web Services"Alexander Torosh "Projects scaling with Amazon Web Services"
Alexander Torosh "Projects scaling with Amazon Web Services"
 
OW2con'16 Keynote address: Kubernetes, the rising tide of systems administrat...
OW2con'16 Keynote address: Kubernetes, the rising tide of systems administrat...OW2con'16 Keynote address: Kubernetes, the rising tide of systems administrat...
OW2con'16 Keynote address: Kubernetes, the rising tide of systems administrat...
 
Java Microservices with Netflix OSS & Spring
Java Microservices with Netflix OSS & Spring Java Microservices with Netflix OSS & Spring
Java Microservices with Netflix OSS & Spring
 
Traefik as an open source edge router for microservice architectures
Traefik as an open source edge router for microservice architecturesTraefik as an open source edge router for microservice architectures
Traefik as an open source edge router for microservice architectures
 
JDO 2019: Container orchestration with Docker Swarm - Jakub Hajek
JDO 2019: Container orchestration with Docker Swarm - Jakub HajekJDO 2019: Container orchestration with Docker Swarm - Jakub Hajek
JDO 2019: Container orchestration with Docker Swarm - Jakub Hajek
 
Ofir Makmal - Intro To Kubernetes Operators - Google Cloud Summit 2018 Tel Aviv
Ofir Makmal - Intro To Kubernetes Operators - Google Cloud Summit 2018 Tel AvivOfir Makmal - Intro To Kubernetes Operators - Google Cloud Summit 2018 Tel Aviv
Ofir Makmal - Intro To Kubernetes Operators - Google Cloud Summit 2018 Tel Aviv
 
Alex Dias: how to build a docker monitoring solution
Alex Dias: how to build a docker monitoring solution Alex Dias: how to build a docker monitoring solution
Alex Dias: how to build a docker monitoring solution
 
QConSF18 - Disenchantment: Netflix Titus, its Feisty Team, and Daemons
QConSF18 - Disenchantment: Netflix Titus, its Feisty Team, and DaemonsQConSF18 - Disenchantment: Netflix Titus, its Feisty Team, and Daemons
QConSF18 - Disenchantment: Netflix Titus, its Feisty Team, and Daemons
 
Production ready tooling for microservices on kubernetes
Production ready tooling for microservices on kubernetesProduction ready tooling for microservices on kubernetes
Production ready tooling for microservices on kubernetes
 
Frictionless Application Development: Radically Change How You Secure and Mo...
Frictionless Application Development:  Radically Change How You Secure and Mo...Frictionless Application Development:  Radically Change How You Secure and Mo...
Frictionless Application Development: Radically Change How You Secure and Mo...
 

Recently uploaded

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Recently uploaded (20)

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

The Concierge Paradigm

  • 2. THE CONCIERGE PARADIGM YOUR CONCIERGE FOR THE EVENING ▸ DevOps back in 2004 ▸ Was running containers in production many years ago ▸ Built a self-service VM infrastructure. Aka cloud. ▸ A couple of companies built better versions
  • 3.
  • 4.
  • 5. THE CONCIERGE PARADIGM HISTORY OF CONTAINERS ▸ 1979: chroot ▸ Jails, Zones, LXC (2000, 2004, 2008) ▸ Along comes AWS ▸ Docked back in
  • 6.
  • 7. THE CONCIERGE PARADIGM FLYING FISH ▸ Whales aren't native to clouds ▸ Maintaining pets ▸ Monitoring ▸ Scheduling ▸ Auto-scaling ▸ Service discovery
  • 8.
  • 9. THE CONCIERGE PARADIGM LAYER CAKE ▸ New technologies (Kubernetes, Mesos) ▸ Complex ▸ Integrating different workloads and IaaS ▸ Up-skilling and support ▸ Tight coupling and dependency
  • 10.
  • 11. THE CONCIERGE PARADIGM FUTURE OF CONTAINERS ▸ Resource Utilisation ▸ Performance ▸ Standardisation ▸ Simplified management ▸ Portability ▸ Cost!
  • 12.
  • 13. THE CONCIERGE PARADIGM OPERATING PAINS ▸ On-Premise, ECS, CoreOS, Kubernetes ▸ Zabbix and Librato ▸ Papertrail and Elastic Stack ▸ Dropwizard with agents pulling from applications ▸ bumped all of the common issues ▸ Windowing and performance
  • 14.
  • 15. THE CONCIERGE PARADIGM AUTOPILOT PATTERN ▸ No complex framework ▸ Two fundamental components ▸ Service discovery ▸ and process orchestration ▸ Small piece of code to automate common actions
  • 17. THE CONCIERGE PARADIGM FLYING ON AUTOPILOT ▸ Scheduler agnostic ▸ Most things just work ▸ App-centric orchestration ▸ Drastically less management ▸ Production grade environment, test environment time ▸ Co-processes!
  • 18.
  • 19. THE CONCIERGE PARADIGM BATTERIES INCLUDED ▸ loose-couple to well defined systems ▸ Automatically register our containers ▸ Automatically discover resources ▸ Self-healing or corrective actions
  • 20.
  • 21. THE CONCIERGE PARADIGM PUSH VS PULL ▸ push method: auto-register but no confidence in instance ▸ pull method: centralised configuration but extra overhead ▸ Pull understands load and partitioning ▸ Windowing ▸ Object processing poor performance ▸ Can we unify push and pull?
  • 22.
  • 23. THE CONCIERGE PARADIGM THE CONCIERGE COURIER ▸ Two purposes (discovery, delivery) ▸ Learns metrics ▸ Picks up metrics ▸ Delivers them ▸ Records delivery ▸ Highly efficient Python script
  • 24. THE CONCIERGE PARADIGM 17 METRICS EVERY 30 SECONDS
  • 25. THE CONCIERGE PARADIGM 34,000 METRICS EVERY 30 SECONDS
  • 26. THE CONCIERGE PARADIGM THE CONCIERGE COURIER ▸ Monitoring system agnostic ▸ No windowing ▸ Pull from anywhere ▸ Timing the pull ▸ 340,000 metrics every 30 seconds
  • 27. THE CONCIERGE PARADIGM THE ENFIELD METHOD ▸ Like the rifle ▸ Greater confidence in container state ▸ Greater confidence in state of whole system ▸ Backoff under network issues ▸ More frequent updates
  • 28. THE CONCIERGE PARADIGM STATE TO STATE ▸ 2 systems of validation ▸ End-to-end view of whole system ▸ Dev/Ops on the same page ▸ State history ▸ State manipulation!
  • 29.
  • 30. THE CONCIERGE PARADIGM STATE CONTROL ▸ Consul keeps configuration state ▸ Monitoring granular state ▸ Dynamic Asset database ▸ Automate scheduling, scaling, archiving
  • 31.
  • 32. THE CONCIERGE PARADIGM THE CONCIERGE SCHEDULER ▸ Containers Auto-register ▸ Monitoring grouping them services ▸ Data about whole system ▸ Push & pull state ▸ Optimised over many years ▸ Basically just runs docker scale
  • 33. TEXT SCALING ▸ Complex trigger profiles ▸ Vertical scaling ▸ Escalation steps ▸ Compare upstream service performance as well ▸ Pre-scaling using a predictive trigger ▸ Scaling events with problem events
  • 35. THE CONCIERGE PARADIGM CONCLUSION ▸ We're already: doing event management, auto-registering, aggregating metrics, performing actions on triggers, maintaining system state, highly optimised, self-healing, ▸ Now we're simply using that information to control the state ▸ Short lead time ▸ Push and Pull methods ▸ Accuracy and performance of monitoring microservices is greatly improved
  • 36. THE CONCIERGE PARADIGM WHATS NEXT ▸ Load testing Zabbix Server/Proxy ▸ Use Zabbix Python interpreter module ▸ Make this native in Zabbix? ▸ DevOps everything! ▸ Watch our Github repo
  • 37. THE CONCIERGE PARADIGM SO LONG AND THANKS FOR ALL THE FISH ▸ Read the full article at http://www.mesoform.com/blog- listing/info/the-concierge-paradigm ▸ Search: "mesoform concierge paradigm" ▸ @MesoformLtd ▸ mesoform ▸ http://www.mesoform.com/contact-us