Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
© 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

Viewers also liked

Platform as a Service (PaaS)
Platform as a Service (PaaS)Platform as a Service (PaaS)
Platform as a Service (PaaS)
Halil Burak Cetinkaya
 
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
Jérôme Petazzoni
 
H2O - the optimized HTTP server
H2O - the optimized HTTP serverH2O - the optimized HTTP server
H2O - the optimized HTTP server
Kazuho Oku
 
Intro to Apache Spark
Intro to Apache SparkIntro to Apache Spark
Intro to Apache Spark
Mammoth 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 spark
Rahul 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 Cassandra
Natalino Busa
 
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
Legacy Typesafe (now Lightbend)
 
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
Helena Edelson
 
Rethinking Streaming Analytics For Scale
Rethinking Streaming Analytics For ScaleRethinking Streaming Analytics For Scale
Rethinking Streaming Analytics For Scale
Helena 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 spark
Rahul Kumar
 
Lambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, Scala
Lambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, ScalaLambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, Scala
Lambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, Scala
Helena Edelson
 
Streaming Big Data with Spark, Kafka, Cassandra, Akka & Scala (from webinar)
Streaming Big Data with Spark, Kafka, Cassandra, Akka & Scala (from webinar)Streaming Big Data with Spark, Kafka, Cassandra, Akka & Scala (from webinar)
Streaming Big Data with Spark, Kafka, Cassandra, Akka & Scala (from webinar)
Helena Edelson
 
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Kai Wähner
 
Data Science lifecycle with Apache Zeppelin and Spark by Moonsoo Lee
Data Science lifecycle with Apache Zeppelin and Spark by Moonsoo LeeData Science lifecycle with Apache Zeppelin and Spark by Moonsoo Lee
Data Science lifecycle with Apache Zeppelin and Spark by Moonsoo Lee
Spark Summit
 
Using Spark, Kafka, Cassandra and Akka on Mesos for Real-Time Personalization
Using Spark, Kafka, Cassandra and Akka on Mesos for Real-Time PersonalizationUsing Spark, Kafka, Cassandra and Akka on Mesos for Real-Time Personalization
Using Spark, Kafka, Cassandra and Akka on Mesos for Real-Time Personalization
Patrick Di Loreto
 
Four Things to Know About Reliable Spark Streaming with Typesafe and Databricks
Four Things to Know About Reliable Spark Streaming with Typesafe and DatabricksFour Things to Know About Reliable Spark Streaming with Typesafe and Databricks
Four Things to Know About Reliable Spark Streaming with Typesafe and Databricks
Legacy Typesafe (now Lightbend)
 
Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...
Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...
Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...
Helena Edelson
 

Viewers also liked (20)

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
 
Lambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, Scala
Lambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, ScalaLambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, Scala
Lambda Architecture with Spark Streaming, Kafka, Cassandra, Akka, Scala
 
Streaming Big Data with Spark, Kafka, Cassandra, Akka & Scala (from webinar)
Streaming Big Data with Spark, Kafka, Cassandra, Akka & Scala (from webinar)Streaming Big Data with Spark, Kafka, Cassandra, Akka & Scala (from webinar)
Streaming Big Data with Spark, Kafka, Cassandra, Akka & Scala (from webinar)
 
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
Microservices, Containers, Docker and a Cloud-Native Architecture in the Midd...
 
Data Science lifecycle with Apache Zeppelin and Spark by Moonsoo Lee
Data Science lifecycle with Apache Zeppelin and Spark by Moonsoo LeeData Science lifecycle with Apache Zeppelin and Spark by Moonsoo Lee
Data Science lifecycle with Apache Zeppelin and Spark by Moonsoo Lee
 
Using Spark, Kafka, Cassandra and Akka on Mesos for Real-Time Personalization
Using Spark, Kafka, Cassandra and Akka on Mesos for Real-Time PersonalizationUsing Spark, Kafka, Cassandra and Akka on Mesos for Real-Time Personalization
Using Spark, Kafka, Cassandra and Akka on Mesos for Real-Time Personalization
 
Four Things to Know About Reliable Spark Streaming with Typesafe and Databricks
Four Things to Know About Reliable Spark Streaming with Typesafe and DatabricksFour Things to Know About Reliable Spark Streaming with Typesafe and Databricks
Four Things to Know About Reliable Spark Streaming with Typesafe and Databricks
 
Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...
Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...
Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...
 

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 Jenkins
Karl 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 Kubernetes
DevOps.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 Datacenter
QAware GmbH
 
