SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
© 2017 Mesosphere, Inc. All Rights Reserved. 1
CONTAINER
ORCHESTRATION
WARS
( 2017 Edition )
© 2017 Mesosphere, Inc. All Rights Reserved. 2
KARL WHO?
WHERE?
- Mesosphere
- Pivotal
WHAT?
- DC/OS
- Kubernetes
- CloudFoundry
- BOSH
- github.com/karlkfi
- twitter.com/karlkfi
- linkedin.com/in/karlkfi
- karl.isenberg.us
© 2017 Mesosphere, Inc. All Rights Reserved. 3
INFRASTRUCTURE EVOLUTION
PLATFORM SPECTRUM
CONTAINER PLATFORM LAYERS
CONTAINER PLATFORM CAPABILITIES
CONTAINER PLATFORM COMPARISON
HOW DO I CHOOSE?
© 2017 Mesosphere, Inc. All Rights Reserved. 4
INFRASTRUCTURE
EVOLUTION
© 2017 Mesosphere, Inc. All Rights Reserved. 5
MONOLITH
AT SCALE
ONLINE
LATENCY ROUTED
MULTI-REGION
LOAD BALANCED
MULTI-ZONE
REPLICATED
AUTO-SCALED
DATA REPLICATION
DATA SYNCHRONIZATION
AWS Simple Icons
By Amazon Web Services, Inc., CC BY-SA 3.0
© 2017 Mesosphere, Inc. All Rights Reserved. 6
MICROSERVICES
AT SCALE
Wheel of Doom
From A Journey into Microservices by Hailo
© 2017 Mesosphere, Inc. All Rights Reserved. 7
INFRASTRUCTURE
EVOLUTION
APPLICATION
PROVISIONING
ON
BARE METAL
© 2017 Mesosphere, Inc. All Rights Reserved. 8
“Ultimately, utility cloud providers have
exposed how difficult it is to properly operate
data centers — and reminded all of us that the
ability to expertly operate infrastructure is
what really fuels the consumption of open
source infrastructure.”
Brian Stein
(Rackspace VP - 2017)
© 2017 Mesosphere, Inc. All Rights Reserved. 9
INFRASTRUCTURE
EVOLUTION
APPLICATION
PROVISIONING
ON
VIRTUAL INFRASTRUCTURE
PLATFORM
(IaaS)
© 2017 Mesosphere, Inc. All Rights Reserved. 10
“The goal of Cloud Foundry is to put more of the
controls back in the hands of developers so they can
self-provision, so there aren’t a lot of roadblocks in
their way. But it gives a lot of guardrails.”
Chip Childers
(Cloud Foundry Foundation CTO - 2017)
© 2017 Mesosphere, Inc. All Rights Reserved. 11
INFRASTRUCTURE
EVOLUTION
APPLICATION
PLATFORM
(PaaS / aPaaS)
ON
INFRASTRUCTURE
PLATFORM
(IaaS)
© 2017 Mesosphere, Inc. All Rights Reserved. 12
“...traditional “PaaS” roles have now been
taken over by containers… The piece that is
left for PaaS is the part that was always the
most important part of PaaS in the first place,
and that’s the opinionated developer
experience.”
Brendan Burns
(Kubernetes Cofounder - 2017)
© 2017 Mesosphere, Inc. All Rights Reserved. 13
INFRASTRUCTURE
EVOLUTION
CONTAINER
ORCHESTRATION
ON
INFRASTRUCTURE
PLATFORM
(IaaS)
© 2017 Mesosphere, Inc. All Rights Reserved. 14
INFRASTRUCTURE
EVOLUTION
CONTAINER
PLATFORM
(CaaS)
ON
INFRASTRUCTURE
PLATFORM
(IaaS)
© 2017 Mesosphere, Inc. All Rights Reserved. 15
INFRASTRUCTURE
EVOLUTION
CONTAINER
PLATFORM
(CaaS)
ON
BARE METAL
© 2017 Mesosphere, Inc. All Rights Reserved. 16
“If your PaaS can efficiently start
instances in 20ms that run for half
a second, then call it serverless.”
Adrian Cockcroft
(AWS VP - 2016)
© 2017 Mesosphere, Inc. All Rights Reserved. 17
INFRASTRUCTURE
EVOLUTION
FUNCTION
PLATFORM
(FaaS)
ON
INFRASTRUCTURE
PLATFORM
(IaaS)
© 2017 Mesosphere, Inc. All Rights Reserved. 18
INFRASTRUCTURE
EVOLUTION
FUNCTION
PLATFORM
(FaaS)
ON
CONTAINER
PLATFORM
(CaaS)
© 2017 Mesosphere, Inc. All Rights Reserved. 19
INFRASTRUCTURE
EVOLUTION
FUNCTION PLATFORM
(FaaS)
ON
CONTAINER PLATFORM
(CaaS)
ON
INFRASTRUCTURE PLATFORM
(IaaS)
© 2017 Mesosphere, Inc. All Rights Reserved. 20
PLATFORM
SPECTRUM
© 2017 Mesosphere, Inc. All Rights Reserved. 21
PLATFORM SPECTRUM
INFRASTRUCTURE
PLATFORM
( IaaS )
Virtual Machines
Disks
Networks
Firewalls
SOFTWARE
PLATFORM
( SaaS )
Whatever
You
Want
( to pay for )
FUNCTION
PLATFORM
( FaaS )
Actions
/tmp
Triggers
Gateways
CONTAINER
PLATFORM
( CaaS )
Containers
Volumes
IPs & Ports
Load Balancers
APPLICATION
PLATFORM
( PaaS / aPaaS )
Apps
/tmp
80/443
Routes
Abstraction
Flexibility Velocity
Low Level High Level
© 2017 Mesosphere, Inc. All Rights Reserved. 22
PLATFORM EXAMPLES
INFRASTRUCTURE
PLATFORM
( IaaS )
OpenStack
vSphere
Azure Stack VMs
AWS EC2
GCE
Azure VMs
SOFTWARE
PLATFORM
( SaaS )
BYO
Salesforce
Oracle
SAP
FUNCTION
PLATFORM
( FaaS )
OpenWhisk
Fission
Iron.io
Lambda
GCF
Azure Functions
CONTAINER
PLATFORM
( CaaS )
Kubernetes
DC/OS
Docker Datacenter
GKE
ECS
ACS
APPLICATION
PLATFORM
( PaaS / aPaaS )
CloudFoundry
OpenShift
WaveMaker RAD
Heroku
PCF
Jelastic
HOSTED
© 2017 Mesosphere, Inc. All Rights Reserved. 23
CONTAINER
PLATFORM
LAYERS
© 2017 Mesosphere, Inc. All Rights Reserved. 24
CONTAINER ORCHESTRATION
Apps
Container Runtime
Container Orchestration
- User workloads
- Distributed container management
- Local container management
Infrastructure
ServicesJobs
- Container agnostic infrastructure
© 2017 Mesosphere, Inc. All Rights Reserved. 25
CONTAINER PLATFORM
Apps
Container Storage
Container Runtime
Container Orchestration
System Services
- User workloads
- System management & service enablement
- Distributed container management
- Local container management
- Container aware infrastructureContainer Networks
Infrastructure
ServicesJobs
- Container agnostic infrastructure
© 2017 Mesosphere, Inc. All Rights Reserved. 26
DISTRIBUTED OPERATING SYSTEM
Apps
Container Storage
Container Runtime
Container Orchestration
System Services
Container Networks
Infrastructure
ServicesJobs
Security
&
Multitenancy
Logging
&
Metrics
&
Monitoring
© 2017 Mesosphere, Inc. All Rights Reserved. 27
CONTAINER
PLATFORM
CAPABILITIES
© 2017 Mesosphere, Inc. All Rights Reserved. 28
CONTAINERS
- Resource Isolation
- Resource
Constraints
- Process Tree
- Environment
Isolation
- Shell / Exec
IMAGES
- Build
- Layers
- Download
- Cache
- Publish
- Prune
NETWORKS
- Container
- Bridge
- Host
- Virtual
- Overlay
- Remote
- User-defined
- Port Mapping
DATA VOLUMES
- Ephemeral
- Host
- Backup / Restore
- Copy In / Out
- Shared
RUNTIME CAPABILITIES
© 2017 Mesosphere, Inc. All Rights Reserved. 29
ORCHESTRATION CAPABILITIES
SCHEDULING
- Placement
- Replication/Scaling
- Readiness Checking
- Resurrection
- Rescheduling
- Rolling Updates
- Collocation
- Daemons
- Cron Jobs
RESOURCE MGMT
- Memory
- CPU
- GPU
- Ephemeral Volumes
- Remote Persistent Volumes
- Local Persistent Volumes
- Ports
- IPs (per container)
SERVICE MGMT
- Labels
- Groups/Namespaces
- Dependencies
- Load Balancing (L7)
- VIPs (L3/L4 LB)
- DNS
- DNS Proxy
- Secrets
- Config Mgmt
© 2017 Mesosphere, Inc. All Rights Reserved. 30
OPERATIONAL CAPABILITIES
ADMINISTRATION
- GUI
- CLI
- Metrics API
- Logs API
- Events API
- Rolling Upgrades
- Backups & Restores
MULTI-INFRASTRUCTURE
- Multi-cloud
- Multi-zone
- Multi-region
- Hybrid-cloud
- Federation
SYSTEM SERVICES
- Auto-Scaling
- Package Management
- Service Catalog
- Service Brokers
- Admin Proxy
- API Gateway
© 2017 Mesosphere, Inc. All Rights Reserved. 31
PLATFORM CAPABILITIES
CONTAINER NETWORKS
- Overlay
- Routing
- Network Address
Translation (NAT)
- Firewalls
- Access Control Lists
- Quality of Service
CONTAINER STORAGE
- Local Volumes
- Remote Volumes
- Block Storage
- File System Storage
- Object Storage
PLATFORM DATABASES
- Lock Service
- Key-Value Database
- Relational Database
- Time Series Database
© 2017 Mesosphere, Inc. All Rights Reserved. 32
SECURITY
- User Accounts
- Service Accounts
- System/User Space
- E2E Encryption
- Non-root User Workloads
- Audit Logging
- Public Key Infrastructure
- Certifications
MULTITENANCY
- User Groups
- Permissions
- RBAC
- ABAC
- Resource Sharing
- FIFO
- Fair
- Quotas
- Branding
- Quality of Service
PLATFORM CAPABILITIES
© 2017 Mesosphere, Inc. All Rights Reserved. 33
NON-FUNCTIONAL QUALITIES
SCALABILITY
Performance, Responsiveness, Efficiency
AVAILABILITY
Fault Tolerance, Robustness, Reliability, Resilience,
Disaster Recovery
FLEXIBILITY
Format Support, Interoperability, Extensibility,
Container Runtimes
USABILITY
Familiarity, Maintainability, Compatibility,
Debuggability
PORTABILITY
Host OS, Cloud, Bare-Metal, Hybrid
SECURITY
Encryption Quality, Vulnerability Process,
Fast Patching, Backporting
© 2017 Mesosphere, Inc. All Rights Reserved. 34
CONTAINER
PLATFORM
COMPARISON
© 2017 Mesosphere, Inc. All Rights Reserved. 35
Docker
Kontena
ECS
Nomad
Kubernetes
Rancher Cattle
DC/OS
OpenShift
TODAY’S CONTESTANTS
© 2017 Mesosphere, Inc. All Rights Reserved. 36
CloudFoundry GKE
Heroku
Tectonic
Juju
Triton
HONORABLE MENTIONS
© 2017 Mesosphere, Inc. All Rights Reserved.
Placement
Replication/Scaling
Readiness Checking
Resurrection
Rescheduling
Rolling Updates
Collocation
37
SCHEDULING
CONTAINER PLATFORM COMPARISON (06/2017)
Kubernetes DC/OS ECS Docker Nomad Cattle Kontena
Included New/External/Partial/Experimental
OpenShift
Daemons
Cron Jobs
© 2017 Mesosphere, Inc. All Rights Reserved. 38
RESOURCE MANAGEMENT
CONTAINER PLATFORM COMPARISON (06/2017)
Memory
Kubernetes DC/OS ECS Docker Nomad Cattle Kontena
Included New/External/Partial/Experimental
CPU
GPU
Disk Space
Ephemeral Volumes
Remote Persistent Vols
Local Persistent Vols
Ports
IPs (per container)
OpenShift
© 2017 Mesosphere, Inc. All Rights Reserved. 39
SERVICE MANAGEMENT
CONTAINER PLATFORM COMPARISON (06/2017)
Labels
Kubernetes DC/OS ECS Docker Nomad Cattle Kontena
Included New/External/Partial/Experimental
Groups/Namespaces
Dependencies
Load Balancing (L7)
VIPs (L3/L4 LB)
DNS
DNS Proxy
Secrets
Config Mgmt
OpenShift
© 2017 Mesosphere, Inc. All Rights Reserved. 40
HOW DO I CHOOSE?
© 2017 Mesosphere, Inc. All Rights Reserved. 41
KUBERNETES
- Huge community
- Solid API
- Some assembly required
- Multitude of vendors/installers
OPENSHIFT
- Application platform based on Kubernetes
- Always trailing Kubernetes releases
- No assembly required
- Open core, enterprise platform
DC/OS
- Runs native applications (non-Docker)
- Specialized in data services
- Ambitious scope (on-prem AWS)
- No assembly required
- Open core, enterprise platform
DOCKER
- Huge community
- Fast moving API
- Integrated orchestration and runtime
- Recent pivot from runtime to orchestration
- Open core, enterprise platform
HEAVY HITTERS
© 2017 Mesosphere, Inc. All Rights Reserved. 42
EC2 CONTAINER SERVICE (ECS)
- Hosted-only solution
- Tight integration with AWS services
- Closed platform
RANCHER CATTLE
- Gateway to Kubernetes, Mesos, and Docker
- Open platform, enterprise support
NOMAD
- Provisioner with orchestration features
- Runs native applications (non-Docker)
- Tight integration with Vault and Consul
- Some assembly required
- Open platform, enterprise support
KONTENA
- Simple to set up
- No assembly required
- Open core, enterprise platform
LITE ORCHESTRATION
© 2017 Mesosphere, Inc. All Rights Reserved. 43
CONSIDERATIONS
- Which is more important to you: velocity or flexibility?
- Do you want an opinionated application platform?
- Do you need to support Big Data initiatives and pipelines?
- Do you want a hosted solution?
- Are you willing to build out your own integrations?
- Do you need on-prem & hybrid capabilities?
- Do you want to avoid infrastructure lock-in?
- Are you already invested in a specific infrastructure?
- Are you already invested in a specific operating system?
- Do you need federation and multi-region support?
- Do you want multitenancy or is multi-instance good enough?
- How important are seamless automated rolling upgrades?
- How many nines do your customers need?
- How important is reverse compatibility & API stability?
- Do you need to support non-Docker workloads?
HOW DO I
CHOOSE?
© 2017 Mesosphere, Inc. All Rights Reserved. 44
KARL ISENBERG
karlkfi

