SlideShare a Scribd company logo
Adrien Blind
DevOps Coach, Docker Captain
@adrienblind
Docker, cornerstone of an hybrid cloud ?
Rise of the orchestration
@adrienblind
Fine-grained, highly decoupled and
atomic purpose centric services
Designed
for failure
Multi-versioned
Horizontally
scalable
Micro services
Stateless
Share-nothing
Immutable
Continuously
delivered
Distributed
@adrienblind
Docker fits microservice paradigms
‘’A universal, self-sufficient and standard artifact embedding an app module,
and its subsequent infrastructure configuration’’
 Docker provides both the artifact and the ecosystem to handle it!
Immutable
Portable Lightweight
Incremental
Versionned/taggedDisposable
@adrienblind
Application
From containers to application topologies
An application is made of several components interacting each together
Microservice A
Microservice B
Hadoop cluster
Third-part service
ambassador
@adrienblind
From Enterprise Services buses to full-mesh topologies
Service Service Service
Service Service
>
ServiceService
Service
Service
Service
Service discovery challenge
App App
ESB
@adrienblind
Network challenge
The necessary porosity of your IS requires to stick security closer
to each application: sandbox your apps and expose protected interfaces!
Network is part of application topology
Security is an app topic, not just infra. concern
Onboard security in feature teamSecDevOps
@adrienblind
Distributed application
Compute (service/task)
Storage (volume) Transport (network)
Topology
(Stack)
 Docker shifted from container infra.to object-oriented app. topologies
CaaS platform
Clustering (swarm)
Image mgmt
(registry)
Hosting (node)
Provisioning (machine)
... relying on an CaaS platform 
The rise of the orchestration
@adrienblind
Docker 1.12 orchestration
 Directly over Internet ?
 Swarm mode secures interactions between its nodes (TLS mutual auth, authz, & encryption)
 Overlay network trafic may be encrypted across nodes too (use switch --opt encrypted to use IPSEC)
 Built in the engine
 Decentralized
 More secured
 More resilient
@adrienblind
$ docker-machine create -d virtualbox m1
$ docker swarm init --advertise-addr [m1_ip]
$ docker-machine create -d virtualbox m2
$ eval $(docker-machine env m2)
$ docker swarm join --token [mytoken] [m1_ip]:2377 --advertise-addr [m2_ip]
…
$ docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
1o46ikaidagi91w940h81byd1 w1 Ready Active
3bboy53bjyeqd9ad0tsegju51 m2 Ready Active Reachable
48yqo4607pfzkpct4jz9t1t9y m3 Ready Active Reachable
6fyvwd6cc4nguth29ycexaxat * m1 Ready Active Leader
Cluster setup example
@adrienblind
Docker network & service
Create an overlay network dedicated to the app:
$ docker network create appnet
Depicts the desired runtime behavior of a given image :
networking, resiliency, quotas...  shift to state-
machine paradigms
$ docker service create --name front -–network appnet 
–-replicas 3 -p 80:80/tcp nginx:latest
Attach the containers to a given network
Define the desired amount of instances for this service (named « tasks »)
Attach each instance to a transversal L4 loadbalancer instance, reachable on each
node of the cluster
@adrienblind
Example
LB LB LB LB
Network
Dynamic level 4 LB
All containers
belonging to a same
app are connected
through an overlay
network
Overlay network
@adrienblind
Docker stack
docker-compose enabled to depicts and
trigger a complete app topology from the client
side
docker stack enables to feed the server-
side orchestrator with a complete app topology
Hybridate clouds
@adrienblind
 Almost all cloud vendors provide their own complete,
ready-to-use docker CaaS stacks:
 Amazon ECS
 Azure Container Service
 Google Container Engine
 You may create your own docker Swarm CaaS leveraging
on several providers at the same time
 Your own traditional DC
 Various Cloud vendors
Cloud provider hybridation
@adrienblind
 Less lock-in
 Progressive cloud migration
 Elasticity / overflooding
 Keep docker native ergonomy easing adoption
 Cloud arbitration?
 …
Cloud provider hybridation
@adrienblind
 Scale the application through
docker service replicas
 Scale the swarm cluster capacity
leveraging on docker-machine tool,
controling AWS, Azure, etc. providers
Scale up, scale down
AVOID
CONFUSION
Hybridate technologies
@adrienblind
Windows containers are here!
Two Windows Containers types:
 Windows Server Containers, that are similar than Linux containers in the concepts
 Hyper-V Containers, that runs inside a small virtual machine on Hyper-V
