SlideShare a Scribd company logo
1 of 28
Download to read offline
Fancy buzzword, or the fate of containers?
Orchestration
© 2015 Mesosphere, Inc.
2
Connor Doyle
Software Engineer
Mesosphere, Inc.
connor@mesosphere.io
@nor0101
Hi!
© 2015 Mesosphere, Inc.
• What problem are we solving?
• Prior art
• Axes of choice
• The allure of two-level scheduling
• To infinity and beyond
• Oversubscription
• Maintenance
Agenda
3
© 2015 Mesosphere, Inc.
“Container orchestration” implies
horizontal scalability.
Why you need scale varies, and your
workload profile has bearing on how you
should run your clusters. (e.g. HPC/HTC
needs are different from a consumer
retail website).
Mo’ scale, mo’ problems:
failure (and cascading failure), fault
zones, maintaining SLOs, maintenence
windows, monitoring/alerts
The problem space
4
© 2015 Mesosphere, Inc.
“Container orchestration” implies
horizontal scalability.
Why you need scale varies, and your
workload profile has bearing on how you
should run your clusters. (e.g. HPC/HTC
needs are different from a consumer
retail website).
Mo’ scale, mo’ problems:
failure (and cascading failure), fault
zones, maintaining SLOs, maintenence
windows, monitoring/alerts
The problem space
5
© 2015 Mesosphere, Inc.
“Container orchestration” implies
horizontal scalability.
Why you need scale varies, and your
workload profile has bearing on how you
should run your clusters. (e.g. HPC/HTC
needs are different from a consumer
retail website).
Mo’ scale, mo’ problems:
failure (and cascading failure), fault
zones, maintaining SLOs, maintenence
windows, monitoring/alerts
The problem space
6
© 2015 Mesosphere, Inc.
“Container orchestration” implies
horizontal scalability.
Why you need scale varies, and your
workload profile has bearing on how you
should run your clusters. (e.g. HPC/HTC
needs are different from a consumer
retail website).
Mo’ scale, mo’ problems:
failure (and cascading failure), fault
zones, maintaining SLOs, maintenence
windows, monitoring/alerts
The problem space
7
We want:
- Stability
- Performance
- Flexibility
- Abstractions we can grasp and
explain
© 2015 Mesosphere, Inc.
Orchestration starts with a good
scheduler.
8
© 2015 Mesosphere, Inc.
We have options :)
• Centralized
• Batch schedulers (HTCondor, Slurm, Torque)
• Monolithic schedulers (Borg)
• Process schedulers (systemd, fleet, Kubernetes)
• Two-level schedulers (Mesos, Ω)
• Decentralized
• Completely! Sparrow
• Hybrid! Mercury
9
© 2015 Mesosphere, Inc.
This is a HUGE opportunity
10
© 2015 Mesosphere, Inc.
- To get the abstractions right
- To mitigate the next software
crisis
- To do better!
This is a HUGE opportunity
11
© 2015 Mesosphere, Inc.
- To get the abstractions right
- To mitigate the next software
crisis
- To do better!
This is a HUGE opportunity
12
© 2015 Mesosphere, Inc.
- To get the abstractions right
- To mitigate the next software
crisis
- To do better!
This is a HUGE opportunity
13
© 2015 Mesosphere, Inc.
Two-level scheduling is a nice
model.
14
© 2015 Mesosphere, Inc.
Let the cluster manager:
- Keep track of resources
- Offer resources to applications fairly
- Implement low-level isolation
Two-level scheduling
15
© 2015 Mesosphere, Inc.
Let the application-specific scheduler:
- Track its own job queue
- Think about task constraints
- Define task semantics
- Choose appropriate containerization
- Respond to failures
Two-level scheduling
16
© 2015 Mesosphere, Inc.
Hey, looks like a managed runtime!
These have been popular lately!
• JVM
• HHVM
• V8
• ...
17
© 2015 Mesosphere, Inc.
Hey, looks like a managed runtime!
These have been popular lately!
• JVM
• HHVM
• V8
• ...
Why?
They allow high-level general-purpose
programs to benefit from:
- Portable units of execution
- Architecture dependent optimizations
- Dynamic (de)optimizations based on
insights learned at execution time
and it gets better over time for free!
18
© 2015 Mesosphere, Inc.
A goal: maximize utilization
19
© 2015 Mesosphere, Inc.
...safely!
20
Jobs like to run on underutilized hardware!
Contention for shared resources can
negatively impact other goals (such as tail-
latency or throughput)
Besides estimating oversubscribable
resources we need to revise the estimates
over time!
© 2015 Mesosphere, Inc.
...safely!
21
Jobs like to run on underutilized hardware!
Contention for shared resources can
negatively impact other goals (such as tail-
latency or throughput)
Besides estimating oversubscribable
resources we need to revise the estimates
over time!
© 2015 Mesosphere, Inc.
...safely!
22
Jobs like to run on underutilized hardware!
Contention for shared resources can
negatively impact other goals (such as tail-
latency or throughput)
Besides estimating oversubscribable
resources we need to revise the estimates
over time!
© 2015 Mesosphere, Inc. 23
© 2015 Mesosphere, Inc. 24
© 2015 Mesosphere, Inc.
More challenges opportunities
Choose victims wisely!
Is killing the only option?
25
© 2015 Mesosphere, Inc.
Another goal: orderly downtime
“I’m removing this node from the cluster NOW.”
“I’m going to take this node offline in three hours.”
26
© 2015 Mesosphere, Inc.
Another goal: orderly downtime
27
Tag resource offers with a time horizon
Give application schedulers a chance to relocate affected tasks
© 2015 Mesosphere, Inc.
References
1. Apollo: Scalable and Coordinated Scheduling for Cloud-Scale Computing
2. Distributed Computing in Practice: The Condor Experience
3. Heracles: Improving Resource Efficiency at Scale
4. Large-scale cluster management at Google with Borg
5. Mercury: Hybrid Centralized and Distributed Scheduling in Large Shared Clusters
6. Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center
7. Mesos Oversubscription Design Document
8. MESOS-1474: Provide cluster maintenance primitives for operators
9. Omega: flexible, scalable schedulers for large compute clusters
10. Quasar: Resource-Efficient and QoS-Aware Cluster Management
11. Reliable Cron across the Planet
12. Sparrow: Distributed, Low Latency Scheduling
28

