SlideShare a Scribd company logo
So many
Docker platforms,
so little time…
OOP Conference, Munich
February 2018
Michele Leroux Bustamante
Solliance CIO, co-founder
michelebusta@solliance.net
@michelebusta
2
Frequently
Asked
Questions
#1
How do I know
if I need an
orchestration
platform?
#2
How do I
CHOOSE the
right approach
or platform?
Considerations
• Deployment scenarios
• Single container / instance
• Classic load balancing
• Orchestration platforms at scale
• Features
• Scheduling and resource constraints
• Load balancing and networking
• Service discovery
• Recovery and self-healing
• Auto-scale
• Overall manageability
Full stack inside
Ubuntu Base
Ubuntu Update
Kestrel
.NET Core
ASP.NET Core
Application Files
CoreOS Base
CoreOS Update
Java SDK
Apache Tomcat
Application Files
Windows Server Core Base
Windows Updates
.NET
IIS
Application Files
So Many Docker Platforms...so little time
Web
App
API
App
Local
Machine
Image
Web
App
Dockerfile
Image
API
App
Dockerfile
Web
App
API
App
Docker Build
Docker Run
PORT 5000 PORT 5001
Docker Compose
• Run multi-container applications
• Create a service definition file
• YML (YAML) file “docker-compose.yml”
• Defines:
• Container image
• Ports
• Networks
• Volumes
• Environment variables
• Configuration
Web
App
API
App
Local
Machine
Image
Web
App
Dockerfile
Image
API
App
Dockerfile
Web
App
API
App
Docker Build
PORT 5000 PORT 5001
Network
Docker-Compose
Up
YML file
Web
Apps
APIs
Postgre
SQL
PGAdminWeb
Apps
Web
Apps
APIs
APIs
Kafka
Kafka
Manager
Event
Store
EventStore
UI
Zoo
keeper
Elastic
Search
Kibana
docker-compose upSource
Source
Source
Image Registry
Local
Machine
Container
Registry
Push
Images
Image
Repo
Latest
Version Info
Repository tags
Promotion tags
Images
Build
Images
Code
Dockerfile
Automated Image Builds / Tagging
GitHub /
TFS
CI Tool
Container
Registry
Build
Images
Pull
Latest
Push
Images
Service
Image
Repo
Latest
Version Info
Repository tags
Promotion tags
Dockerfile
Commit work
Automate or
manually
execute
build
Service
Repo
Automated Image Builds / Tagging
GitHub /
TFS
CI Tool
Container
Registry
Build
Images
Pull
Latest
Push
Images
Service
Image
Repo
Latest
Version Info
Repository tags
Promotion tags
Dockerfile
Commit work
Automate or
manually
execute
build
Service
Repo
Dev
Uat
Prod
Latest
Version x
Version x
Prod
DEMO
Docker, Docker Compose, CI, CD
What does deployment
topology look like?
Containers and VMs
• Azure, AWS, Google all support this with IaaS
• Docker-enabled VMs
• Load balanced
• PaaS options
• Azure App Service with Linux container support
• Serverless
• Azure Container Instance
• AWS Fargate
Single VM
80
We’ll be ok with a single
instance. Containers
start fast.
NO!
Load Balanced VMs
80 80
Multiple Container Per VM
8081 82
Multiple Container Routing
80
81 83
Router
82
App Services
80
A C
Router
B
80
A C
Router
B
So Many Docker Platforms...so little time
Scheduling Services
Scheduling Services
Now the fun begins…
Platform Master and Agent clusters
LEADER
Master
Nodes
/ Cluster
Agent
Nodes
Container Platforms / Considerations
Platforms
• Kubernetes
• Mesosphere
DC/OS
• Kubernetes
• Docker CE / EE
• Swarm
• Kubernetes
Infrastructure
• Management
cluster
• Agent node
cluster
• Networking /
Routing / DNS
• Docker registry
Core Features
• Service
registration and
discovery
• Load balancing
• Routing
• Auto-scaling
• Self-healing
• Upgrade, rollback,
recovery
• Secret
management
Host
• Amazon
• ECS
• EKS
• Fargate
• Azure
• ACS
• AKS
• ACI
• Google
• Kubernetes
Engine
• On premise /
hybrid
Scheduling and
constraints
Docker Swarm
Docker Swarm
Management Nodes Agent Nodes
Scheduling
LEADER
Master
Nodes
/ Cluster
Agent
Nodes
Schedule services
Pull image
Run container
Service
Description
DEMO
Docker Swarm / scheduling and resource constraints
So Many Docker Platforms...so little time
So Many Docker Platforms...so little time
So Many Docker Platforms...so little time
Resource Constraints
• Implicit constraints
• Physical hardware
• Technical limitation (port reuse)
• Explicit constraints
• CPU, memory, IO
• Determines node distribution
• Enables containment of resource usage
• Multi-tenancy
• Avoiding noisy neighbor
Orchestration /
Management UI
Docker Enterprise Edition
DEMO
Docker EE
Load balancing, discovery
Mesosphere DC/OS /
Azure Container Service
Mesos / Marathon
Management Nodes Agent Nodes
IdentityServer
Web
User
Management
Web
Config
Web
User
Self-Service
Web
Config
Runtime
API
Config
Management
API
User
Runtime
API
User
Management
API
User
Self-Service
API
Config DBConfig DB
Config
Runtime
DB
User
Runtime
DB
Users
DB
User Self-
Service
DB
Postgre
SQL
PGAdmin
Services and projectors
User
Runtime
API
User
Management
API
User
Self-Service
API
Topics
Projector Projector Projector Projector Projector
Config DB
Security
Audit
DB
User
History
DB
User
Runtime
DB
Users
DB
User Self-
Service
DB
DEMO
DC/OS and Azure Container Service
Scheduling, load balancing / discovery / scale / health /
Recovery, self-healing,
auto-scale
Amazon ECS
Kubernetes / Google Container Engine
Management Nodes
Agent Nodes
Public
ALB
Route 53
DNS
Availability Zone A
Availability Zone B
Availability Zone C
Public Subnet
Private Subnet
Private Subnet
ECS Nodes
ECS Nodes
Private Subnet
ECS NodesEC2 Nodes
Public Subnet
EC2 Nodes
Public Subnet
EC2 Nodes
Private
ALB
Server Density
Server Density
Room for Upgrades, Restarts
What about me???
Adding Nodes
What about me???
Redistribution of Instances
What about me???
Room for New Instances
What about me???
AWS EC2 Container Services (ECS)
Self healing, auto scale, health checks
DEMO
So Many Docker Platforms...so little time
So Many Docker Platforms...so little time
Management
Nodes
Agent Nodes
DEMO
Kubernetes / Google Container Engine
Job execution
Review
• Docker without an orchestration platform
• Features of orchestration platforms we care about
• Load balancing, networking
• Scheduling, discovery
• Recovery, self healing
• Auto scale
• A look at
• Docker Swarm / Docker EE
• Mesosphere DC/OS / Azure Container Service
• AWS
• Kubernetes / Google Container Engine