Weitere ähnliche Inhalte

Was ist angesagt?

Cloud Native Infrastructure Management Solutions Compared
Cloud Native Infrastructure Management Solutions ComparedCloud Native Infrastructure Management Solutions Compared
Cloud Native Infrastructure Management Solutions ComparedWork-Bench
 
VMware and Container Orchestration
VMware and Container OrchestrationVMware and Container Orchestration
VMware and Container OrchestrationTesora
 
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업OpenStack Korea Community
 
A First Look at vSphere Integrated Containers and Photon Platform
A First Look at vSphere Integrated Containers and Photon PlatformA First Look at vSphere Integrated Containers and Photon Platform
A First Look at vSphere Integrated Containers and Photon PlatformDan Wendlandt
 
IoT on DCOS - Scala By the Bay 2015
IoT on DCOS - Scala By the Bay 2015IoT on DCOS - Scala By the Bay 2015
IoT on DCOS - Scala By the Bay 2015Brenden Matthews
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware AdministratorsTrevor Roberts Jr.
 
Dev opsec dockerimage_patch_n_lifecyclemanagement_2019
Dev opsec dockerimage_patch_n_lifecyclemanagement_2019Dev opsec dockerimage_patch_n_lifecyclemanagement_2019
Dev opsec dockerimage_patch_n_lifecyclemanagement_2019kanedafromparis
 