DevOps in Age of Kubernetes
DevOps in Age of KubernetesDevOps in Age of Kubernetes
DevOps in Age of Kubernetes
Mesosphere 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 Scale
Mesosphere 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 Schad
Codemotion
 
Hyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with MesosphereHyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with Mesosphere
Markus 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 Scale
Mesosphere 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 Mesosphere
David 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 Data
Lightbend
 
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 Way
Minio
 
DCOS Presentation
DCOS PresentationDCOS Presentation
DCOS Presentation
Jan 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

20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
UiPathCommunity
 
Performance Budgets for the Real World by Tammy Everts
Performance Budgets for the Real World by Tammy EvertsPerformance Budgets for the Real World by Tammy Everts
Performance Budgets for the Real World by Tammy Everts
ScyllaDB
 
Knowledge and Prompt Engineering Part 2 Focus on Prompt Design Approaches
Knowledge and Prompt Engineering Part 2 Focus on Prompt Design ApproachesKnowledge and Prompt Engineering Part 2 Focus on Prompt Design Approaches
Knowledge and Prompt Engineering Part 2 Focus on Prompt Design Approaches
Earley Information Science
 
“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...
“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...
“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...
Edge AI and Vision Alliance
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
uuuot
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
Vijayananda Mohire
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
Liveplex
 
5G bootcamp Sep 2020 (NPI initiative).pptx
5G bootcamp Sep 2020 (NPI initiative).pptx5G bootcamp Sep 2020 (NPI initiative).pptx
5G bootcamp Sep 2020 (NPI initiative).pptx
SATYENDRA100
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
ishalveerrandhawa1
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
Stephanie Beckett
 
HTTP Adaptive Streaming – Quo Vadis (2024)
HTTP Adaptive Streaming – Quo Vadis (2024)HTTP Adaptive Streaming – Quo Vadis (2024)
HTTP Adaptive Streaming – Quo Vadis (2024)
Alpen-Adria-Universität
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
Yevgen Sysoyev
 
How to Avoid Learning the Linux-Kernel Memory Model
How to Avoid Learning the Linux-Kernel Memory ModelHow to Avoid Learning the Linux-Kernel Memory Model
How to Avoid Learning the Linux-Kernel Memory Model
ScyllaDB
 
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Chris Swan
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
Kief Morris
 
Why do You Have to Redesign?_Redesign Challenge Day 1
Why do You Have to Redesign?_Redesign Challenge Day 1Why do You Have to Redesign?_Redesign Challenge Day 1
Why do You Have to Redesign?_Redesign Challenge Day 1
FellyciaHikmahwarani
 

Recently uploaded (20)

20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
 
Performance Budgets for the Real World by Tammy Everts
Performance Budgets for the Real World by Tammy EvertsPerformance Budgets for the Real World by Tammy Everts
Performance Budgets for the Real World by Tammy Everts
 
Knowledge and Prompt Engineering Part 2 Focus on Prompt Design Approaches
Knowledge and Prompt Engineering Part 2 Focus on Prompt Design ApproachesKnowledge and Prompt Engineering Part 2 Focus on Prompt Design Approaches
Knowledge and Prompt Engineering Part 2 Focus on Prompt Design Approaches
 
“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...
“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...
“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
 
5G bootcamp Sep 2020 (NPI initiative).pptx
5G bootcamp Sep 2020 (NPI initiative).pptx5G bootcamp Sep 2020 (NPI initiative).pptx
5G bootcamp Sep 2020 (NPI initiative).pptx
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
 
HTTP Adaptive Streaming – Quo Vadis (2024)
HTTP Adaptive Streaming – Quo Vadis (2024)HTTP Adaptive Streaming – Quo Vadis (2024)
HTTP Adaptive Streaming – Quo Vadis (2024)
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
 
How to Avoid Learning the Linux-Kernel Memory Model
How to Avoid Learning the Linux-Kernel Memory ModelHow to Avoid Learning the Linux-Kernel Memory Model
How to Avoid Learning the Linux-Kernel Memory Model
 
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
 
Why do You Have to Redesign?_Redesign Challenge Day 1
Why do You Have to Redesign?_Redesign Challenge Day 1Why do You Have to Redesign?_Redesign Challenge Day 1
Why do You Have to Redesign?_Redesign Challenge Day 1
 

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)