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

PPTX
.NET Developer Days - So many Docker platforms, so little time...
PPTX
.NET Developer Days - Launching Patterns for Containers
PDF
Docker Basics
PDF
AWS ECS Quick Introduction
PPTX
Docker toolbox
PDF
Kubernetes Boston — Custom High Availability of Kubernetes
PPTX
Owning aws infrastructure services
PDF
Introduction to Windows Containers
.NET Developer Days - So many Docker platforms, so little time...
.NET Developer Days - Launching Patterns for Containers
Docker Basics
AWS ECS Quick Introduction
Docker toolbox
Kubernetes Boston — Custom High Availability of Kubernetes
Owning aws infrastructure services
Introduction to Windows Containers

What's hot (17)

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

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

PPTX
A docker love story
PPTX
Docker for the enterprise
PDF
Alibaba Cloud Conference 2016 - Docker Enterprise
PDF
What's New in Docker 1.12 by Mike Goelzer and Andrea Luzzardi
PDF
What's New in Docker 1.12 (June 20, 2016) by Mike Goelzer & Andrea Luzzardi
PDF
Higher order infrastructure: from Docker basics to cluster management - Nicol...
PDF
Docker orchestration voxxed days berlin 2016
PDF
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
PDF
Orchestrating Linux Containers while tolerating failures
PPTX
Containers-and-Orchestration-Docker-Basics.pptx
PDF
DCSF19 Containers for Beginners
PPTX
Ignite 2017 - Windows Server Feature Release
PDF
Build cloud native solution using open source
PPTX
Nats meetup oct 2016 docker 112
ODP
The journey to container adoption in enterprise
PPTX
Container orchestration overview
PDF
Docker-v3.pdf
PPTX
Webinar: Enabling Microservices with Containers, Orchestration, and MongoDB
PDF
oci-container-engine-oke-100.pdf
PPTX
Docker
A docker love story
Docker for the enterprise
Alibaba Cloud Conference 2016 - Docker Enterprise
What's New in Docker 1.12 by Mike Goelzer and Andrea Luzzardi
What's New in Docker 1.12 (June 20, 2016) by Mike Goelzer & Andrea Luzzardi
Higher order infrastructure: from Docker basics to cluster management - Nicol...
Docker orchestration voxxed days berlin 2016
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Orchestrating Linux Containers while tolerating failures
Containers-and-Orchestration-Docker-Basics.pptx
DCSF19 Containers for Beginners
Ignite 2017 - Windows Server Feature Release
Build cloud native solution using open source
Nats meetup oct 2016 docker 112
The journey to container adoption in enterprise
Container orchestration overview
Docker-v3.pdf
Webinar: Enabling Microservices with Containers, Orchestration, and MongoDB
oci-container-engine-oke-100.pdf
Docker
Ad

More from Michele Leroux Bustamante (18)

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

Recently uploaded (20)

PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPT
Teaching material agriculture food technology
PPTX
Cloud computing and distributed systems.
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Encapsulation theory and applications.pdf
PDF
KodekX | Application Modernization Development
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Empathic Computing: Creating Shared Understanding
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Teaching material agriculture food technology
Cloud computing and distributed systems.
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Network Security Unit 5.pdf for BCA BBA.
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Understanding_Digital_Forensics_Presentation.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation_ Review paper, used for researhc scholars
NewMind AI Monthly Chronicles - July 2025
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
The Rise and Fall of 3GPP – Time for a Sabbatical?
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation theory and applications.pdf
KodekX | Application Modernization Development
Spectral efficient network and resource selection model in 5G networks
Empathic Computing: Creating Shared Understanding
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication

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