SlideShare a Scribd company logo
1 of 63
Download to read offline
© 2016 Mesosphere, Inc. All Rights Reserved. 1
CONTAINER
ORCHESTRATION
WARS
© 2016 Mesosphere, Inc. All Rights Reserved. 2
KARL WHO?
Where?
- Mesosphere
- Pivotal
- Williams-Sonoma
What?
- DC/OS
- Kubernetes
- CloudFoundry
- BOSH
- Spring Ecommerce Platform
- github.com/karlkfi
- twitter.com/karlkfi
- linkedin.com/in/karlkfi
- karl.isenberg.us
© 2016 Mesosphere, Inc. All Rights Reserved. 3
Revisionist History of Distributed Computing
Container Orchestration
Container Platforms
Platform as a Service
Distributed Operating Systems
Competitive Landscape
AGENDA
© 2016 Mesosphere, Inc. All Rights Reserved. 4
IN THE
BEGINNING...
© 2016 Mesosphere, Inc. All Rights Reserved.
Hardware
Operating System
Application
5
COMPUTERS
© 2016 Mesosphere, Inc. All Rights Reserved.
Hardware
Operating System
Web Application
6
INTERNET
© 2016 Mesosphere, Inc. All Rights Reserved.
Web App
Hardware
Operating
System
7
SCALE &
HIGH
AVAILABILITY
Operating
System
Operating
System
Hardware Hardware
Web App Web App
© 2016 Mesosphere, Inc. All Rights Reserved.
Service Service Service
Web App Web App Web App
Hardware
Operating
System
8
SERVICE-
ORIENTED
ARCHITECTURE
Operating
System
Operating
System
Hardware Hardware
© 2016 Mesosphere, Inc. All Rights Reserved.
Service Service Service
Web App Web App Web App
Machine
Operating
System
9
HARDWARE
VIRTUALIZATION
Operating
System
Operating
System
Infrastructure
Machine Machine
© 2016 Mesosphere, Inc. All Rights Reserved.
Operating
System
Operating
System
Operating
System
ServiceApp ServiceServiceAppApp
10
MICROSERVICES
Machine
Infrastructure
Machine Machine
ServiceService ServiceServiceServiceService
© 2016 Mesosphere, Inc. All Rights Reserved.
ServiceApp ServiceServiceAppApp
OS
11
CONTAINERIZED
MICROSERVICES
OS OS
Machine
Infrastructure
Machine Machine
Container Runtime Container Runtime Container Runtime
ServiceService ServiceServiceServiceService
© 2016 Mesosphere, Inc. All Rights Reserved.
Service
Container Runtime Container Runtime Container Runtime
OS
12
CONTAINER
ORCHESTRATION
OS OS
Container Orchestration
Machine
Infrastructure
Machine Machine
App ServiceServiceAppApp
© 2016 Mesosphere, Inc. All Rights Reserved. 13
“The automated arrangement,
coordination, and management of
complex computer systems,
middleware and services.”
- Wikipedia
ORCA-WHAT-NOW?
© 2016 Mesosphere, Inc. All Rights Reserved. 14
“Continuous automated
scheduling, coordination, and
management of complex systems
of containerized components and
the resources they consume.”
- Karl
CONTAINER ORCHESTRATION
© 2016 Mesosphere, Inc. All Rights Reserved.
Orchestration
15
Machine Infrastructure
Web Apps & Services
Scheduling
Resource Management
Container Runtime
Machine & OS
Service Management
CONTAINER
ORCHESTRATION
Machine & OS Machine & OS
Container Runtime Container Runtime
Revised
© 2016 Mesosphere, Inc. All Rights Reserved. 16
© 2016 Mesosphere, Inc. All Rights Reserved. 17
SCHEDULING
- Placement
- Replication/Scaling
- Resurrection
- Rescheduling
- Rolling Deployment
- Upgrades
- Downgrades
- Collocation
RESOURCE
MANAGEMENT
- Memory
- CPU
- GPU
- Volumes
- Ports
- IPs
SERVICE
MANAGEMENT
- Labels
- Groups/Namespaces
- Dependencies
- Load Balancing
- Readiness Checking
FUNCTIONAL CAPABILITIES
© 2016 Mesosphere, Inc. All Rights Reserved. 18
SCALABILITY
Performance, Responsiveness, Efficiency
AVAILABILITY
Fault Tolerance, Robustness, Reliability, Resilience,
Disaster Recovery
FLEXIBILITY
Format Support, Portability, Interoperability,
Extensibility
USABILITY
Familiarity, Maintainability, Compatibility,
Debuggability
PORTABILITY
Container Runtimes, Host OS, Hosted, Cloud, Bare-
Metal
SECURITY
Auditability, Secrets Management, Encryption,
Isolation
NON-FUNCTIONAL QUALITIES
© 2016 Mesosphere, Inc. All Rights Reserved. 19
“A platform is any base of
technologies on which other
technologies or processes are
built.”
- Some Guy on the Internet
CLOUD PLATFORM?
© 2016 Mesosphere, Inc. All Rights Reserved. 20
“Platform as a service (PaaS) is a
category of cloud computing
services that provides a platform
allowing customers to develop,
run, and manage applications
without the complexity of building
and maintaining the infrastructure
typically associated with
developing and launching an app.”
- Wikipedia
PAAS?
© 2016 Mesosphere, Inc. All Rights Reserved. 21
“A distributed system on which
users develop, run, and manage
containerized applications and
services.”
- Karl
CONTAINER PLATFORM
© 2016 Mesosphere, Inc. All Rights Reserved.
APPLICATION DEVELOPMENT LIFECYCLE
Source Repo, Continuous Integration, Artifact Repo
CONTAINER ORCHESTRATION
Scheduling, Resource Management, Service
Management
DAY 2 OPERATIONS
Debugging, Maintenance
22
CONTAINER OPERATIONS
© 2016 Mesosphere, Inc. All Rights Reserved. 23
APPLICATION DEVELOPMENT LIFECYCLE
CONTAINER OPERATIONS
Code
Build, Test,
Package
Publish Deploy
© 2016 Mesosphere, Inc. All Rights Reserved.
Applications & Services
24
APPLICATION DEVELOPMENT LIFECYCLE
CONTAINER OPERATIONS
Source Control
Continuous
Integration
Artifact
Repository
Orchestration
© 2016 Mesosphere, Inc. All Rights Reserved. 25
APPLICATION DEVELOPMENT LIFECYCLE
CONTAINER OPERATIONS
Applications & Services
Source Control
Continuous
Integration
Artifact
Repository
Orchestration
© 2016 Mesosphere, Inc. All Rights Reserved. 26
DEBUGGING
- Logging & Metrics
- Emitting
- Aggregation
- Search
- Reporting
- Alerting
- Dashboards
- Shell Access
MAINTENANCE
- Package Management
- Upgrading
- Cluster Resizing
- Application Autoscaling
- Capacity Planning
- Software Defined Networking
- Backups
- Disaster Recovery
DAY 2 OPERATIONS
CONTAINER OPERATIONS
© 2016 Mesosphere, Inc. All Rights Reserved.
System Space
Orchestration
User Space
Source Control
Continuous
Integration
Artifact
Repository
27
CONTAINER OPERATIONS
Load Balancer
Package
Manager
Security
Networking
Logging &
Metrics
Storage
© 2016 Mesosphere, Inc. All Rights Reserved.
Kernel
28
OPERATING
SYSTEM
System Space
Hardware
User Space
© 2016 Mesosphere, Inc. All Rights Reserved. 29
DISTRIBUTED
OPERATING
SYSTEM
Hardware Hardware Hardware
User Space
Circa 1992
Microkernel
System Space
Microkernel Microkernel
© 2016 Mesosphere, Inc. All Rights Reserved. 30
DYSEAC &
MOBIDIC
Circa 1954
© 2016 Mesosphere, Inc. All Rights Reserved. 31
PLAN 9
Circa 1992
© 2016 Mesosphere, Inc. All Rights Reserved. 32
THEN
- Rewrite your Applications
- Concurrent Programming Language
- Virtual Machine Environment
- UNIX-like, POSIX-like
- Custom Kernel
- Process-level Fault Tolerance
NOW
- BYO Applications
- BYO Programming Language
- BYO Container Operating System
- BYO Container Runtime
- BYO Machine Operating System
- System-level Fault Tolerance
DISTRIBUTED OPERATING SYSTEM
© 2016 Mesosphere, Inc. All Rights Reserved. 33
Machine Infrastructure
Applications & Services
Orchestration
Container Runtime
System Services
DISTRIBUTED
OPERATING
SYSTEM
Container Runtime Container Runtime
Revised
OS OS OS
Machine Machine Machine
DistributedOS
© 2016 Mesosphere, Inc. All Rights Reserved. 34
© 2016 Mesosphere, Inc. All Rights Reserved. 35
SECURITY
CONCERNS - End-To-End Encryption
- Secrets
- Certificate Management
- Public Key Infrastructure
- Service Accounts
- User Accounts
- User Groups
- Directory Service Integration
- Multitenancy
- Permissions
- Security Policies
- License Management
© 2016 Mesosphere, Inc. All Rights Reserved. 36
SERVICE
CATALOG - Distributed Storage
- Databases
- Message Bus
- Stream Processing
- Machine Learning
- API Brokers
- Autoscalers
- Log Search
- Version Control
- Continuous Integration
- Container Repositories
© 2016 Mesosphere, Inc. All Rights Reserved. 37
© 2016 Mesosphere, Inc. All Rights Reserved. 38
WHO ARE
TODAY’S
CONTESTANTS?
© 2016 Mesosphere, Inc. All Rights Reserved. 39
© 2016 Mesosphere, Inc. All Rights Reserved. 40
TODAY’S
CONTESTANTS
- Docker Swarm
- ECS
- Kontena
- Nomad
- Kubernetes
- Rancher
- OpenShift
- DC/OS
Non-Exhaustive List
© 2016 Mesosphere, Inc. All Rights Reserved. 41
CONTAINER ORCHESTRATION
- Scheduling
- Resource Management
- Service Discovery
CONTAINER PLATFORM
- Container Lifecycle Management
PLATFORM AS A SERVICE
- Application Lifecycle Management
DISTRIBUTED OPERATING SYSTEM
- Container Operations
- Distributed System Services
- Services Catalog & Application Ecosystem
What’s
What?
© 2016 Mesosphere, Inc. All Rights Reserved. 42
Docker Swarm
© 2016 Mesosphere, Inc. All Rights Reserved. 43
Docker Swarm
CONTAINER
ORCHESTRATION
© 2016 Mesosphere, Inc. All Rights Reserved. 44
Amazon EC2 Container Service (ECS)
© 2016 Mesosphere, Inc. All Rights Reserved. 45
Amazon EC2 Container Service (ECS)
CONTAINER
ORCHESTRATION
© 2016 Mesosphere, Inc. All Rights Reserved. 46
Kontena
© 2016 Mesosphere, Inc. All Rights Reserved. 47
Kontena
CONTAINER
ORCHESTRATION
© 2016 Mesosphere, Inc. All Rights Reserved. 48
Nomad by HashiCorp
© 2016 Mesosphere, Inc. All Rights Reserved. 49
Nomad by HashiCorp
ORCHESTRATION
© 2016 Mesosphere, Inc. All Rights Reserved. 50
Kubernetes
© 2016 Mesosphere, Inc. All Rights Reserved. 51
Kubernetes
CONTAINER
PLATFORM
© 2016 Mesosphere, Inc. All Rights Reserved. 52
Rancher
© 2016 Mesosphere, Inc. All Rights Reserved. 53
Rancher
CONTAINER
PLATFORM
© 2016 Mesosphere, Inc. All Rights Reserved. 54
OpenShift
© 2016 Mesosphere, Inc. All Rights Reserved. 55
OpenShift
PaaS
© 2016 Mesosphere, Inc. All Rights Reserved. 56
DC/OS
© 2016 Mesosphere, Inc. All Rights Reserved.
DISTRIBUTED
OPERATING
SYSTEM 57
DC/OS
© 2016 Mesosphere, Inc. All Rights Reserved. 58
© 2016 Mesosphere, Inc. All Rights Reserved. 59
ORCHESTRATION
FUNCTIONAL
COMPARISON
© 2016 Mesosphere, Inc. All Rights Reserved. 60
SCHEDULING
ORCHESTRATION FUNCTIONAL COMPARISON (06/2016)
Placement
Kubernetes Mesos/Marathon ECS Swarm Nomad Cattle Kontena
Replication/Scaling
Readiness Checking
Resurrection
Rescheduling
Rolling Deployment
Collocation
Included External/Partial
© 2016 Mesosphere, Inc. All Rights Reserved. 61
RESOURCE MANAGEMENT
ORCHESTRATION FUNCTIONAL COMPARISON (06/2016)
Memory
Kubernetes Mesos/Marathon ECS Swarm Nomad Cattle Kontena
CPU
GPU
Disk Space
Persistent Volumes
Ports
IPs
Included External/Partial
Volumes
© 2016 Mesosphere, Inc. All Rights Reserved. 62
SERVICE MANAGEMENT
ORCHESTRATION FUNCTIONAL COMPARISON (06/2016)
Labels
Kubernetes Mesos/Marathon ECS Swarm Nomad Cattle Kontena
Groups/Namespaces
Dependencies
Load Balancing
Readiness Checking
Included External/Partial
© 2016 Mesosphere, Inc. All Rights Reserved. 63
"Let's face it, the universe is messy. It is nonlinear,
turbulent, and chaotic. It is dynamic. It spends its time in
transient behavior on its way to somewhere else, not in
mathematically neat equilibria. It self-organizes and
evolves. It creates diversity, not uniformity. That's what
makes the world interesting, that's what makes it
beautiful, and that's what makes it work."
Donella H. Meadows
(Thinking in Systems: A Primer)