More Related Content

What's hot

Cloud Privada: más que solo virtualización
Cloud Privada: más que solo virtualizaciónCloud Privada: más que solo virtualización
Cloud Privada: más que solo virtualizaciónAlejandro Marin
 
How to Plan and Budget for 2013 with Cloud in Mind
How to Plan and Budget for 2013 with Cloud in MindHow to Plan and Budget for 2013 with Cloud in Mind
How to Plan and Budget for 2013 with Cloud in MindBluelock
 
Microsoft Windows Azure - Archetype a Professional Services Company Conserves...
Microsoft Windows Azure - Archetype a Professional Services Company Conserves...Microsoft Windows Azure - Archetype a Professional Services Company Conserves...
Microsoft Windows Azure - Archetype a Professional Services Company Conserves...Microsoft Private Cloud
 
VMware - Snapshot sessions - Get a better insight in your infrastructure vCo...
VMware  - Snapshot sessions - Get a better insight in your infrastructure vCo...VMware  - Snapshot sessions - Get a better insight in your infrastructure vCo...
VMware - Snapshot sessions - Get a better insight in your infrastructure vCo...AnnSteyaert_vmware
 
Do modernizing the Mainframe for DevOps.
Do modernizing the Mainframe for DevOps.Do modernizing the Mainframe for DevOps.
Do modernizing the Mainframe for DevOps.Massimo Talia
 
Subversion Edge Overview
Subversion Edge OverviewSubversion Edge Overview
Subversion Edge OverviewLotharSchubert
 
Integrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementIntegrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementChris Sterling
 
CL100.pdf
CL100.pdfCL100.pdf
CL100.pdfNovell
 
Containers and Why They Matter
Containers and Why They MatterContainers and Why They Matter
Containers and Why They MatterRay Lukas
 
Agileload - load testing tool for better web performance
Agileload - load testing tool for better web performanceAgileload - load testing tool for better web performance
Agileload - load testing tool for better web performanceAgileload testing
 
DDS in a Nutshell
DDS in a NutshellDDS in a Nutshell
DDS in a NutshellRick Warren
 
Presentation v mware desktop virtualization online bootcamp
Presentation   v mware desktop virtualization online bootcampPresentation   v mware desktop virtualization online bootcamp
Presentation v mware desktop virtualization online bootcampsolarisyourep
 
Secure Delivery Center, Eclipse Open Source
Secure Delivery Center, Eclipse Open SourceSecure Delivery Center, Eclipse Open Source
Secure Delivery Center, Eclipse Open SourceGenuitec, LLC
 