https://blogs.msdn.microsoft.com/jcorioland/2016/10/13/getting-started-with-windows-containers
@adrienblind
 What
 Tiny servers based on ARM architecture
 Poor per-core perf but up to 54 cores per SoC + good I/Os
 Why / Pros
 Green IT: better perf/watt & density ratio
 Cost efficiency for massive threading usecases:
bigdata/grids/horizontally scalable apps ?
 Pitfalls / Cons
 Litteraly rebuild apps for ARM
 Only fits some usecases, not a silverbullet!
ARM: end of the x86 hegemony ?
ARM v8 architecture
Up to 54 cores/SoC + 1TB RAM
Cavium srv: 384 cores enclosed in 2U
@adrienblind
Hybrid orchestration
App 3
App 2
App 1
X64/WIN X64/LINUX ARM/LINUX
 Extend the picture
 ARM computing rises
 Windows containers arrives
 The app topology integrates various techs
which must be orchestrated together
Conclusion
@adrienblind
Cloud hybridation
Raspberry
(ARM)
Win 2016
SWARM
CLUSTER
Linux
X86_64
Linux
X86_64
Linux
X86_64
Linux
X86_64
Linux
X86_64
INTERNET
@adrienblind
 Containers are more & more universal
workload units
 Orchestration is more than ever the key
 You may wish to keep control while
delegating commodities
Conclusion
Adrien Blind
DevOps Coach, Docker Captain
@adrienblind
Thank you!

More Related Content

PPTX
Unleash software architecture leveraging on docker
PPTX
Docker cloud hybridation & orchestration
PPTX
Docker, cornerstone of an hybrid cloud?
PPTX
DevOps at scale: what we did, what we learned at Societe Generale
PPTX
Docker: Redistributing DevOps cards, on the way to PaaS
PPTX
Microservices and docker
PPTX
DockerCon EU 2017 Recap
PPTX
CI CD using Docker and Jenkins
Unleash software architecture leveraging on docker
Docker cloud hybridation & orchestration
Docker, cornerstone of an hybrid cloud?
DevOps at scale: what we did, what we learned at Societe Generale
Docker: Redistributing DevOps cards, on the way to PaaS
Microservices and docker
DockerCon EU 2017 Recap
CI CD using Docker and Jenkins

What's hot (20)

PDF
DCSF 19 Docker Enterprise Platform and Architecture
PPTX
Microservices with Docker
PPTX
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
PPTX
The Tao of Docker - Devfest Nantes 2017
PPTX
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
PPTX
DockerCon EU 2017 - General Session Day 2
PPTX
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
PPTX
Docker Innovation Culture
PPTX
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)
PPTX
Weave User Group Talk - DockerCon 2017 Recap
PDF
Driving Digital Transformation With Containers And Kubernetes Complete Deck
PDF
How to build an event-driven, polyglot serverless microservices framework on ...
PDF
Making Friendly Microservices by Michele Titlol
PPTX
DockerCon EU 2017 - General Session Day 1
PDF
Docker Trends & Statistics - A 20 Minutes Overview
PPTX
CNCF Introduction - Feb 2018
PPTX
Docker and Microservice
PDF
DCSF 19 Improving the Human Condition with Docker
PPTX
DockerCon 16 General Session Day 2
PPTX
Principles of Kubernetes
DCSF 19 Docker Enterprise Platform and Architecture
Microservices with Docker
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
The Tao of Docker - Devfest Nantes 2017
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
DockerCon EU 2017 - General Session Day 2
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
Docker Innovation Culture
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)
Weave User Group Talk - DockerCon 2017 Recap
Driving Digital Transformation With Containers And Kubernetes Complete Deck
How to build an event-driven, polyglot serverless microservices framework on ...
Making Friendly Microservices by Michele Titlol
DockerCon EU 2017 - General Session Day 1
Docker Trends & Statistics - A 20 Minutes Overview
CNCF Introduction - Feb 2018
Docker and Microservice
DCSF 19 Improving the Human Condition with Docker
DockerCon 16 General Session Day 2
Principles of Kubernetes
Ad

Viewers also liked (18)