More Related Content

What's hot

Los años en el desierto
Los años en el desiertoLos años en el desierto
Los años en el desiertoYanet Caldas
 
Slideserve.co.uk dok holidej 009 - zlato gvadalupe.pdf
Slideserve.co.uk dok holidej 009 - zlato gvadalupe.pdfSlideserve.co.uk dok holidej 009 - zlato gvadalupe.pdf
Slideserve.co.uk dok holidej 009 - zlato gvadalupe.pdfzoran radovic
 
Naruto Manga 429 Sub Esp
Naruto Manga 429 Sub EspNaruto Manga 429 Sub Esp
Naruto Manga 429 Sub EspAnime series
 
Guía Micropigmentación Leonel González.pdf
Guía Micropigmentación Leonel González.pdfGuía Micropigmentación Leonel González.pdf
Guía Micropigmentación Leonel González.pdfJesus Miguel Hernandez
 

What's hot (6)

Los años en el desierto
Los años en el desiertoLos años en el desierto
Los años en el desierto
 
Tom sawyer
Tom sawyerTom sawyer
Tom sawyer
 
Ipad design template
Ipad design templateIpad design template
Ipad design template
 
Slideserve.co.uk dok holidej 009 - zlato gvadalupe.pdf
Slideserve.co.uk dok holidej 009 - zlato gvadalupe.pdfSlideserve.co.uk dok holidej 009 - zlato gvadalupe.pdf
Slideserve.co.uk dok holidej 009 - zlato gvadalupe.pdf
 