More Related Content

What's hot (17)

PPTX
Devops in Networking
Sreenivas Makam
 
PDF
Docker security introduction-task-2016
Ricardo Gerardi
 
PPTX
Service Discovery using etcd, Consul and Kubernetes
Sreenivas Makam
 
PDF
ECS and ECR deep dive
Shiva Narayanaswamy
 
PDF
Automation and Collaboration Across Multiple Swarms Using Docker Cloud - Marc...
Docker, Inc.
 
PPTX
Docker Networking Tip - Macvlan driver
Sreenivas Makam
 
PDF
Cloning Running Servers with Docker and CRIU by Ross Boucher
Docker, Inc.
 
PPTX
Microservices with containers in the cloud
Eugene Fedorenko
 
PDF
Kubernetes - Sailing a Sea of Containers
Kel Cecil
 
PDF
Docker Security in Production Overview
Delve Labs
 
PPTX
Docker Swarm scheduling in 1.12
Atharva Chauthaiwale
 
PPTX
Moving a Windows environment to the cloud - DevOps Galway Meetup
Giulio Vian
 
PDF
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...
Amazon Web Services Korea
 
PPTX
Microservices with docker swarm and consul
Nguyen Sy Thanh Son
 
PPTX
Windows Azure for Developers - Building Block Services
Michael Collier
 
PDF
AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
PPTX
Libnetwork update at Moby summit June 2017
Docker, Inc.
 
Devops in Networking
Sreenivas Makam
 
Docker security introduction-task-2016
Ricardo Gerardi
 
Service Discovery using etcd, Consul and Kubernetes
Sreenivas Makam
 
ECS and ECR deep dive
Shiva Narayanaswamy
 
Automation and Collaboration Across Multiple Swarms Using Docker Cloud - Marc...
Docker, Inc.
 
Docker Networking Tip - Macvlan driver
Sreenivas Makam
 
Cloning Running Servers with Docker and CRIU by Ross Boucher
Docker, Inc.
 
Microservices with containers in the cloud
Eugene Fedorenko
 
Kubernetes - Sailing a Sea of Containers
Kel Cecil
 
Docker Security in Production Overview
Delve Labs
 