PPTX
Skynet vs planet of apes
PPTX
The missing piece : when Docker networking and services finally unleashes so...
PPTX
Introduction to Unikernels at first Paris Unikernels meetup
PPTX
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
PPTX
Continous delivery at docker age
PPTX
Petit déjeuner Octo - L'infra au service de ses projets
PPTX
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...
PPTX
When Docker Engine 1.12 features unleashes software architecture
PPTX
Full stack automation - TIAD 2015
PDF
There is no container - Ori Pekelman
PDF
Production FS: Adapt or die - Claudia Beresford & Tiago Scolar
PPTX
Docker, Pierre angulaire du continuous delivery ?
PDF
Living the Nomadic life - Nic Jackson
PDF
Advanced Task Scheduling with Amazon ECS - Julien Simon
PDF
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
PPTX
Identity & Access Management in the cloud
PPTX
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
PPTX
Docker networking basics & coupling with Software Defined Networks
Skynet vs planet of apes
The missing piece : when Docker networking and services finally unleashes so...
Introduction to Unikernels at first Paris Unikernels meetup
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
Continous delivery at docker age
Petit déjeuner Octo - L'infra au service de ses projets
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...
When Docker Engine 1.12 features unleashes software architecture
Full stack automation - TIAD 2015
There is no container - Ori Pekelman
Production FS: Adapt or die - Claudia Beresford & Tiago Scolar
Docker, Pierre angulaire du continuous delivery ?
Living the Nomadic life - Nic Jackson
Advanced Task Scheduling with Amazon ECS - Julien Simon
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Identity & Access Management in the cloud
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
Docker networking basics & coupling with Software Defined Networks
Ad

Similar to Docker, cornerstone of cloud hybridation ? [Cloud Expo Europe 2016] (20)

PPTX
Cloud hybridation leveraging on Docker 1.12
PPTX
Docker for the enterprise
PPTX
Ignite 2017 - Windows Server Feature Release
PPTX
Containers: DevOp Enablers of Technical Solutions
PPTX
Docker container a-brief_introduction_2016-01-30
PDF
Taking Docker to Production: What You Need to Know and Decide
PDF
Taking Docker to Production: What You Need to Know and Decide
PDF
Alibaba Cloud Conference 2016 - Docker Enterprise
PDF
Monitoring hybrid container environments
PPTX
Docker Enterprise Workshop - Intro
PPTX
Programming the world with Docker
PDF
Dockers and kubernetes
PDF
Open source based container solution in Azure - May Docker Meetup
PDF
FIWARE Tech Summit - Docker Swarm Secrets for Creating Great FIWARE Platforms
PDF
Week 8 lecture material
PPTX
Docker
PPTX
Container on azure
PDF
Containerization Principles Overview for app development and deployment
PDF
week8_watermark.pdfhowcanitbe minimum 40 i
PDF
56K.cloud Docker Training
Cloud hybridation leveraging on Docker 1.12
Docker for the enterprise
Ignite 2017 - Windows Server Feature Release
Containers: DevOp Enablers of Technical Solutions
Docker container a-brief_introduction_2016-01-30
Taking Docker to Production: What You Need to Know and Decide
Taking Docker to Production: What You Need to Know and Decide
Alibaba Cloud Conference 2016 - Docker Enterprise
Monitoring hybrid container environments
Docker Enterprise Workshop - Intro
Programming the world with Docker
Dockers and kubernetes
Open source based container solution in Azure - May Docker Meetup
FIWARE Tech Summit - Docker Swarm Secrets for Creating Great FIWARE Platforms
Week 8 lecture material
Docker
Container on azure
Containerization Principles Overview for app development and deployment
week8_watermark.pdfhowcanitbe minimum 40 i
56K.cloud Docker Training

Recently uploaded (20)

PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Electronic commerce courselecture one. Pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
cuic standard and advanced reporting.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Chapter 3 Spatial Domain Image Processing.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
NewMind AI Monthly Chronicles - July 2025
MYSQL Presentation for SQL database connectivity
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Per capita expenditure prediction using model stacking based on satellite ima...
Encapsulation_ Review paper, used for researhc scholars
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Understanding_Digital_Forensics_Presentation.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Electronic commerce courselecture one. Pdf
20250228 LYD VKU AI Blended-Learning.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Spectral efficient network and resource selection model in 5G networks
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
cuic standard and advanced reporting.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Chapter 3 Spatial Domain Image Processing.pdf