Naruto Manga 429 Sub Esp
Naruto Manga 429 Sub EspNaruto Manga 429 Sub Esp
Naruto Manga 429 Sub Esp
 
Guía Micropigmentación Leonel González.pdf
Guía Micropigmentación Leonel González.pdfGuía Micropigmentación Leonel González.pdf
Guía Micropigmentación Leonel González.pdf
 

Viewers also liked

Container Orchestration Wars (Micro Edition)
Container Orchestration Wars (Micro Edition)Container Orchestration Wars (Micro Edition)
Container Orchestration Wars (Micro Edition)Karl Isenberg
 
vSphere Integrated Containers 101 and End-User Workflow
vSphere Integrated Containers 101 and End-User WorkflowvSphere Integrated Containers 101 and End-User Workflow
vSphere Integrated Containers 101 and End-User WorkflowSimone Morellato
 
Practical PaaS presentation
Practical PaaS presentationPractical PaaS presentation
Practical PaaS presentationhmalphettes
 
Container Orchestration Wars (2017 Edition)
Container Orchestration Wars (2017 Edition)Container Orchestration Wars (2017 Edition)
Container Orchestration Wars (2017 Edition)Karl Isenberg
 
Cloud service models 101
Cloud service models 101Cloud service models 101
Cloud service models 101Nagaraj Shenoy
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realistsKarthik Gaekwad
 