Discover the all new Mesosphere DC/OS 1.10
Discover the all new Mesosphere DC/OS 1.10Discover the all new Mesosphere DC/OS 1.10
Discover the all new Mesosphere DC/OS 1.10Mesosphere Inc.
 
An Open, Open source way to enable your Cloud Native Journey
An Open, Open source way to enable your Cloud Native JourneyAn Open, Open source way to enable your Cloud Native Journey
An Open, Open source way to enable your Cloud Native Journeyinwin stack
 
Openstack components as containerized microservices
Openstack components as containerized microservicesOpenstack components as containerized microservices
Openstack components as containerized microservicesMiguel Zuniga
 
OpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service DeliveryOpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service DeliveryMirantis
 
DevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineDevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineAarno Aukia
 
HP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit RecapHP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit RecapBeMyApp
 
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftKubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftDevOps.com
 
Mesos on coreOS
Mesos on coreOSMesos on coreOS
Mesos on coreOS충섭 김
 
Building an Enterprise Cloud with WSO2 Private PaaS
Building an Enterprise Cloud with WSO2 Private PaaSBuilding an Enterprise Cloud with WSO2 Private PaaS
Building an Enterprise Cloud with WSO2 Private PaaSWSO2
 
OpenShift on OpenStack
OpenShift on OpenStackOpenShift on OpenStack
OpenShift on OpenStackDave Neary
 