Docker, cornerstone of cloud hybridation ? [Cloud Expo Europe 2016]

  • 1. Adrien Blind DevOps Coach, Docker Captain @adrienblind Docker, cornerstone of an hybrid cloud ?
  • 2. Rise of the orchestration
  • 3. @adrienblind Fine-grained, highly decoupled and atomic purpose centric services Designed for failure Multi-versioned Horizontally scalable Micro services Stateless Share-nothing Immutable Continuously delivered Distributed
  • 4. @adrienblind Docker fits microservice paradigms ‘’A universal, self-sufficient and standard artifact embedding an app module, and its subsequent infrastructure configuration’’  Docker provides both the artifact and the ecosystem to handle it! Immutable Portable Lightweight Incremental Versionned/taggedDisposable
  • 5. @adrienblind Application From containers to application topologies An application is made of several components interacting each together Microservice A Microservice B Hadoop cluster Third-part service ambassador
  • 6. @adrienblind From Enterprise Services buses to full-mesh topologies Service Service Service Service Service > ServiceService Service Service Service Service discovery challenge App App ESB
  • 7. @adrienblind Network challenge The necessary porosity of your IS requires to stick security closer to each application: sandbox your apps and expose protected interfaces! Network is part of application topology Security is an app topic, not just infra. concern Onboard security in feature teamSecDevOps
  • 8. @adrienblind Distributed application Compute (service/task) Storage (volume) Transport (network) Topology (Stack)  Docker shifted from container infra.to object-oriented app. topologies CaaS platform Clustering (swarm) Image mgmt (registry) Hosting (node) Provisioning (machine) ... relying on an CaaS platform  The rise of the orchestration
  • 9. @adrienblind Docker 1.12 orchestration  Directly over Internet ?  Swarm mode secures interactions between its nodes (TLS mutual auth, authz, & encryption)  Overlay network trafic may be encrypted across nodes too (use switch --opt encrypted to use IPSEC)  Built in the engine  Decentralized  More secured  More resilient
  • 10. @adrienblind $ docker-machine create -d virtualbox m1 $ docker swarm init --advertise-addr [m1_ip] $ docker-machine create -d virtualbox m2 $ eval $(docker-machine env m2) $ docker swarm join --token [mytoken] [m1_ip]:2377 --advertise-addr [m2_ip] … $ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 1o46ikaidagi91w940h81byd1 w1 Ready Active 3bboy53bjyeqd9ad0tsegju51 m2 Ready Active Reachable 48yqo4607pfzkpct4jz9t1t9y m3 Ready Active Reachable 6fyvwd6cc4nguth29ycexaxat * m1 Ready Active Leader Cluster setup example
  • 11. @adrienblind Docker network & service Create an overlay network dedicated to the app: $ docker network create appnet Depicts the desired runtime behavior of a given image : networking, resiliency, quotas...  shift to state- machine paradigms $ docker service create --name front -–network appnet –-replicas 3 -p 80:80/tcp nginx:latest Attach the containers to a given network Define the desired amount of instances for this service (named « tasks ») Attach each instance to a transversal L4 loadbalancer instance, reachable on each node of the cluster
  • 12. @adrienblind Example LB LB LB LB Network Dynamic level 4 LB All containers belonging to a same app are connected through an overlay network Overlay network
  • 13. @adrienblind Docker stack docker-compose enabled to depicts and trigger a complete app topology from the client side docker stack enables to feed the server- side orchestrator with a complete app topology
  • 15. @adrienblind  Almost all cloud vendors provide their own complete, ready-to-use docker CaaS stacks:  Amazon ECS  Azure Container Service  Google Container Engine  You may create your own docker Swarm CaaS leveraging on several providers at the same time  Your own traditional DC  Various Cloud vendors Cloud provider hybridation
  • 16. @adrienblind  Less lock-in  Progressive cloud migration  Elasticity / overflooding  Keep docker native ergonomy easing adoption  Cloud arbitration?  … Cloud provider hybridation
  • 17. @adrienblind  Scale the application through docker service replicas  Scale the swarm cluster capacity leveraging on docker-machine tool, controling AWS, Azure, etc. providers Scale up, scale down AVOID CONFUSION
  • 19. @adrienblind Windows containers are here! Two Windows Containers types:  Windows Server Containers, that are similar than Linux containers in the concepts  Hyper-V Containers, that runs inside a small virtual machine on Hyper-V https://blogs.msdn.microsoft.com/jcorioland/2016/10/13/getting-started-with-windows-containers
  • 20. @adrienblind  What  Tiny servers based on ARM architecture  Poor per-core perf but up to 54 cores per SoC + good I/Os  Why / Pros  Green IT: better perf/watt & density ratio  Cost efficiency for massive threading usecases: bigdata/grids/horizontally scalable apps ?  Pitfalls / Cons  Litteraly rebuild apps for ARM  Only fits some usecases, not a silverbullet! ARM: end of the x86 hegemony ? ARM v8 architecture Up to 54 cores/SoC + 1TB RAM Cavium srv: 384 cores enclosed in 2U
  • 21. @adrienblind Hybrid orchestration App 3 App 2 App 1 X64/WIN X64/LINUX ARM/LINUX  Extend the picture  ARM computing rises  Windows containers arrives  The app topology integrates various techs which must be orchestrated together
  • 24. @adrienblind  Containers are more & more universal workload units  Orchestration is more than ever the key  You may wish to keep control while delegating commodities Conclusion
  • 25. Adrien Blind DevOps Coach, Docker Captain @adrienblind Thank you!