A Gentle Introduction To Docker And All Things Containers
A Gentle Introduction To Docker And All Things ContainersA Gentle Introduction To Docker And All Things Containers
A Gentle Introduction To Docker And All Things ContainersJérôme Petazzoni
 
H2O - the optimized HTTP server
H2O - the optimized HTTP serverH2O - the optimized HTTP server
H2O - the optimized HTTP serverKazuho Oku
 
Intro to Apache Spark
Intro to Apache SparkIntro to Apache Spark
Intro to Apache SparkMammoth Data
 
Sa introduction to big data pipelining with cassandra & spark west mins...
Sa introduction to big data pipelining with cassandra & spark   west mins...Sa introduction to big data pipelining with cassandra & spark   west mins...
Sa introduction to big data pipelining with cassandra & spark west mins...Simon Ambridge
 
Reactive dashboard’s using apache spark
Reactive dashboard’s using apache sparkReactive dashboard’s using apache spark
Reactive dashboard’s using apache sparkRahul Kumar
 
Spark Kernel Talk - Apache Spark Meetup San Francisco (July 2015)
Spark Kernel Talk - Apache Spark Meetup San Francisco (July 2015)Spark Kernel Talk - Apache Spark Meetup San Francisco (July 2015)
Spark Kernel Talk - Apache Spark Meetup San Francisco (July 2015)Robert "Chip" Senkbeil
 
Alpine academy apache spark series #1 introduction to cluster computing wit...
Alpine academy apache spark series #1   introduction to cluster computing wit...Alpine academy apache spark series #1   introduction to cluster computing wit...
Alpine academy apache spark series #1 introduction to cluster computing wit...Holden Karau
 
Real-Time Anomaly Detection with Spark MLlib, Akka and Cassandra
Real-Time Anomaly Detection  with Spark MLlib, Akka and  CassandraReal-Time Anomaly Detection  with Spark MLlib, Akka and  Cassandra
Real-Time Anomaly Detection with Spark MLlib, Akka and CassandraNatalino Busa
 
Streaming Analytics with Spark, Kafka, Cassandra and Akka
Streaming Analytics with Spark, Kafka, Cassandra and AkkaStreaming Analytics with Spark, Kafka, Cassandra and Akka
Streaming Analytics with Spark, Kafka, Cassandra and AkkaHelena Edelson
 
Rethinking Streaming Analytics For Scale
Rethinking Streaming Analytics For ScaleRethinking Streaming Analytics For Scale
Rethinking Streaming Analytics For ScaleHelena Edelson
 
Reactive app using actor model & apache spark
Reactive app using actor model & apache sparkReactive app using actor model & apache spark
Reactive app using actor model & apache sparkRahul Kumar
 

Viewers also liked (20)

Container Orchestration Wars (Micro Edition)
Container Orchestration Wars (Micro Edition)Container Orchestration Wars (Micro Edition)
Container Orchestration Wars (Micro Edition)
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
vSphere Integrated Containers 101 and End-User Workflow
vSphere Integrated Containers 101 and End-User WorkflowvSphere Integrated Containers 101 and End-User Workflow
vSphere Integrated Containers 101 and End-User Workflow
 
Practical PaaS presentation
Practical PaaS presentationPractical PaaS presentation
Practical PaaS presentation
 
Container Orchestration Wars (2017 Edition)
Container Orchestration Wars (2017 Edition)Container Orchestration Wars (2017 Edition)
Container Orchestration Wars (2017 Edition)
 
Cloud service models 101
Cloud service models 101Cloud service models 101
Cloud service models 101
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
 
Platform as a Service (PaaS)
Platform as a Service (PaaS)Platform as a Service (PaaS)
Platform as a Service (PaaS)
 
A Gentle Introduction To Docker And All Things Containers
A Gentle Introduction To Docker And All Things ContainersA Gentle Introduction To Docker And All Things Containers
A Gentle Introduction To Docker And All Things Containers
 
H2O - the optimized HTTP server
H2O - the optimized HTTP serverH2O - the optimized HTTP server
H2O - the optimized HTTP server
 
Intro to Apache Spark
Intro to Apache SparkIntro to Apache Spark
Intro to Apache Spark
 
Sa introduction to big data pipelining with cassandra & spark west mins...
Sa introduction to big data pipelining with cassandra & spark   west mins...Sa introduction to big data pipelining with cassandra & spark   west mins...
Sa introduction to big data pipelining with cassandra & spark west mins...
 
Reactive dashboard’s using apache spark
Reactive dashboard’s using apache sparkReactive dashboard’s using apache spark
Reactive dashboard’s using apache spark
 
Spark Kernel Talk - Apache Spark Meetup San Francisco (July 2015)
Spark Kernel Talk - Apache Spark Meetup San Francisco (July 2015)Spark Kernel Talk - Apache Spark Meetup San Francisco (July 2015)
Spark Kernel Talk - Apache Spark Meetup San Francisco (July 2015)
 
Alpine academy apache spark series #1 introduction to cluster computing wit...
Alpine academy apache spark series #1   introduction to cluster computing wit...Alpine academy apache spark series #1   introduction to cluster computing wit...
Alpine academy apache spark series #1 introduction to cluster computing wit...
 