Docker Swarm scheduling in 1.12
Atharva Chauthaiwale
 
Moving a Windows environment to the cloud - DevOps Galway Meetup
Giulio Vian
 
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...
Amazon Web Services Korea
 
Microservices with docker swarm and consul
Nguyen Sy Thanh Son
 
Windows Azure for Developers - Building Block Services
Michael Collier
 
AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
Libnetwork update at Moby summit June 2017
Docker, Inc.
 

Similar to So Many Docker Platforms...so little time (20)

PPTX
A docker love story
Brian de Heus
 
PPTX
Docker for the enterprise
Bert Poller
 
PDF
Alibaba Cloud Conference 2016 - Docker Enterprise
John Willis
 
PDF
What's New in Docker 1.12 (June 20, 2016) by Mike Goelzer & Andrea Luzzardi
Mike Goelzer
 
PDF
What's New in Docker 1.12 by Mike Goelzer and Andrea Luzzardi
Docker, Inc.
 
PDF
Higher order infrastructure: from Docker basics to cluster management - Nicol...
Codemotion
 
PDF
Docker orchestration voxxed days berlin 2016
Grzegorz Duda
 
PDF
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
QAware GmbH
 
PDF
Orchestrating Linux Containers while tolerating failures
Docker, Inc.
 
PDF
DCSF19 Containers for Beginners
Docker, Inc.
 
PPTX
Ignite 2017 - Windows Server Feature Release
Taylor Brown
 
PDF
Build cloud native solution using open source
Nitesh Jadhav
 
PPTX
Nats meetup oct 2016 docker 112
Nirmal Mehta
 
ODP
The journey to container adoption in enterprise
Igor Moochnick
 
PPTX
Container orchestration overview
Wyn B. Van Devanter
 
PDF
Docker-v3.pdf
Bruno Cornec
 
PPTX
Webinar: Enabling Microservices with Containers, Orchestration, and MongoDB
MongoDB
 
PDF
oci-container-engine-oke-100.pdf
NandiniSinghal16
 
PPTX
Docker
Tomy Rhymond
 
PPTX
Webinar: Operating Kubernetes at Scale
Mesosphere Inc.
 
A docker love story
Brian de Heus
 
Docker for the enterprise
Bert Poller
 
Alibaba Cloud Conference 2016 - Docker Enterprise
John Willis
 
What's New in Docker 1.12 (June 20, 2016) by Mike Goelzer & Andrea Luzzardi
Mike Goelzer
 
What's New in Docker 1.12 by Mike Goelzer and Andrea Luzzardi
Docker, Inc.
 
Higher order infrastructure: from Docker basics to cluster management - Nicol...
Codemotion
 
Docker orchestration voxxed days berlin 2016
Grzegorz Duda
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
QAware GmbH
 
Orchestrating Linux Containers while tolerating failures
Docker, Inc.
 
DCSF19 Containers for Beginners
Docker, Inc.
 
Ignite 2017 - Windows Server Feature Release
Taylor Brown
 
Build cloud native solution using open source
Nitesh Jadhav
 
Nats meetup oct 2016 docker 112
Nirmal Mehta
 
The journey to container adoption in enterprise
Igor Moochnick
 
Container orchestration overview
Wyn B. Van Devanter
 
Docker-v3.pdf
Bruno Cornec
 
Webinar: Enabling Microservices with Containers, Orchestration, and MongoDB
MongoDB
 
oci-container-engine-oke-100.pdf
NandiniSinghal16
 
Docker
Tomy Rhymond
 
Webinar: Operating Kubernetes at Scale
Mesosphere Inc.
 
Ad

More from Michele Leroux Bustamante (18)

PPTX
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
 
PPTX
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 
PPTX
Surviving Microservices - v2
Michele Leroux Bustamante
 
PPTX
Design Practices for a Secure Azure Solution
Michele Leroux Bustamante
 
PPTX
The Ultimate Logging Architecture - You KNOW you want it!
Michele Leroux Bustamante
 
PPTX
The Power of Social Login
Michele Leroux Bustamante
 
PPTX
Unleash Your Inner Startup (Sweden, Dev Sum)
Michele Leroux Bustamante
 
PPTX
Deep thoughts from the real world of azure
Michele Leroux Bustamante
 
PPTX
Social Login
Michele Leroux Bustamante
 
PPTX
Security Avalanche
Michele Leroux Bustamante
 
PPTX
Surviving the Azure Avalanche
Michele Leroux Bustamante
 
PPTX
DevOps for Azure
Michele Leroux Bustamante
 
PPTX
End to End Security with MVC and Web API
Michele Leroux Bustamante
 
PPT
Windows Azure Essentials V3
Michele Leroux Bustamante
 