Magor Sunset Tele Collaboration Introduction 040611
Magor Sunset Tele Collaboration Introduction 040611Magor Sunset Tele Collaboration Introduction 040611
Magor Sunset Tele Collaboration Introduction 040611jesunset8766
 
IBM Pulse 2013 session - DevOps for Mobile Apps
IBM Pulse 2013 session - DevOps for Mobile AppsIBM Pulse 2013 session - DevOps for Mobile Apps
IBM Pulse 2013 session - DevOps for Mobile AppsSanjeev Sharma
 
Shopzilla Puppet Case Study
Shopzilla Puppet Case StudyShopzilla Puppet Case Study
Shopzilla Puppet Case StudyPuppet
 
Scalar vdi view
Scalar vdi viewScalar vdi view
Scalar vdi viewpatmisasi
 

What's hot (19)

Cloud Privada: más que solo virtualización
Cloud Privada: más que solo virtualizaciónCloud Privada: más que solo virtualización
Cloud Privada: más que solo virtualización
 
How to Plan and Budget for 2013 with Cloud in Mind
How to Plan and Budget for 2013 with Cloud in MindHow to Plan and Budget for 2013 with Cloud in Mind
How to Plan and Budget for 2013 with Cloud in Mind
 
Microsoft Windows Azure - Archetype a Professional Services Company Conserves...
Microsoft Windows Azure - Archetype a Professional Services Company Conserves...Microsoft Windows Azure - Archetype a Professional Services Company Conserves...
Microsoft Windows Azure - Archetype a Professional Services Company Conserves...
 
VMware - Snapshot sessions - Get a better insight in your infrastructure vCo...
VMware  - Snapshot sessions - Get a better insight in your infrastructure vCo...VMware  - Snapshot sessions - Get a better insight in your infrastructure vCo...
VMware - Snapshot sessions - Get a better insight in your infrastructure vCo...
 
Do modernizing the Mainframe for DevOps.
Do modernizing the Mainframe for DevOps.Do modernizing the Mainframe for DevOps.
Do modernizing the Mainframe for DevOps.
 
Subversion Edge Overview
Subversion Edge OverviewSubversion Edge Overview
Subversion Edge Overview
 
Integrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementIntegrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio Management
 
CL100.pdf
CL100.pdfCL100.pdf
CL100.pdf
 
Containers and Why They Matter
Containers and Why They MatterContainers and Why They Matter
Containers and Why They Matter
 
Electric Cloud
Electric CloudElectric Cloud
Electric Cloud
 
Agileload - load testing tool for better web performance
Agileload - load testing tool for better web performanceAgileload - load testing tool for better web performance
Agileload - load testing tool for better web performance
 
DDS in a Nutshell
DDS in a NutshellDDS in a Nutshell
DDS in a Nutshell
 
Presentation v mware desktop virtualization online bootcamp
Presentation   v mware desktop virtualization online bootcampPresentation   v mware desktop virtualization online bootcamp
Presentation v mware desktop virtualization online bootcamp
 
Secure Delivery Center, Eclipse Open Source
Secure Delivery Center, Eclipse Open SourceSecure Delivery Center, Eclipse Open Source
Secure Delivery Center, Eclipse Open Source
 
Magor Sunset Tele Collaboration Introduction 040611
Magor Sunset Tele Collaboration Introduction 040611Magor Sunset Tele Collaboration Introduction 040611
Magor Sunset Tele Collaboration Introduction 040611
 
IBM Pulse 2013 session - DevOps for Mobile Apps
IBM Pulse 2013 session - DevOps for Mobile AppsIBM Pulse 2013 session - DevOps for Mobile Apps
IBM Pulse 2013 session - DevOps for Mobile Apps
 
Shopzilla Puppet Case Study
Shopzilla Puppet Case StudyShopzilla Puppet Case Study
Shopzilla Puppet Case Study
 
Streamline it & save with virtualization
Streamline it & save with virtualizationStreamline it & save with virtualization
Streamline it & save with virtualization
 
Scalar vdi view
Scalar vdi viewScalar vdi view
Scalar vdi view
 

Viewers also liked

Introduction to Mesos
Introduction to MesosIntroduction to Mesos
Introduction to Mesoskoboltmarky
 
Leveraging OpenStack to Run Mesos/Marathon at Charter Communications
Leveraging OpenStack to Run Mesos/Marathon at Charter CommunicationsLeveraging OpenStack to Run Mesos/Marathon at Charter Communications
Leveraging OpenStack to Run Mesos/Marathon at Charter CommunicationsTesora
 