Why you need a private container image registry SCALE 2019
Why you need a private container image registry SCALE 2019Why you need a private container image registry SCALE 2019
Why you need a private container image registry SCALE 2019Steve Wong
 
Getting Started With OpenStack (Havana)
Getting Started With OpenStack (Havana)Getting Started With OpenStack (Havana)
Getting Started With OpenStack (Havana)Kenneth Hui
 
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
 

Was ist angesagt? (20)

Cloud Native Infrastructure Management Solutions Compared
Cloud Native Infrastructure Management Solutions ComparedCloud Native Infrastructure Management Solutions Compared
Cloud Native Infrastructure Management Solutions Compared
 
VMware and Container Orchestration
VMware and Container OrchestrationVMware and Container Orchestration
VMware and Container Orchestration
 
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
 
A First Look at vSphere Integrated Containers and Photon Platform
A First Look at vSphere Integrated Containers and Photon PlatformA First Look at vSphere Integrated Containers and Photon Platform
A First Look at vSphere Integrated Containers and Photon Platform
 
IoT on DCOS - Scala By the Bay 2015
IoT on DCOS - Scala By the Bay 2015IoT on DCOS - Scala By the Bay 2015
IoT on DCOS - Scala By the Bay 2015
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware Administrators
 
Dev opsec dockerimage_patch_n_lifecyclemanagement_2019
Dev opsec dockerimage_patch_n_lifecyclemanagement_2019Dev opsec dockerimage_patch_n_lifecyclemanagement_2019
Dev opsec dockerimage_patch_n_lifecyclemanagement_2019
 
Discover the all new Mesosphere DC/OS 1.10
Discover the all new Mesosphere DC/OS 1.10Discover the all new Mesosphere DC/OS 1.10
Discover the all new Mesosphere DC/OS 1.10
 
An Open, Open source way to enable your Cloud Native Journey
An Open, Open source way to enable your Cloud Native JourneyAn Open, Open source way to enable your Cloud Native Journey
An Open, Open source way to enable your Cloud Native Journey
 
Openstack components as containerized microservices
Openstack components as containerized microservicesOpenstack components as containerized microservices
Openstack components as containerized microservices
 
OpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service DeliveryOpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service Delivery
 
DevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineDevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipeline
 
HP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit RecapHP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit Recap
 
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShiftKubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
Kubernetes 101 - an Introduction to Containers, Kubernetes, and OpenShift
 
Mesos on coreOS
Mesos on coreOSMesos on coreOS
Mesos on coreOS
 
Building an Enterprise Cloud with WSO2 Private PaaS
Building an Enterprise Cloud with WSO2 Private PaaSBuilding an Enterprise Cloud with WSO2 Private PaaS
Building an Enterprise Cloud with WSO2 Private PaaS
 
OpenShift on OpenStack
OpenShift on OpenStackOpenShift on OpenStack
OpenShift on OpenStack
 
Why you need a private container image registry SCALE 2019
Why you need a private container image registry SCALE 2019Why you need a private container image registry SCALE 2019
Why you need a private container image registry SCALE 2019
 
Getting Started With OpenStack (Havana)
Getting Started With OpenStack (Havana)Getting Started With OpenStack (Havana)
Getting Started With OpenStack (Havana)
 
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
 

Andere mochten auch

Practical PaaS presentation
Practical PaaS presentationPractical PaaS presentation
Practical PaaS presentationhmalphettes
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realistsKarthik Gaekwad
 
Cloud service models 101
Cloud service models 101Cloud service models 101
Cloud service models 101Nagaraj Shenoy
 
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
 
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
 
Container Orchestration Wars
Container Orchestration WarsContainer Orchestration Wars
Container Orchestration WarsKarl Isenberg
 
Docker introduction
Docker introductionDocker introduction
Docker introductiondotCloud
 