PPTX
Channel Your Inner Startup and Go For It!
Michele Leroux Bustamante
 
PPTX
Global Windows Azure Bootcamp - San Diego
Michele Leroux Bustamante
 
PPTX
Windows Azure Essentials
Michele Leroux Bustamante
 
PPTX
Pricing and Revenue Projection in a Cloud-Centric World
Michele Leroux Bustamante
 
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
 
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 
Surviving Microservices - v2
Michele Leroux Bustamante
 
Design Practices for a Secure Azure Solution
Michele Leroux Bustamante
 
The Ultimate Logging Architecture - You KNOW you want it!
Michele Leroux Bustamante
 
The Power of Social Login
Michele Leroux Bustamante
 
Unleash Your Inner Startup (Sweden, Dev Sum)
Michele Leroux Bustamante
 
Deep thoughts from the real world of azure
Michele Leroux Bustamante
 
Security Avalanche
Michele Leroux Bustamante
 
Surviving the Azure Avalanche
Michele Leroux Bustamante
 
DevOps for Azure
Michele Leroux Bustamante
 
End to End Security with MVC and Web API
Michele Leroux Bustamante
 
Windows Azure Essentials V3
Michele Leroux Bustamante
 
Channel Your Inner Startup and Go For It!
Michele Leroux Bustamante
 
Global Windows Azure Bootcamp - San Diego
Michele Leroux Bustamante
 
Windows Azure Essentials
Michele Leroux Bustamante
 
Pricing and Revenue Projection in a Cloud-Centric World
Michele Leroux Bustamante
 
Ad

Recently uploaded (20)

PDF
Draugnet: Anonymous Threat Reporting for a World on Fire
treyka
 
PDF
How to Comply With Saudi Arabia’s National Cybersecurity Regulations.pdf
Bluechip Advanced Technologies
 
PDF
Governing Geospatial Data at Scale: Optimizing ArcGIS Online with FME in Envi...
Safe Software
 
PPTX
Practical Applications of AI in Local Government
OnBoard
 
PDF
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PDF
Bitkom eIDAS Summit | European Business Wallet: Use Cases, Macroeconomics, an...
Carsten Stoecker
 
PPTX
Securing Model Context Protocol with Keycloak: AuthN/AuthZ for MCP Servers
Hitachi, Ltd. OSS Solution Center.
 
PDF
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
PPTX
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PDF
TrustArc Webinar - Navigating APAC Data Privacy Laws: Compliance & Challenges
TrustArc
 
PDF
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
PDF
Sound the Alarm: Detection and Response
VICTOR MAESTRE RAMIREZ
 
PPTX
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
 
PDF
Modern Decentralized Application Architectures.pdf
Kalema Edgar
 
PPTX
Wondershare Filmora Crack Free Download 2025
josanj305
 
PPTX
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
PDF
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
PDF
How to Visualize the ​Spatio-Temporal Data Using CesiumJS​
SANGHEE SHIN
 
Draugnet: Anonymous Threat Reporting for a World on Fire
treyka
 
How to Comply With Saudi Arabia’s National Cybersecurity Regulations.pdf
Bluechip Advanced Technologies
 
Governing Geospatial Data at Scale: Optimizing ArcGIS Online with FME in Envi...
Safe Software
 
Practical Applications of AI in Local Government
OnBoard
 
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
Bitkom eIDAS Summit | European Business Wallet: Use Cases, Macroeconomics, an...
Carsten Stoecker
 
Securing Model Context Protocol with Keycloak: AuthN/AuthZ for MCP Servers
Hitachi, Ltd. OSS Solution Center.
 
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
01_Approach Cyber- DORA Incident Management.pptx
FinTech Belgium
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
TrustArc Webinar - Navigating APAC Data Privacy Laws: Compliance & Challenges
TrustArc
 
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
Sound the Alarm: Detection and Response
VICTOR MAESTRE RAMIREZ
 
MARTSIA: A Tool for Confidential Data Exchange via Public Blockchain - Pitch ...
Michele Kryston
 
Modern Decentralized Application Architectures.pdf
Kalema Edgar
 
Wondershare Filmora Crack Free Download 2025
josanj305
 
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
How to Visualize the ​Spatio-Temporal Data Using CesiumJS​
SANGHEE SHIN
 

So Many Docker Platforms...so little time

Editor's Notes

  • #8: But, most importantly
  • #16: Docker image has what you need to run anywhere Env overrides heart of promotion, plus secrets Compose up local, task def for swarm / docker ee; others have similar
  • #32: Add registry Show container moving to node Show instance of containers on nodes Leader knows where container A instances are across cluster