Apache Stratos 4.1.0 Architecture
Apache Stratos 4.1.0 ArchitectureApache Stratos 4.1.0 Architecture
Apache Stratos 4.1.0 ArchitectureImesh Gunaratne
 
A Closer Look at Kubernetes Pods and Replica Sets
A Closer Look at Kubernetes Pods and Replica SetsA Closer Look at Kubernetes Pods and Replica Sets
A Closer Look at Kubernetes Pods and Replica SetsJanakiram MSV
 
TDC2016POA | Trilha Infraestrutura - Apache Mesos & Marathon: gerenciando rem...
TDC2016POA | Trilha Infraestrutura - Apache Mesos & Marathon: gerenciando rem...TDC2016POA | Trilha Infraestrutura - Apache Mesos & Marathon: gerenciando rem...
TDC2016POA | Trilha Infraestrutura - Apache Mesos & Marathon: gerenciando rem...tdc-globalcode
 
All Things Open : Crash Course in Open Source Cloud Computing
All Things Open : Crash Course in Open Source Cloud Computing All Things Open : Crash Course in Open Source Cloud Computing
All Things Open : Crash Course in Open Source Cloud Computing Mark Hinkle
 
Deploying Docker Containers at Scale with Mesos and Marathon
Deploying Docker Containers at Scale with Mesos and MarathonDeploying Docker Containers at Scale with Mesos and Marathon
Deploying Docker Containers at Scale with Mesos and MarathonDiscover Pinterest
 
Google Cloud Platform and Kubernetes
Google Cloud Platform and KubernetesGoogle Cloud Platform and Kubernetes
Google Cloud Platform and KubernetesKasper Nissen
 
Cilium - BPF & XDP for containers
 Cilium - BPF & XDP for containers Cilium - BPF & XDP for containers
Cilium - BPF & XDP for containersDocker, Inc.
 
Kubernetes architecture
Kubernetes architectureKubernetes architecture
Kubernetes architectureJanakiram MSV
 
An Introduction to Kubernetes
An Introduction to KubernetesAn Introduction to Kubernetes
An Introduction to KubernetesRohman Muhamad
 
Scale your docker containers with Mesos
Scale your docker containers with MesosScale your docker containers with Mesos
Scale your docker containers with MesosTimothy Chen
 
Kubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionKubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionStefan Schimanski
 
Orchestrating Least Privilege by Diogo Monica
Orchestrating Least Privilege by Diogo Monica Orchestrating Least Privilege by Diogo Monica
Orchestrating Least Privilege by Diogo Monica Docker, Inc.
 
Getting started with kubernetes
Getting started with kubernetesGetting started with kubernetes
Getting started with kubernetesJanakiram MSV
 
KubeCon EU 2016 Keynote: Kubernetes State of the Union
KubeCon EU 2016 Keynote: Kubernetes State of the UnionKubeCon EU 2016 Keynote: Kubernetes State of the Union
KubeCon EU 2016 Keynote: Kubernetes State of the UnionKubeAcademy
 
Introduction to Kubernetes - Docker Global Mentor Week 2016
Introduction to Kubernetes - Docker Global Mentor Week 2016Introduction to Kubernetes - Docker Global Mentor Week 2016
Introduction to Kubernetes - Docker Global Mentor Week 2016Opsta
 