Real-Time Anomaly Detection with Spark MLlib, Akka and Cassandra
Real-Time Anomaly Detection  with Spark MLlib, Akka and  CassandraReal-Time Anomaly Detection  with Spark MLlib, Akka and  Cassandra
Real-Time Anomaly Detection with Spark MLlib, Akka and Cassandra
 
How to deploy Apache Spark 
to Mesos/DCOS
How to deploy Apache Spark 
to Mesos/DCOSHow to deploy Apache Spark 
to Mesos/DCOS
How to deploy Apache Spark 
to Mesos/DCOS
 
Streaming Analytics with Spark, Kafka, Cassandra and Akka
Streaming Analytics with Spark, Kafka, Cassandra and AkkaStreaming Analytics with Spark, Kafka, Cassandra and Akka
Streaming Analytics with Spark, Kafka, Cassandra and Akka
 
Rethinking Streaming Analytics For Scale
Rethinking Streaming Analytics For ScaleRethinking Streaming Analytics For Scale
Rethinking Streaming Analytics For Scale
 
Reactive app using actor model & apache spark
Reactive app using actor model & apache sparkReactive app using actor model & apache spark
Reactive app using actor model & apache spark
 

Similar to Container Orchestration Wars

CI/CD with Docker, DC/OS, and Jenkins
CI/CD with Docker, DC/OS, and JenkinsCI/CD with Docker, DC/OS, and Jenkins
CI/CD with Docker, DC/OS, and JenkinsKarl Isenberg
 
DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.
DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.
DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.PROIDEA
 
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
DevOps vs. Site Reliability Engineering (SRE) in Age of KubernetesDevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
DevOps vs. Site Reliability Engineering (SRE) in Age of KubernetesDevOps.com
 
Mesos, DC/OS and the Architecture of the New Datacenter
Mesos, DC/OS and the Architecture of the New DatacenterMesos, DC/OS and the Architecture of the New Datacenter
Mesos, DC/OS and the Architecture of the New DatacenterQAware GmbH
 
DevOps in Age of Kubernetes
DevOps in Age of KubernetesDevOps in Age of Kubernetes
DevOps in Age of KubernetesMesosphere Inc.
 
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)QAware GmbH
 
[DO16] Mesosphere : Microservices meet Fast Data on Azure
[DO16] Mesosphere : Microservices meet Fast Data on Azure [DO16] Mesosphere : Microservices meet Fast Data on Azure
[DO16] Mesosphere : Microservices meet Fast Data on Azure de:code 2017
 
Episode 2: Deploying Kubernetes at Scale
Episode 2: Deploying Kubernetes at ScaleEpisode 2: Deploying Kubernetes at Scale
Episode 2: Deploying Kubernetes at ScaleMesosphere Inc.
 
Downtime is not an option - day 2 operations - Jörg Schad
Downtime is not an option - day 2 operations -  Jörg SchadDowntime is not an option - day 2 operations -  Jörg Schad
Downtime is not an option - day 2 operations - Jörg SchadCodemotion
 
Hyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with MesosphereHyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with MesosphereMarkus Eisele
 
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...NETWAYS
 
Operating Kubernetes at Scale (Australia Presentation)
Operating Kubernetes at Scale (Australia Presentation)Operating Kubernetes at Scale (Australia Presentation)
Operating Kubernetes at Scale (Australia Presentation)Mesosphere Inc.
 
Highly efficient container orchestration and continuous delivery with DC/OS a...
Highly efficient container orchestration and continuous delivery with DC/OS a...Highly efficient container orchestration and continuous delivery with DC/OS a...
Highly efficient container orchestration and continuous delivery with DC/OS a...Christian Bogeberg
 
Webinar: Operating Kubernetes at Scale
Webinar: Operating Kubernetes at ScaleWebinar: Operating Kubernetes at Scale
Webinar: Operating Kubernetes at ScaleMesosphere Inc.
 
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
 
Journey to the Modern App with Containers, Microservices and Big Data
Journey to the Modern App with Containers, Microservices and Big DataJourney to the Modern App with Containers, Microservices and Big Data
Journey to the Modern App with Containers, Microservices and Big DataLightbend
 
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...{code}
 
EMC World 2016 - code.08 Introduction to Mesos and Mesosphere
EMC World 2016 - code.08 Introduction to Mesos and MesosphereEMC World 2016 - code.08 Introduction to Mesos and Mesosphere
EMC World 2016 - code.08 Introduction to Mesos and Mesosphere{code}
 
Doing Dropbox the Native Cloud Native Way
Doing Dropbox the Native Cloud Native WayDoing Dropbox the Native Cloud Native Way
Doing Dropbox the Native Cloud Native WayMinio
 
DCOS Presentation
DCOS PresentationDCOS Presentation
DCOS PresentationJan Repnak
 

Similar to Container Orchestration Wars (20)

CI/CD with Docker, DC/OS, and Jenkins
CI/CD with Docker, DC/OS, and JenkinsCI/CD with Docker, DC/OS, and Jenkins
CI/CD with Docker, DC/OS, and Jenkins
 
DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.
DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.
DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.
 
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
DevOps vs. Site Reliability Engineering (SRE) in Age of KubernetesDevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
 
Mesos, DC/OS and the Architecture of the New Datacenter
Mesos, DC/OS and the Architecture of the New DatacenterMesos, DC/OS and the Architecture of the New Datacenter
Mesos, DC/OS and the Architecture of the New Datacenter
 