Andere mochten auch (9)

Practical PaaS presentation
Practical PaaS presentationPractical PaaS presentation
Practical PaaS presentation
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Cloud service models 101
Cloud service models 101Cloud service models 101
Cloud service models 101
 
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
 
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...
 
Container Orchestration Wars
Container Orchestration WarsContainer Orchestration Wars
Container Orchestration Wars
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 

Ähnlich wie Container Orchestration Wars (2017 Edition)

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
 
DevOps in Age of Kubernetes
DevOps in Age of KubernetesDevOps in Age of Kubernetes
DevOps in Age of KubernetesMesosphere Inc.
 
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
 
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
 
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.
 
[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
 
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
 
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
 
Episode 2: Deploying Kubernetes at Scale
Episode 2: Deploying Kubernetes at ScaleEpisode 2: Deploying Kubernetes at Scale
Episode 2: Deploying Kubernetes at ScaleMesosphere 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
 
Cloud Surfing: Kubernetes on Mesos
Cloud Surfing: Kubernetes on MesosCloud Surfing: Kubernetes on Mesos
Cloud Surfing: Kubernetes on MesosKubeAcademy
 
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
 
Cloud Surfing: Kubernetes on Mesos
Cloud Surfing: Kubernetes on MesosCloud Surfing: Kubernetes on Mesos
Cloud Surfing: Kubernetes on MesosKarl Isenberg
 
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
 
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
 
Hyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with MesosphereHyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with MesosphereMarkus Eisele
 
Kubernetes on Top of Mesos on Top of DCOS
Kubernetes on Top of Mesos on Top of DCOSKubernetes on Top of Mesos on Top of DCOS
Kubernetes on Top of Mesos on Top of DCOSStefan Schimanski
 
Dealing with kubesprawl tetris style !
Dealing with kubesprawl   tetris style !Dealing with kubesprawl   tetris style !
Dealing with kubesprawl tetris style !Taco Scargo
 
Webinar: Operating Kubernetes at Scale
Webinar: Operating Kubernetes at ScaleWebinar: Operating Kubernetes at Scale
Webinar: Operating Kubernetes at ScaleMesosphere Inc.
 
Episode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OSEpisode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OSMesosphere Inc.
 

Ähnlich wie Container Orchestration Wars (2017 Edition) (20)

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 in Age of Kubernetes
DevOps in Age of KubernetesDevOps in Age of Kubernetes
DevOps in Age of Kubernetes
 
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...
 
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
 
Operating Kubernetes at Scale (Australia Presentation)
Operating Kubernetes at Scale (Australia Presentation)Operating Kubernetes at Scale (Australia Presentation)
Operating Kubernetes at Scale (Australia Presentation)
 
[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
 
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.
 
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
 
Episode 2: Deploying Kubernetes at Scale
Episode 2: Deploying Kubernetes at ScaleEpisode 2: Deploying Kubernetes at Scale
Episode 2: Deploying Kubernetes at Scale
 
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)
 
Cloud Surfing: Kubernetes on Mesos
Cloud Surfing: Kubernetes on MesosCloud Surfing: Kubernetes on Mesos
Cloud Surfing: Kubernetes on Mesos
 
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
 
Cloud Surfing: Kubernetes on Mesos
Cloud Surfing: Kubernetes on MesosCloud Surfing: Kubernetes on Mesos
Cloud Surfing: Kubernetes on Mesos
 
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
 
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
 
Hyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with MesosphereHyperscale Computing, Enterprise Agility with Mesosphere
Hyperscale Computing, Enterprise Agility with Mesosphere
 
Kubernetes on Top of Mesos on Top of DCOS
Kubernetes on Top of Mesos on Top of DCOSKubernetes on Top of Mesos on Top of DCOS
Kubernetes on Top of Mesos on Top of DCOS
 
Dealing with kubesprawl tetris style !
Dealing with kubesprawl   tetris style !Dealing with kubesprawl   tetris style !
Dealing with kubesprawl tetris style !
 
Webinar: Operating Kubernetes at Scale
Webinar: Operating Kubernetes at ScaleWebinar: Operating Kubernetes at Scale
Webinar: Operating Kubernetes at Scale
 
Episode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OSEpisode 4: Operating Kubernetes at Scale with DC/OS
Episode 4: Operating Kubernetes at Scale with DC/OS
 

Kürzlich hochgeladen

Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampVICTOR MAESTRE RAMIREZ
 
online pdf editor software solutions.pdf
online pdf editor software solutions.pdfonline pdf editor software solutions.pdf
online pdf editor software solutions.pdfMeon Technology
 
About .NET 8 and a first glimpse into .NET9
About .NET 8 and a first glimpse into .NET9About .NET 8 and a first glimpse into .NET9
About .NET 8 and a first glimpse into .NET9Jürgen Gutsch
 
Mastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example ProjectMastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example Projectwajrcs
 
Introduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntroduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntelliSource Technologies
 
20240330_고급진 코드를 위한 exception 다루기
20240330_고급진 코드를 위한 exception 다루기20240330_고급진 코드를 위한 exception 다루기
20240330_고급진 코드를 위한 exception 다루기Chiwon Song
 
AI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyAI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyRaymond Okyere-Forson
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024Mind IT Systems
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Jaydeep Chhasatia
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesShyamsundar Das
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsJaydeep Chhasatia
 
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLAlluxio, Inc.
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfBrain Inventory
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Neo4j
 
Kubernetes go-live checklist for your microservices.pptx
Kubernetes go-live checklist for your microservices.pptxKubernetes go-live checklist for your microservices.pptx
Kubernetes go-live checklist for your microservices.pptxPrakarsh -
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilVICTOR MAESTRE RAMIREZ
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxAutus Cyber Tech
 

Kürzlich hochgeladen (20)

Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - Datacamp
 
online pdf editor software solutions.pdf
online pdf editor software solutions.pdfonline pdf editor software solutions.pdf
online pdf editor software solutions.pdf
 
About .NET 8 and a first glimpse into .NET9
About .NET 8 and a first glimpse into .NET9About .NET 8 and a first glimpse into .NET9
About .NET 8 and a first glimpse into .NET9
 
Mastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example ProjectMastering Kubernetes - Basics and Advanced Concepts using Example Project
Mastering Kubernetes - Basics and Advanced Concepts using Example Project
 
Introduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntroduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptx
 
20240330_고급진 코드를 위한 exception 다루기
20240330_고급진 코드를 위한 exception 다루기20240330_고급진 코드를 위한 exception 다루기
20240330_고급진 코드를 위한 exception 다루기
 
AI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyAI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human Beauty
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security Challenges
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
 
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdf
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!
 
Kubernetes go-live checklist for your microservices.pptx
Kubernetes go-live checklist for your microservices.pptxKubernetes go-live checklist for your microservices.pptx
Kubernetes go-live checklist for your microservices.pptx
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in Trivandrum
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-Council
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptx
 
Sustainable Web Design - Claire Thornewill
Sustainable Web Design - Claire ThornewillSustainable Web Design - Claire Thornewill
Sustainable Web Design - Claire Thornewill
 

Container Orchestration Wars (2017 Edition)

  • 1. © 2017 Mesosphere, Inc. All Rights Reserved. 1 CONTAINER ORCHESTRATION WARS ( 2017 Edition )
  • 2. © 2017 Mesosphere, Inc. All Rights Reserved. 2 KARL WHO? WHERE? - Mesosphere - Pivotal WHAT? - DC/OS - Kubernetes - CloudFoundry - BOSH - github.com/karlkfi - twitter.com/karlkfi - linkedin.com/in/karlkfi - karl.isenberg.us
  • 3. © 2017 Mesosphere, Inc. All Rights Reserved. 3 INFRASTRUCTURE EVOLUTION PLATFORM SPECTRUM CONTAINER PLATFORM LAYERS CONTAINER PLATFORM CAPABILITIES CONTAINER PLATFORM COMPARISON HOW DO I CHOOSE?
  • 4. © 2017 Mesosphere, Inc. All Rights Reserved. 4 INFRASTRUCTURE EVOLUTION
  • 5. © 2017 Mesosphere, Inc. All Rights Reserved. 5 MONOLITH AT SCALE ONLINE LATENCY ROUTED MULTI-REGION LOAD BALANCED MULTI-ZONE REPLICATED AUTO-SCALED DATA REPLICATION DATA SYNCHRONIZATION AWS Simple Icons By Amazon Web Services, Inc., CC BY-SA 3.0
  • 6. © 2017 Mesosphere, Inc. All Rights Reserved. 6 MICROSERVICES AT SCALE Wheel of Doom From A Journey into Microservices by Hailo
  • 7. © 2017 Mesosphere, Inc. All Rights Reserved. 7 INFRASTRUCTURE EVOLUTION APPLICATION PROVISIONING ON BARE METAL
  • 8. © 2017 Mesosphere, Inc. All Rights Reserved. 8 “Ultimately, utility cloud providers have exposed how difficult it is to properly operate data centers — and reminded all of us that the ability to expertly operate infrastructure is what really fuels the consumption of open source infrastructure.” Brian Stein (Rackspace VP - 2017)
  • 9. © 2017 Mesosphere, Inc. All Rights Reserved. 9 INFRASTRUCTURE EVOLUTION APPLICATION PROVISIONING ON VIRTUAL INFRASTRUCTURE PLATFORM (IaaS)
  • 10. © 2017 Mesosphere, Inc. All Rights Reserved. 10 “The goal of Cloud Foundry is to put more of the controls back in the hands of developers so they can self-provision, so there aren’t a lot of roadblocks in their way. But it gives a lot of guardrails.” Chip Childers (Cloud Foundry Foundation CTO - 2017)
  • 11. © 2017 Mesosphere, Inc. All Rights Reserved. 11 INFRASTRUCTURE EVOLUTION APPLICATION PLATFORM (PaaS / aPaaS) ON INFRASTRUCTURE PLATFORM (IaaS)
  • 12. © 2017 Mesosphere, Inc. All Rights Reserved. 12 “...traditional “PaaS” roles have now been taken over by containers… The piece that is left for PaaS is the part that was always the most important part of PaaS in the first place, and that’s the opinionated developer experience.” Brendan Burns (Kubernetes Cofounder - 2017)
  • 13. © 2017 Mesosphere, Inc. All Rights Reserved. 13 INFRASTRUCTURE EVOLUTION CONTAINER ORCHESTRATION ON INFRASTRUCTURE PLATFORM (IaaS)
  • 14. © 2017 Mesosphere, Inc. All Rights Reserved. 14 INFRASTRUCTURE EVOLUTION CONTAINER PLATFORM (CaaS) ON INFRASTRUCTURE PLATFORM (IaaS)
  • 15. © 2017 Mesosphere, Inc. All Rights Reserved. 15 INFRASTRUCTURE EVOLUTION CONTAINER PLATFORM (CaaS) ON BARE METAL
  • 16. © 2017 Mesosphere, Inc. All Rights Reserved. 16 “If your PaaS can efficiently start instances in 20ms that run for half a second, then call it serverless.” Adrian Cockcroft (AWS VP - 2016)
  • 17. © 2017 Mesosphere, Inc. All Rights Reserved. 17 INFRASTRUCTURE EVOLUTION FUNCTION PLATFORM (FaaS) ON INFRASTRUCTURE PLATFORM (IaaS)
  • 18. © 2017 Mesosphere, Inc. All Rights Reserved. 18 INFRASTRUCTURE EVOLUTION FUNCTION PLATFORM (FaaS) ON CONTAINER PLATFORM (CaaS)
  • 19. © 2017 Mesosphere, Inc. All Rights Reserved. 19 INFRASTRUCTURE EVOLUTION FUNCTION PLATFORM (FaaS) ON CONTAINER PLATFORM (CaaS) ON INFRASTRUCTURE PLATFORM (IaaS)
  • 20. © 2017 Mesosphere, Inc. All Rights Reserved. 20 PLATFORM SPECTRUM
  • 21. © 2017 Mesosphere, Inc. All Rights Reserved. 21 PLATFORM SPECTRUM INFRASTRUCTURE PLATFORM ( IaaS ) Virtual Machines Disks Networks Firewalls SOFTWARE PLATFORM ( SaaS ) Whatever You Want ( to pay for ) FUNCTION PLATFORM ( FaaS ) Actions /tmp Triggers Gateways CONTAINER PLATFORM ( CaaS ) Containers Volumes IPs & Ports Load Balancers APPLICATION PLATFORM ( PaaS / aPaaS ) Apps /tmp 80/443 Routes Abstraction Flexibility Velocity Low Level High Level
  • 22. © 2017 Mesosphere, Inc. All Rights Reserved. 22 PLATFORM EXAMPLES INFRASTRUCTURE PLATFORM ( IaaS ) OpenStack vSphere Azure Stack VMs AWS EC2 GCE Azure VMs SOFTWARE PLATFORM ( SaaS ) BYO Salesforce Oracle SAP FUNCTION PLATFORM ( FaaS ) OpenWhisk Fission Iron.io Lambda GCF Azure Functions CONTAINER PLATFORM ( CaaS ) Kubernetes DC/OS Docker Datacenter GKE ECS ACS APPLICATION PLATFORM ( PaaS / aPaaS ) CloudFoundry OpenShift WaveMaker RAD Heroku PCF Jelastic HOSTED
  • 23. © 2017 Mesosphere, Inc. All Rights Reserved. 23 CONTAINER PLATFORM LAYERS
  • 24. © 2017 Mesosphere, Inc. All Rights Reserved. 24 CONTAINER ORCHESTRATION Apps Container Runtime Container Orchestration - User workloads - Distributed container management - Local container management Infrastructure ServicesJobs - Container agnostic infrastructure
  • 25. © 2017 Mesosphere, Inc. All Rights Reserved. 25 CONTAINER PLATFORM Apps Container Storage Container Runtime Container Orchestration System Services - User workloads - System management & service enablement - Distributed container management - Local container management - Container aware infrastructureContainer Networks Infrastructure ServicesJobs - Container agnostic infrastructure
  • 26. © 2017 Mesosphere, Inc. All Rights Reserved. 26 DISTRIBUTED OPERATING SYSTEM Apps Container Storage Container Runtime Container Orchestration System Services Container Networks Infrastructure ServicesJobs Security & Multitenancy Logging & Metrics & Monitoring
  • 27. © 2017 Mesosphere, Inc. All Rights Reserved. 27 CONTAINER PLATFORM CAPABILITIES
  • 28. © 2017 Mesosphere, Inc. All Rights Reserved. 28 CONTAINERS - Resource Isolation - Resource Constraints - Process Tree - Environment Isolation - Shell / Exec IMAGES - Build - Layers - Download - Cache - Publish - Prune NETWORKS - Container - Bridge - Host - Virtual - Overlay - Remote - User-defined - Port Mapping DATA VOLUMES - Ephemeral - Host - Backup / Restore - Copy In / Out - Shared RUNTIME CAPABILITIES
  • 29. © 2017 Mesosphere, Inc. All Rights Reserved. 29 ORCHESTRATION CAPABILITIES SCHEDULING - Placement - Replication/Scaling - Readiness Checking - Resurrection - Rescheduling - Rolling Updates - Collocation - Daemons - Cron Jobs RESOURCE MGMT - Memory - CPU - GPU - Ephemeral Volumes - Remote Persistent Volumes - Local Persistent Volumes - Ports - IPs (per container) SERVICE MGMT - Labels - Groups/Namespaces - Dependencies - Load Balancing (L7) - VIPs (L3/L4 LB) - DNS - DNS Proxy - Secrets - Config Mgmt
  • 30. © 2017 Mesosphere, Inc. All Rights Reserved. 30 OPERATIONAL CAPABILITIES ADMINISTRATION - GUI - CLI - Metrics API - Logs API - Events API - Rolling Upgrades - Backups & Restores MULTI-INFRASTRUCTURE - Multi-cloud - Multi-zone - Multi-region - Hybrid-cloud - Federation SYSTEM SERVICES - Auto-Scaling - Package Management - Service Catalog - Service Brokers - Admin Proxy - API Gateway
  • 31. © 2017 Mesosphere, Inc. All Rights Reserved. 31 PLATFORM CAPABILITIES CONTAINER NETWORKS - Overlay - Routing - Network Address Translation (NAT) - Firewalls - Access Control Lists - Quality of Service CONTAINER STORAGE - Local Volumes - Remote Volumes - Block Storage - File System Storage - Object Storage PLATFORM DATABASES - Lock Service - Key-Value Database - Relational Database - Time Series Database
  • 32. © 2017 Mesosphere, Inc. All Rights Reserved. 32 SECURITY - User Accounts - Service Accounts - System/User Space - E2E Encryption - Non-root User Workloads - Audit Logging - Public Key Infrastructure - Certifications MULTITENANCY - User Groups - Permissions - RBAC - ABAC - Resource Sharing - FIFO - Fair - Quotas - Branding - Quality of Service PLATFORM CAPABILITIES
  • 33. © 2017 Mesosphere, Inc. All Rights Reserved. 33 NON-FUNCTIONAL QUALITIES SCALABILITY Performance, Responsiveness, Efficiency AVAILABILITY Fault Tolerance, Robustness, Reliability, Resilience, Disaster Recovery FLEXIBILITY Format Support, Interoperability, Extensibility, Container Runtimes USABILITY Familiarity, Maintainability, Compatibility, Debuggability PORTABILITY Host OS, Cloud, Bare-Metal, Hybrid SECURITY Encryption Quality, Vulnerability Process, Fast Patching, Backporting
  • 34. © 2017 Mesosphere, Inc. All Rights Reserved. 34 CONTAINER PLATFORM COMPARISON
  • 35. © 2017 Mesosphere, Inc. All Rights Reserved. 35 Docker Kontena ECS Nomad Kubernetes Rancher Cattle DC/OS OpenShift TODAY’S CONTESTANTS
  • 36. © 2017 Mesosphere, Inc. All Rights Reserved. 36 CloudFoundry GKE Heroku Tectonic Juju Triton HONORABLE MENTIONS
  • 37. © 2017 Mesosphere, Inc. All Rights Reserved. Placement Replication/Scaling Readiness Checking Resurrection Rescheduling Rolling Updates Collocation 37 SCHEDULING CONTAINER PLATFORM COMPARISON (06/2017) Kubernetes DC/OS ECS Docker Nomad Cattle Kontena Included New/External/Partial/Experimental OpenShift Daemons Cron Jobs
  • 38. © 2017 Mesosphere, Inc. All Rights Reserved. 38 RESOURCE MANAGEMENT CONTAINER PLATFORM COMPARISON (06/2017) Memory Kubernetes DC/OS ECS Docker Nomad Cattle Kontena Included New/External/Partial/Experimental CPU GPU Disk Space Ephemeral Volumes Remote Persistent Vols Local Persistent Vols Ports IPs (per container) OpenShift
  • 39. © 2017 Mesosphere, Inc. All Rights Reserved. 39 SERVICE MANAGEMENT CONTAINER PLATFORM COMPARISON (06/2017) Labels Kubernetes DC/OS ECS Docker Nomad Cattle Kontena Included New/External/Partial/Experimental Groups/Namespaces Dependencies Load Balancing (L7) VIPs (L3/L4 LB) DNS DNS Proxy Secrets Config Mgmt OpenShift
  • 40. © 2017 Mesosphere, Inc. All Rights Reserved. 40 HOW DO I CHOOSE?
  • 41. © 2017 Mesosphere, Inc. All Rights Reserved. 41 KUBERNETES - Huge community - Solid API - Some assembly required - Multitude of vendors/installers OPENSHIFT - Application platform based on Kubernetes - Always trailing Kubernetes releases - No assembly required - Open core, enterprise platform DC/OS - Runs native applications (non-Docker) - Specialized in data services - Ambitious scope (on-prem AWS) - No assembly required - Open core, enterprise platform DOCKER - Huge community - Fast moving API - Integrated orchestration and runtime - Recent pivot from runtime to orchestration - Open core, enterprise platform HEAVY HITTERS
  • 42. © 2017 Mesosphere, Inc. All Rights Reserved. 42 EC2 CONTAINER SERVICE (ECS) - Hosted-only solution - Tight integration with AWS services - Closed platform RANCHER CATTLE - Gateway to Kubernetes, Mesos, and Docker - Open platform, enterprise support NOMAD - Provisioner with orchestration features - Runs native applications (non-Docker) - Tight integration with Vault and Consul - Some assembly required - Open platform, enterprise support KONTENA - Simple to set up - No assembly required - Open core, enterprise platform LITE ORCHESTRATION
  • 43. © 2017 Mesosphere, Inc. All Rights Reserved. 43 CONSIDERATIONS - Which is more important to you: velocity or flexibility? - Do you want an opinionated application platform? - Do you need to support Big Data initiatives and pipelines? - Do you want a hosted solution? - Are you willing to build out your own integrations? - Do you need on-prem & hybrid capabilities? - Do you want to avoid infrastructure lock-in? - Are you already invested in a specific infrastructure? - Are you already invested in a specific operating system? - Do you need federation and multi-region support? - Do you want multitenancy or is multi-instance good enough? - How important are seamless automated rolling upgrades? - How many nines do your customers need? - How important is reverse compatibility & API stability? - Do you need to support non-Docker workloads? HOW DO I CHOOSE?
  • 44. © 2017 Mesosphere, Inc. All Rights Reserved. 44 KARL ISENBERG karlkfi