CI/CD with Kubernetes, Helm & Wercker (#madScalability)
CI/CD with Kubernetes, Helm & Wercker (#madScalability)CI/CD with Kubernetes, Helm & Wercker (#madScalability)
CI/CD with Kubernetes, Helm & Wercker (#madScalability)Diacode
 
Lesson Learned from Using Docker Swarm at Pronto
Lesson Learned from Using Docker Swarm at ProntoLesson Learned from Using Docker Swarm at Pronto
Lesson Learned from Using Docker Swarm at ProntoKan Ouivirach, Ph.D.
 
Apache Kafka, HDFS, Accumulo and more on Mesos
Apache Kafka, HDFS, Accumulo and more on MesosApache Kafka, HDFS, Accumulo and more on Mesos
Apache Kafka, HDFS, Accumulo and more on MesosJoe Stein
 

Viewers also liked (20)

Introduction to Mesos
Introduction to MesosIntroduction to Mesos
Introduction to Mesos
 
Leveraging OpenStack to Run Mesos/Marathon at Charter Communications
Leveraging OpenStack to Run Mesos/Marathon at Charter CommunicationsLeveraging OpenStack to Run Mesos/Marathon at Charter Communications
Leveraging OpenStack to Run Mesos/Marathon at Charter Communications
 
Apache Stratos 4.1.0 Architecture
Apache Stratos 4.1.0 ArchitectureApache Stratos 4.1.0 Architecture
Apache Stratos 4.1.0 Architecture
 
A Closer Look at Kubernetes Pods and Replica Sets
A Closer Look at Kubernetes Pods and Replica SetsA Closer Look at Kubernetes Pods and Replica Sets
A Closer Look at Kubernetes Pods and Replica Sets
 
TDC2016POA | Trilha Infraestrutura - Apache Mesos & Marathon: gerenciando rem...
TDC2016POA | Trilha Infraestrutura - Apache Mesos & Marathon: gerenciando rem...TDC2016POA | Trilha Infraestrutura - Apache Mesos & Marathon: gerenciando rem...
TDC2016POA | Trilha Infraestrutura - Apache Mesos & Marathon: gerenciando rem...
 
All Things Open : Crash Course in Open Source Cloud Computing
All Things Open : Crash Course in Open Source Cloud Computing All Things Open : Crash Course in Open Source Cloud Computing
All Things Open : Crash Course in Open Source Cloud Computing
 
Deploying Docker Containers at Scale with Mesos and Marathon
Deploying Docker Containers at Scale with Mesos and MarathonDeploying Docker Containers at Scale with Mesos and Marathon
Deploying Docker Containers at Scale with Mesos and Marathon
 
Google Cloud Platform and Kubernetes
Google Cloud Platform and KubernetesGoogle Cloud Platform and Kubernetes
Google Cloud Platform and Kubernetes
 
Cilium - BPF & XDP for containers
 Cilium - BPF & XDP for containers Cilium - BPF & XDP for containers
Cilium - BPF & XDP for containers
 
Kubernetes architecture
Kubernetes architectureKubernetes architecture
Kubernetes architecture
 
An Introduction to Kubernetes
An Introduction to KubernetesAn Introduction to Kubernetes
An Introduction to Kubernetes
 
Scale your docker containers with Mesos
Scale your docker containers with MesosScale your docker containers with Mesos
Scale your docker containers with Mesos
 
Kubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionKubernetes Architecture and Introduction
Kubernetes Architecture and Introduction
 
Orchestrating Least Privilege by Diogo Monica
Orchestrating Least Privilege by Diogo Monica Orchestrating Least Privilege by Diogo Monica
Orchestrating Least Privilege by Diogo Monica
 
Getting started with kubernetes
Getting started with kubernetesGetting started with kubernetes
Getting started with kubernetes
 
KubeCon EU 2016 Keynote: Kubernetes State of the Union
KubeCon EU 2016 Keynote: Kubernetes State of the UnionKubeCon EU 2016 Keynote: Kubernetes State of the Union
KubeCon EU 2016 Keynote: Kubernetes State of the Union
 
Introduction to Kubernetes - Docker Global Mentor Week 2016
Introduction to Kubernetes - Docker Global Mentor Week 2016Introduction to Kubernetes - Docker Global Mentor Week 2016
Introduction to Kubernetes - Docker Global Mentor Week 2016
 
CI/CD with Kubernetes, Helm & Wercker (#madScalability)
CI/CD with Kubernetes, Helm & Wercker (#madScalability)CI/CD with Kubernetes, Helm & Wercker (#madScalability)
CI/CD with Kubernetes, Helm & Wercker (#madScalability)
 
Lesson Learned from Using Docker Swarm at Pronto
Lesson Learned from Using Docker Swarm at ProntoLesson Learned from Using Docker Swarm at Pronto
Lesson Learned from Using Docker Swarm at Pronto
 
Apache Kafka, HDFS, Accumulo and more on Mesos
Apache Kafka, HDFS, Accumulo and more on MesosApache Kafka, HDFS, Accumulo and more on Mesos
Apache Kafka, HDFS, Accumulo and more on Mesos
 

Similar to Orchestration: Fancy Buzzword, or the Inevitable fate of Docker Containers?

Deploying Containers in Production and at Scale
Deploying Containers in Production and at ScaleDeploying Containers in Production and at Scale
Deploying Containers in Production and at ScaleMesosphere Inc.
 
Containerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptxContainerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptxRavi Yadav
 
Strata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
Strata SC 2014: Apache Mesos as an SDK for Building Distributed FrameworksStrata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
Strata SC 2014: Apache Mesos as an SDK for Building Distributed FrameworksPaco Nathan
 
Build highly scalable_low_latency_applications
Build highly scalable_low_latency_applicationsBuild highly scalable_low_latency_applications
Build highly scalable_low_latency_applicationsShivnarayan Varma
 
June 2014 HUG - Continuuity Loom : Cluster Management
June 2014 HUG - Continuuity Loom : Cluster ManagementJune 2014 HUG - Continuuity Loom : Cluster Management
June 2014 HUG - Continuuity Loom : Cluster ManagementYahoo Developer Network
 
Mesos and the Architecture of the New Datacenter
Mesos and the Architecture of the New DatacenterMesos and the Architecture of the New Datacenter
Mesos and the Architecture of the New DatacenterQAware GmbH
 
Easy Docker Deployments with Mesosphere DCOS on Azure
Easy Docker Deployments with Mesosphere DCOS on AzureEasy Docker Deployments with Mesosphere DCOS on Azure
Easy Docker Deployments with Mesosphere DCOS on AzureMesosphere Inc.
 
Webinar: Nightmares of a Container Orchestration System - Jorg Schad
Webinar: Nightmares of a Container Orchestration System - Jorg SchadWebinar: Nightmares of a Container Orchestration System - Jorg Schad
Webinar: Nightmares of a Container Orchestration System - Jorg SchadCodemotion
 
Webinar - Nightmares of a Container Orchestration System - Jorg Schad
Webinar - Nightmares of a Container Orchestration System - Jorg SchadWebinar - Nightmares of a Container Orchestration System - Jorg Schad
Webinar - Nightmares of a Container Orchestration System - Jorg SchadCodemotion
 
Apache Mesos Overview and Integration
Apache Mesos Overview and IntegrationApache Mesos Overview and Integration
Apache Mesos Overview and IntegrationAlex Baretto
 
Introduction To Apache Mesos
Introduction To Apache MesosIntroduction To Apache Mesos
Introduction To Apache MesosTimothy St. Clair
 
WSO2Con EU 2015: Keynote - Cloud Native Apps… from a user point of view
WSO2Con EU 2015: Keynote - Cloud Native Apps… from a user point of viewWSO2Con EU 2015: Keynote - Cloud Native Apps… from a user point of view
WSO2Con EU 2015: Keynote - Cloud Native Apps… from a user point of viewWSO2
 
Introduction to Containers and Cloud
Introduction to Containers and CloudIntroduction to Containers and Cloud
Introduction to Containers and CloudVincent Power
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipVMware Tanzu
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipMatt Stine
 
EMC World 2016 - Introduction to Mesos and Mesosphere
EMC World 2016 - Introduction to Mesos and MesosphereEMC World 2016 - Introduction to Mesos and Mesosphere
EMC World 2016 - Introduction to Mesos and MesosphereDavid vonThenen
 
Java Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudJava Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudMongoDB
 
DCOS Presentation
DCOS PresentationDCOS Presentation
DCOS PresentationJan Repnak
 
Datacenter Computing with Apache Mesos - シリコンバレー日本人駐在員Meetup
Datacenter Computing with Apache Mesos - シリコンバレー日本人駐在員MeetupDatacenter Computing with Apache Mesos - シリコンバレー日本人駐在員Meetup
Datacenter Computing with Apache Mesos - シリコンバレー日本人駐在員MeetupPaco Nathan
 

Similar to Orchestration: Fancy Buzzword, or the Inevitable fate of Docker Containers? (20)

Deploying Containers in Production and at Scale
Deploying Containers in Production and at ScaleDeploying Containers in Production and at Scale
Deploying Containers in Production and at Scale
 
Containerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptxContainerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptx
 
Strata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
Strata SC 2014: Apache Mesos as an SDK for Building Distributed FrameworksStrata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
Strata SC 2014: Apache Mesos as an SDK for Building Distributed Frameworks
 
Build highly scalable_low_latency_applications
Build highly scalable_low_latency_applicationsBuild highly scalable_low_latency_applications
Build highly scalable_low_latency_applications
 
June 2014 HUG - Continuuity Loom : Cluster Management
June 2014 HUG - Continuuity Loom : Cluster ManagementJune 2014 HUG - Continuuity Loom : Cluster Management
June 2014 HUG - Continuuity Loom : Cluster Management
 
Mesos and the Architecture of the New Datacenter
Mesos and the Architecture of the New DatacenterMesos and the Architecture of the New Datacenter
Mesos and the Architecture of the New Datacenter
 
Easy Docker Deployments with Mesosphere DCOS on Azure
Easy Docker Deployments with Mesosphere DCOS on AzureEasy Docker Deployments with Mesosphere DCOS on Azure
Easy Docker Deployments with Mesosphere DCOS on Azure
 
Webinar: Nightmares of a Container Orchestration System - Jorg Schad
Webinar: Nightmares of a Container Orchestration System - Jorg SchadWebinar: Nightmares of a Container Orchestration System - Jorg Schad
Webinar: Nightmares of a Container Orchestration System - Jorg Schad
 
Webinar - Nightmares of a Container Orchestration System - Jorg Schad
Webinar - Nightmares of a Container Orchestration System - Jorg SchadWebinar - Nightmares of a Container Orchestration System - Jorg Schad
Webinar - Nightmares of a Container Orchestration System - Jorg Schad
 
Apache Mesos Overview and Integration
Apache Mesos Overview and IntegrationApache Mesos Overview and Integration
Apache Mesos Overview and Integration
 
Introduction To Apache Mesos
Introduction To Apache MesosIntroduction To Apache Mesos
Introduction To Apache Mesos
 
WSO2Con EU 2015: Keynote - Cloud Native Apps… from a user point of view
WSO2Con EU 2015: Keynote - Cloud Native Apps… from a user point of viewWSO2Con EU 2015: Keynote - Cloud Native Apps… from a user point of view
WSO2Con EU 2015: Keynote - Cloud Native Apps… from a user point of view
 
Introduction to Containers and Cloud
Introduction to Containers and CloudIntroduction to Containers and Cloud
Introduction to Containers and Cloud
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
EMC World 2016 - Introduction to Mesos and Mesosphere
EMC World 2016 - Introduction to Mesos and MesosphereEMC World 2016 - Introduction to Mesos and Mesosphere
EMC World 2016 - Introduction to Mesos and Mesosphere
 
Java Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudJava Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the Cloud
 
DCOS Presentation
DCOS PresentationDCOS Presentation
DCOS Presentation
 
Datacenter Computing with Apache Mesos - シリコンバレー日本人駐在員Meetup
Datacenter Computing with Apache Mesos - シリコンバレー日本人駐在員MeetupDatacenter Computing with Apache Mesos - シリコンバレー日本人駐在員Meetup
Datacenter Computing with Apache Mesos - シリコンバレー日本人駐在員Meetup
 

Recently uploaded

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 

Recently uploaded (20)

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 

Orchestration: Fancy Buzzword, or the Inevitable fate of Docker Containers?

  • 1. Fancy buzzword, or the fate of containers? Orchestration
  • 2. © 2015 Mesosphere, Inc. 2 Connor Doyle Software Engineer Mesosphere, Inc. connor@mesosphere.io @nor0101 Hi!
  • 3. © 2015 Mesosphere, Inc. • What problem are we solving? • Prior art • Axes of choice • The allure of two-level scheduling • To infinity and beyond • Oversubscription • Maintenance Agenda 3
  • 4. © 2015 Mesosphere, Inc. “Container orchestration” implies horizontal scalability. Why you need scale varies, and your workload profile has bearing on how you should run your clusters. (e.g. HPC/HTC needs are different from a consumer retail website). Mo’ scale, mo’ problems: failure (and cascading failure), fault zones, maintaining SLOs, maintenence windows, monitoring/alerts The problem space 4
  • 5. © 2015 Mesosphere, Inc. “Container orchestration” implies horizontal scalability. Why you need scale varies, and your workload profile has bearing on how you should run your clusters. (e.g. HPC/HTC needs are different from a consumer retail website). Mo’ scale, mo’ problems: failure (and cascading failure), fault zones, maintaining SLOs, maintenence windows, monitoring/alerts The problem space 5
  • 6. © 2015 Mesosphere, Inc. “Container orchestration” implies horizontal scalability. Why you need scale varies, and your workload profile has bearing on how you should run your clusters. (e.g. HPC/HTC needs are different from a consumer retail website). Mo’ scale, mo’ problems: failure (and cascading failure), fault zones, maintaining SLOs, maintenence windows, monitoring/alerts The problem space 6
  • 7. © 2015 Mesosphere, Inc. “Container orchestration” implies horizontal scalability. Why you need scale varies, and your workload profile has bearing on how you should run your clusters. (e.g. HPC/HTC needs are different from a consumer retail website). Mo’ scale, mo’ problems: failure (and cascading failure), fault zones, maintaining SLOs, maintenence windows, monitoring/alerts The problem space 7 We want: - Stability - Performance - Flexibility - Abstractions we can grasp and explain
  • 8. © 2015 Mesosphere, Inc. Orchestration starts with a good scheduler. 8
  • 9. © 2015 Mesosphere, Inc. We have options :) • Centralized • Batch schedulers (HTCondor, Slurm, Torque) • Monolithic schedulers (Borg) • Process schedulers (systemd, fleet, Kubernetes) • Two-level schedulers (Mesos, Ω) • Decentralized • Completely! Sparrow • Hybrid! Mercury 9
  • 10. © 2015 Mesosphere, Inc. This is a HUGE opportunity 10
  • 11. © 2015 Mesosphere, Inc. - To get the abstractions right - To mitigate the next software crisis - To do better! This is a HUGE opportunity 11
  • 12. © 2015 Mesosphere, Inc. - To get the abstractions right - To mitigate the next software crisis - To do better! This is a HUGE opportunity 12
  • 13. © 2015 Mesosphere, Inc. - To get the abstractions right - To mitigate the next software crisis - To do better! This is a HUGE opportunity 13
  • 14. © 2015 Mesosphere, Inc. Two-level scheduling is a nice model. 14
  • 15. © 2015 Mesosphere, Inc. Let the cluster manager: - Keep track of resources - Offer resources to applications fairly - Implement low-level isolation Two-level scheduling 15
  • 16. © 2015 Mesosphere, Inc. Let the application-specific scheduler: - Track its own job queue - Think about task constraints - Define task semantics - Choose appropriate containerization - Respond to failures Two-level scheduling 16
  • 17. © 2015 Mesosphere, Inc. Hey, looks like a managed runtime! These have been popular lately! • JVM • HHVM • V8 • ... 17
  • 18. © 2015 Mesosphere, Inc. Hey, looks like a managed runtime! These have been popular lately! • JVM • HHVM • V8 • ... Why? They allow high-level general-purpose programs to benefit from: - Portable units of execution - Architecture dependent optimizations - Dynamic (de)optimizations based on insights learned at execution time and it gets better over time for free! 18
  • 19. © 2015 Mesosphere, Inc. A goal: maximize utilization 19
  • 20. © 2015 Mesosphere, Inc. ...safely! 20 Jobs like to run on underutilized hardware! Contention for shared resources can negatively impact other goals (such as tail- latency or throughput) Besides estimating oversubscribable resources we need to revise the estimates over time!
  • 21. © 2015 Mesosphere, Inc. ...safely! 21 Jobs like to run on underutilized hardware! Contention for shared resources can negatively impact other goals (such as tail- latency or throughput) Besides estimating oversubscribable resources we need to revise the estimates over time!
  • 22. © 2015 Mesosphere, Inc. ...safely! 22 Jobs like to run on underutilized hardware! Contention for shared resources can negatively impact other goals (such as tail- latency or throughput) Besides estimating oversubscribable resources we need to revise the estimates over time!
  • 25. © 2015 Mesosphere, Inc. More challenges opportunities Choose victims wisely! Is killing the only option? 25
  • 26. © 2015 Mesosphere, Inc. Another goal: orderly downtime “I’m removing this node from the cluster NOW.” “I’m going to take this node offline in three hours.” 26
  • 27. © 2015 Mesosphere, Inc. Another goal: orderly downtime 27 Tag resource offers with a time horizon Give application schedulers a chance to relocate affected tasks
  • 28. © 2015 Mesosphere, Inc. References 1. Apollo: Scalable and Coordinated Scheduling for Cloud-Scale Computing 2. Distributed Computing in Practice: The Condor Experience 3. Heracles: Improving Resource Efficiency at Scale 4. Large-scale cluster management at Google with Borg 5. Mercury: Hybrid Centralized and Distributed Scheduling in Large Shared Clusters 6. Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center 7. Mesos Oversubscription Design Document 8. MESOS-1474: Provide cluster maintenance primitives for operators 9. Omega: flexible, scalable schedulers for large compute clusters 10. Quasar: Resource-Efficient and QoS-Aware Cluster Management 11. Reliable Cron across the Planet 12. Sparrow: Distributed, Low Latency Scheduling 28