DevOps in Age of Kubernetes
DevOps in Age of KubernetesDevOps in Age of Kubernetes
DevOps in Age of Kubernetes
 
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
 
[DO16] Mesosphere : Microservices meet Fast Data on Azure
[DO16] Mesosphere : Microservices meet Fast Data on Azure [DO16] Mesosphere : Microservices meet Fast Data on Azure
[DO16] Mesosphere : Microservices meet Fast Data on Azure
 
Episode 2: Deploying Kubernetes at Scale
Episode 2: Deploying Kubernetes at ScaleEpisode 2: Deploying Kubernetes at Scale
Episode 2: Deploying Kubernetes at Scale
 
Downtime is not an option - day 2 operations - Jörg Schad
Downtime is not an option - day 2 operations -  Jörg SchadDowntime is not an option - day 2 operations -  Jörg Schad
Downtime is not an option - day 2 operations - Jörg Schad
 
Hyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with MesosphereHyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with Mesosphere
 
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
 
Operating Kubernetes at Scale (Australia Presentation)
Operating Kubernetes at Scale (Australia Presentation)Operating Kubernetes at Scale (Australia Presentation)
Operating Kubernetes at Scale (Australia Presentation)
 
Highly efficient container orchestration and continuous delivery with DC/OS a...
Highly efficient container orchestration and continuous delivery with DC/OS a...Highly efficient container orchestration and continuous delivery with DC/OS a...
Highly efficient container orchestration and continuous delivery with DC/OS a...
 
Webinar: Operating Kubernetes at Scale
Webinar: Operating Kubernetes at ScaleWebinar: Operating Kubernetes at Scale
Webinar: Operating Kubernetes at Scale
 
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
 
Journey to the Modern App with Containers, Microservices and Big Data
Journey to the Modern App with Containers, Microservices and Big DataJourney to the Modern App with Containers, Microservices and Big Data
Journey to the Modern App with Containers, Microservices and Big Data
 
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
 
EMC World 2016 - code.08 Introduction to Mesos and Mesosphere
EMC World 2016 - code.08 Introduction to Mesos and MesosphereEMC World 2016 - code.08 Introduction to Mesos and Mesosphere
EMC World 2016 - code.08 Introduction to Mesos and Mesosphere
 
Doing Dropbox the Native Cloud Native Way
Doing Dropbox the Native Cloud Native WayDoing Dropbox the Native Cloud Native Way
Doing Dropbox the Native Cloud Native Way
 
DCOS Presentation
DCOS PresentationDCOS Presentation
DCOS Presentation
 

Recently uploaded

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 

Recently uploaded (20)

[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 

Container Orchestration Wars

  • 1. © 2016 Mesosphere, Inc. All Rights Reserved. 1 CONTAINER ORCHESTRATION WARS
  • 2. © 2016 Mesosphere, Inc. All Rights Reserved. 2 KARL WHO? Where? - Mesosphere - Pivotal - Williams-Sonoma What? - DC/OS - Kubernetes - CloudFoundry - BOSH - Spring Ecommerce Platform - github.com/karlkfi - twitter.com/karlkfi - linkedin.com/in/karlkfi - karl.isenberg.us
  • 3. © 2016 Mesosphere, Inc. All Rights Reserved. 3 Revisionist History of Distributed Computing Container Orchestration Container Platforms Platform as a Service Distributed Operating Systems Competitive Landscape AGENDA
  • 4. © 2016 Mesosphere, Inc. All Rights Reserved. 4 IN THE BEGINNING...
  • 5. © 2016 Mesosphere, Inc. All Rights Reserved. Hardware Operating System Application 5 COMPUTERS
  • 6. © 2016 Mesosphere, Inc. All Rights Reserved. Hardware Operating System Web Application 6 INTERNET
  • 7. © 2016 Mesosphere, Inc. All Rights Reserved. Web App Hardware Operating System 7 SCALE & HIGH AVAILABILITY Operating System Operating System Hardware Hardware Web App Web App
  • 8. © 2016 Mesosphere, Inc. All Rights Reserved. Service Service Service Web App Web App Web App Hardware Operating System 8 SERVICE- ORIENTED ARCHITECTURE Operating System Operating System Hardware Hardware
  • 9. © 2016 Mesosphere, Inc. All Rights Reserved. Service Service Service Web App Web App Web App Machine Operating System 9 HARDWARE VIRTUALIZATION Operating System Operating System Infrastructure Machine Machine
  • 10. © 2016 Mesosphere, Inc. All Rights Reserved. Operating System Operating System Operating System ServiceApp ServiceServiceAppApp 10 MICROSERVICES Machine Infrastructure Machine Machine ServiceService ServiceServiceServiceService
  • 11. © 2016 Mesosphere, Inc. All Rights Reserved. ServiceApp ServiceServiceAppApp OS 11 CONTAINERIZED MICROSERVICES OS OS Machine Infrastructure Machine Machine Container Runtime Container Runtime Container Runtime ServiceService ServiceServiceServiceService
  • 12. © 2016 Mesosphere, Inc. All Rights Reserved. Service Container Runtime Container Runtime Container Runtime OS 12 CONTAINER ORCHESTRATION OS OS Container Orchestration Machine Infrastructure Machine Machine App ServiceServiceAppApp
  • 13. © 2016 Mesosphere, Inc. All Rights Reserved. 13 “The automated arrangement, coordination, and management of complex computer systems, middleware and services.” - Wikipedia ORCA-WHAT-NOW?
  • 14. © 2016 Mesosphere, Inc. All Rights Reserved. 14 “Continuous automated scheduling, coordination, and management of complex systems of containerized components and the resources they consume.” - Karl CONTAINER ORCHESTRATION
  • 15. © 2016 Mesosphere, Inc. All Rights Reserved. Orchestration 15 Machine Infrastructure Web Apps & Services Scheduling Resource Management Container Runtime Machine & OS Service Management CONTAINER ORCHESTRATION Machine & OS Machine & OS Container Runtime Container Runtime Revised
  • 16. © 2016 Mesosphere, Inc. All Rights Reserved. 16
  • 17. © 2016 Mesosphere, Inc. All Rights Reserved. 17 SCHEDULING - Placement - Replication/Scaling - Resurrection - Rescheduling - Rolling Deployment - Upgrades - Downgrades - Collocation RESOURCE MANAGEMENT - Memory - CPU - GPU - Volumes - Ports - IPs SERVICE MANAGEMENT - Labels - Groups/Namespaces - Dependencies - Load Balancing - Readiness Checking FUNCTIONAL CAPABILITIES
  • 18. © 2016 Mesosphere, Inc. All Rights Reserved. 18 SCALABILITY Performance, Responsiveness, Efficiency AVAILABILITY Fault Tolerance, Robustness, Reliability, Resilience, Disaster Recovery FLEXIBILITY Format Support, Portability, Interoperability, Extensibility USABILITY Familiarity, Maintainability, Compatibility, Debuggability PORTABILITY Container Runtimes, Host OS, Hosted, Cloud, Bare- Metal SECURITY Auditability, Secrets Management, Encryption, Isolation NON-FUNCTIONAL QUALITIES
  • 19. © 2016 Mesosphere, Inc. All Rights Reserved. 19 “A platform is any base of technologies on which other technologies or processes are built.” - Some Guy on the Internet CLOUD PLATFORM?
  • 20. © 2016 Mesosphere, Inc. All Rights Reserved. 20 “Platform as a service (PaaS) is a category of cloud computing services that provides a platform allowing customers to develop, run, and manage applications without the complexity of building and maintaining the infrastructure typically associated with developing and launching an app.” - Wikipedia PAAS?
  • 21. © 2016 Mesosphere, Inc. All Rights Reserved. 21 “A distributed system on which users develop, run, and manage containerized applications and services.” - Karl CONTAINER PLATFORM
  • 22. © 2016 Mesosphere, Inc. All Rights Reserved. APPLICATION DEVELOPMENT LIFECYCLE Source Repo, Continuous Integration, Artifact Repo CONTAINER ORCHESTRATION Scheduling, Resource Management, Service Management DAY 2 OPERATIONS Debugging, Maintenance 22 CONTAINER OPERATIONS
  • 23. © 2016 Mesosphere, Inc. All Rights Reserved. 23 APPLICATION DEVELOPMENT LIFECYCLE CONTAINER OPERATIONS Code Build, Test, Package Publish Deploy
  • 24. © 2016 Mesosphere, Inc. All Rights Reserved. Applications & Services 24 APPLICATION DEVELOPMENT LIFECYCLE CONTAINER OPERATIONS Source Control Continuous Integration Artifact Repository Orchestration
  • 25. © 2016 Mesosphere, Inc. All Rights Reserved. 25 APPLICATION DEVELOPMENT LIFECYCLE CONTAINER OPERATIONS Applications & Services Source Control Continuous Integration Artifact Repository Orchestration
  • 26. © 2016 Mesosphere, Inc. All Rights Reserved. 26 DEBUGGING - Logging & Metrics - Emitting - Aggregation - Search - Reporting - Alerting - Dashboards - Shell Access MAINTENANCE - Package Management - Upgrading - Cluster Resizing - Application Autoscaling - Capacity Planning - Software Defined Networking - Backups - Disaster Recovery DAY 2 OPERATIONS CONTAINER OPERATIONS
  • 27. © 2016 Mesosphere, Inc. All Rights Reserved. System Space Orchestration User Space Source Control Continuous Integration Artifact Repository 27 CONTAINER OPERATIONS Load Balancer Package Manager Security Networking Logging & Metrics Storage
  • 28. © 2016 Mesosphere, Inc. All Rights Reserved. Kernel 28 OPERATING SYSTEM System Space Hardware User Space
  • 29. © 2016 Mesosphere, Inc. All Rights Reserved. 29 DISTRIBUTED OPERATING SYSTEM Hardware Hardware Hardware User Space Circa 1992 Microkernel System Space Microkernel Microkernel
  • 30. © 2016 Mesosphere, Inc. All Rights Reserved. 30 DYSEAC & MOBIDIC Circa 1954
  • 31. © 2016 Mesosphere, Inc. All Rights Reserved. 31 PLAN 9 Circa 1992
  • 32. © 2016 Mesosphere, Inc. All Rights Reserved. 32 THEN - Rewrite your Applications - Concurrent Programming Language - Virtual Machine Environment - UNIX-like, POSIX-like - Custom Kernel - Process-level Fault Tolerance NOW - BYO Applications - BYO Programming Language - BYO Container Operating System - BYO Container Runtime - BYO Machine Operating System - System-level Fault Tolerance DISTRIBUTED OPERATING SYSTEM
  • 33. © 2016 Mesosphere, Inc. All Rights Reserved. 33 Machine Infrastructure Applications & Services Orchestration Container Runtime System Services DISTRIBUTED OPERATING SYSTEM Container Runtime Container Runtime Revised OS OS OS Machine Machine Machine DistributedOS
  • 34. © 2016 Mesosphere, Inc. All Rights Reserved. 34
  • 35. © 2016 Mesosphere, Inc. All Rights Reserved. 35 SECURITY CONCERNS - End-To-End Encryption - Secrets - Certificate Management - Public Key Infrastructure - Service Accounts - User Accounts - User Groups - Directory Service Integration - Multitenancy - Permissions - Security Policies - License Management
  • 36. © 2016 Mesosphere, Inc. All Rights Reserved. 36 SERVICE CATALOG - Distributed Storage - Databases - Message Bus - Stream Processing - Machine Learning - API Brokers - Autoscalers - Log Search - Version Control - Continuous Integration - Container Repositories
  • 37. © 2016 Mesosphere, Inc. All Rights Reserved. 37
  • 38. © 2016 Mesosphere, Inc. All Rights Reserved. 38 WHO ARE TODAY’S CONTESTANTS?
  • 39. © 2016 Mesosphere, Inc. All Rights Reserved. 39
  • 40. © 2016 Mesosphere, Inc. All Rights Reserved. 40 TODAY’S CONTESTANTS - Docker Swarm - ECS - Kontena - Nomad - Kubernetes - Rancher - OpenShift - DC/OS Non-Exhaustive List
  • 41. © 2016 Mesosphere, Inc. All Rights Reserved. 41 CONTAINER ORCHESTRATION - Scheduling - Resource Management - Service Discovery CONTAINER PLATFORM - Container Lifecycle Management PLATFORM AS A SERVICE - Application Lifecycle Management DISTRIBUTED OPERATING SYSTEM - Container Operations - Distributed System Services - Services Catalog & Application Ecosystem What’s What?
  • 42. © 2016 Mesosphere, Inc. All Rights Reserved. 42 Docker Swarm
  • 43. © 2016 Mesosphere, Inc. All Rights Reserved. 43 Docker Swarm CONTAINER ORCHESTRATION
  • 44. © 2016 Mesosphere, Inc. All Rights Reserved. 44 Amazon EC2 Container Service (ECS)
  • 45. © 2016 Mesosphere, Inc. All Rights Reserved. 45 Amazon EC2 Container Service (ECS) CONTAINER ORCHESTRATION
  • 46. © 2016 Mesosphere, Inc. All Rights Reserved. 46 Kontena
  • 47. © 2016 Mesosphere, Inc. All Rights Reserved. 47 Kontena CONTAINER ORCHESTRATION
  • 48. © 2016 Mesosphere, Inc. All Rights Reserved. 48 Nomad by HashiCorp
  • 49. © 2016 Mesosphere, Inc. All Rights Reserved. 49 Nomad by HashiCorp ORCHESTRATION
  • 50. © 2016 Mesosphere, Inc. All Rights Reserved. 50 Kubernetes
  • 51. © 2016 Mesosphere, Inc. All Rights Reserved. 51 Kubernetes CONTAINER PLATFORM
  • 52. © 2016 Mesosphere, Inc. All Rights Reserved. 52 Rancher
  • 53. © 2016 Mesosphere, Inc. All Rights Reserved. 53 Rancher CONTAINER PLATFORM
  • 54. © 2016 Mesosphere, Inc. All Rights Reserved. 54 OpenShift
  • 55. © 2016 Mesosphere, Inc. All Rights Reserved. 55 OpenShift PaaS
  • 56. © 2016 Mesosphere, Inc. All Rights Reserved. 56 DC/OS
  • 57. © 2016 Mesosphere, Inc. All Rights Reserved. DISTRIBUTED OPERATING SYSTEM 57 DC/OS
  • 58. © 2016 Mesosphere, Inc. All Rights Reserved. 58
  • 59. © 2016 Mesosphere, Inc. All Rights Reserved. 59 ORCHESTRATION FUNCTIONAL COMPARISON
  • 60. © 2016 Mesosphere, Inc. All Rights Reserved. 60 SCHEDULING ORCHESTRATION FUNCTIONAL COMPARISON (06/2016) Placement Kubernetes Mesos/Marathon ECS Swarm Nomad Cattle Kontena Replication/Scaling Readiness Checking Resurrection Rescheduling Rolling Deployment Collocation Included External/Partial
  • 61. © 2016 Mesosphere, Inc. All Rights Reserved. 61 RESOURCE MANAGEMENT ORCHESTRATION FUNCTIONAL COMPARISON (06/2016) Memory Kubernetes Mesos/Marathon ECS Swarm Nomad Cattle Kontena CPU GPU Disk Space Persistent Volumes Ports IPs Included External/Partial Volumes
  • 62. © 2016 Mesosphere, Inc. All Rights Reserved. 62 SERVICE MANAGEMENT ORCHESTRATION FUNCTIONAL COMPARISON (06/2016) Labels Kubernetes Mesos/Marathon ECS Swarm Nomad Cattle Kontena Groups/Namespaces Dependencies Load Balancing Readiness Checking Included External/Partial
  • 63. © 2016 Mesosphere, Inc. All Rights Reserved. 63 "Let's face it, the universe is messy. It is nonlinear, turbulent, and chaotic. It is dynamic. It spends its time in transient behavior on its way to somewhere else, not in mathematically neat equilibria. It self-organizes and evolves. It creates diversity, not uniformity. That's what makes the world interesting, that's what makes it beautiful, and that's what makes it work." Donella H. Meadows (Thinking in Systems: A Primer)