SlideShare a Scribd company logo
Adrien Blind
DevOps Coach
@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
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/tagged
Disposable
@adrienblind
App
From containers to apps
An application is made of several components
interacting each together
@adrienblind
From Enterprise Services buses
to full-mesh topologies
ESB
Service Service Service
Service Service
>
ServiceService
Service
Service
Service
Service discovery challenge
App App
@adrienblind
Security paradigms shifts
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
Vertical > horizontal
 Apps designed for failure & scalability
 Data to be externalized
 Dumber infrastructure
Resilience & scalability: apps problem now!
 Structured: MongoDB, Hadoop, Cassandra, Elastic Search...
 Binaries: object storage with Ceph, OpenStack Swift...
 Helpful patterns: stateless, multi-versioning, loose coupling...
 Infrastructure rationalization
 Low-cost, poor-SLA commodity
@adrienblind
Distributed application
Compute (service/task)
Storage (volume) Transport (network)
Topology
(compose, bundle,
deploy, 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 swarm mode
 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 swarm join-token worker
To add a worker to this swarm, run the following command:
docker swarm join 
--token [TOKEN] [m1_ip]:2377
… (joined a third manager, plus a worker)
$ 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 service
Depicts the desired runtime behavior of a given
image : networking, resiliency, quotas...  shift to
state-machine paradigms
$ docker service create --name front -–network app 
–-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
$ docker network create --driver overlay wordpressnet
$ docker service create --name wordpressdb --env MYSQL_ROOT_PASSWORD=plop 
--env MYSQL_DATABASE=wordpress --network wordpressnet mysql:latest
$ docker service create --name wordpressapp --env WORDPRESS_DB_HOST=wordpressdb 
--env WORDPRESS_DB_PASSWORD=plop --network wordpressnet --publish 80:80 
--replicas 7 wordpress:latest
$ docker service ls
ID NAME REPLICAS IMAGE COMMAND
14utiklw5g6s wordpressdb 1/1 mysql:latest
c9vnvebcylg5 wordpressapp 7/7 wordpress:latest
$ docker service update --replicas 4 wordpressapp
@adrienblind
Example
LB LB LB LB
Network
Dynamic LB on each
manager + workers
hosting containers of
the app
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, Beanstalk
 Azure Container Service
 Google Container Engine
 Beyond traditionnal IaaS, the much integrated
& valuable service you get, the more locked-in
you are
 Balance your args (portability, cost, etc.)
 No universal answer…
Cloud provider hybridation
@adrienblind
 You may create your own docker Swarm CaaS leveraging on several
providers
 Your own traditional DC
 Various Cloud vendors
 You may even use docker tools to automate everything
docker-machine create --driver azure --azure-subscription-id [MY_ID]
Cloud provider hybridation
@adrienblind
 Not only interesting for portability & freedom
 Progressive cloud migration
 Elasticity / overflooding
 Multiply points of presence
 Keep docker native ergonomy easing adoption
 « cloud hoster trading? » ;)
 …
Cloud provider hybridation
@adrienblind
 Scale the application
through docker service
replicas
 Scale the swarm cluster
capacity leveraging on
docker-machine
Scale up, scale down
AVOID
CONFUSION
Hybridate technos
@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
Example demo
Initially co-built with Ludovic Piot (@lpiot) for
a live demo given at Docker Meetup Paris
@adrienblind
Cloud hybridation
Raspberry
(ARM)
Win 2016
SWARM
CLUSTER
Load injector (Apache AB) IIS Website MySQL Backend Overlay network
Linux
X86_64
Linux
X86_64
Linux
X86_64
Linux
X86_64
Linux
X86_64
INTERNET
REDIS
 Use constraints on services to enforce containers location
@adrienblind
A real, hybrid docker cluster
ARM/Linux
x86_64/Linux
x86_64/Win
x86_64/Linux
@adrienblind
Spawning docker services
@adrienblind
Scale the app up & down
Conclusion
@adrienblind
 Orchestration is more than ever the key ; now handle
multi-technologies dockerized apps
 You may wish to keep control while delegating
commodities
 Docker swarm enables to create an abstraction layer to
facilitate transition to the cloud or multi-cloud handling
Conclusion
@adrienblind
 Step 1
 Shift to docker packaging pardigmes
 Start deploying your apps through docker (trough CD pipelines
for instance)
 Step 2
 Shift to dynamic orchestration: swarm cluster handles container
deployments over the cluster, ensures desired instances are up,
etc.
 Step 3
 Extend your local own cluster to third-part vendors
 Step 4
 Shift to self-healing clusters (autoscaling nodes for instance)
Plan your migration
Adrien Blind
DevOps Coach
@adrienblind
Thank you!

More Related Content

PPTX
Docker: Redistributing DevOps cards, on the way to PaaS
PPTX
Docker, cornerstone of cloud hybridation ? [Cloud Expo Europe 2016]
PPTX
Docker cloud hybridation & orchestration
PPTX
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
PPTX
The missing piece : when Docker networking and services finally unleashes so...
PPTX
Unleash software architecture leveraging on docker
PPTX
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
PPTX
Weave User Group Talk - DockerCon 2017 Recap
Docker: Redistributing DevOps cards, on the way to PaaS
Docker, cornerstone of cloud hybridation ? [Cloud Expo Europe 2016]
Docker cloud hybridation & orchestration
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
The missing piece : when Docker networking and services finally unleashes so...
Unleash software architecture leveraging on docker
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Weave User Group Talk - DockerCon 2017 Recap

What's hot (20)

PPTX
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
PPTX
DockerCon EU 2017 Recap
PPTX
Moby Open Source Summit North America 2017
PDF
How to build an event-driven, polyglot serverless microservices framework on ...
PDF
Zero-downtime deployment of Micro-services with Kubernetes
PDF
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
PPTX
DockerCon 16 General Session Day 2
PDF
Empower Your Docker Containers with Watson - DockerCon 2017 Austin
PDF
Containerize, PaaS, or Go Serverless!?
PDF
DCSF 19 Docker Enterprise Platform and Architecture
PDF
Docker Trends & Statistics - A 20 Minutes Overview
PPTX
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
PDF
KubeCon China June 2019 - Survey of Kubernetes related solutions for IoT and ...
PDF
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
PPTX
DockerCon EU 2017 - General Session Day 1
PPTX
Microsoft Techsummit Zurich Docker and Microsoft
PPTX
CNCF Introduction - Feb 2018
PPTX
Microservices and docker
PPTX
Kubernetes overview 101
PPTX
CI CD using Docker and Jenkins
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
DockerCon EU 2017 Recap
Moby Open Source Summit North America 2017
How to build an event-driven, polyglot serverless microservices framework on ...
Zero-downtime deployment of Micro-services with Kubernetes
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
DockerCon 16 General Session Day 2
Empower Your Docker Containers with Watson - DockerCon 2017 Austin
Containerize, PaaS, or Go Serverless!?
DCSF 19 Docker Enterprise Platform and Architecture
Docker Trends & Statistics - A 20 Minutes Overview
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
KubeCon China June 2019 - Survey of Kubernetes related solutions for IoT and ...
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
DockerCon EU 2017 - General Session Day 1
Microsoft Techsummit Zurich Docker and Microsoft
CNCF Introduction - Feb 2018
Microservices and docker
Kubernetes overview 101
CI CD using Docker and Jenkins
Ad

Viewers also liked (17)

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

Similar to Docker, cornerstone of an hybrid cloud? (20)

PPTX
Cloud hybridation leveraging on Docker 1.12
PPTX
Docker for the enterprise
PDF
Monitoring hybrid container environments
PDF
Docker Tips And Tricks at the Docker Beijing Meetup
PPTX
Ignite 2017 - Windows Server Feature Release
PPTX
Devoxx 2016 - Docker Nuts and Bolts
PDF
Docker and OpenStack Boston Meetup
PDF
Introduction to Docker and Monitoring with InfluxData
PPTX
Docker
PPTX
OpenStack Boston
PPTX
Docker open stack boston
PPTX
Docker Platform and Ecosystem
PDF
Alibaba Cloud Conference 2016 - Docker Enterprise
PPTX
Docker container a-brief_introduction_2016-01-30
PPTX
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
PDF
FIWARE Tech Summit - Docker Swarm Secrets for Creating Great FIWARE Platforms
PPTX
Docker Enterprise Workshop - Intro
PDF
Week 8 lecture material
PDF
Docker dev ops for cd meetup 12-14
PDF
week8_watermark.pdfhowcanitbe minimum 40 i
Cloud hybridation leveraging on Docker 1.12
Docker for the enterprise
Monitoring hybrid container environments
Docker Tips And Tricks at the Docker Beijing Meetup
Ignite 2017 - Windows Server Feature Release
Devoxx 2016 - Docker Nuts and Bolts
Docker and OpenStack Boston Meetup
Introduction to Docker and Monitoring with InfluxData
Docker
OpenStack Boston
Docker open stack boston
Docker Platform and Ecosystem
Alibaba Cloud Conference 2016 - Docker Enterprise
Docker container a-brief_introduction_2016-01-30
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
FIWARE Tech Summit - Docker Swarm Secrets for Creating Great FIWARE Platforms
Docker Enterprise Workshop - Intro
Week 8 lecture material
Docker dev ops for cd meetup 12-14
week8_watermark.pdfhowcanitbe minimum 40 i

Recently uploaded (20)

PPTX
A Presentation on Artificial Intelligence
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPT
Teaching material agriculture food technology
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation theory and applications.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Approach and Philosophy of On baking technology
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
KodekX | Application Modernization Development
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Machine learning based COVID-19 study performance prediction
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
A Presentation on Artificial Intelligence
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Mobile App Security Testing_ A Comprehensive Guide.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Teaching material agriculture food technology
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
20250228 LYD VKU AI Blended-Learning.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation theory and applications.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Approach and Philosophy of On baking technology
CIFDAQ's Market Insight: SEC Turns Pro Crypto
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Per capita expenditure prediction using model stacking based on satellite ima...
KodekX | Application Modernization Development
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Machine learning based COVID-19 study performance prediction
The AUB Centre for AI in Media Proposal.docx
Digital-Transformation-Roadmap-for-Companies.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows

Docker, cornerstone of an hybrid cloud?

  • 1. Adrien Blind DevOps Coach @adrienblind Docker, cornerstone of an hybrid cloud ?
  • 3. @adrienblind Fine-grained, highly decoupled and atomic purpose centric services Designed for failure Multi-versioned 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/tagged Disposable
  • 5. @adrienblind App From containers to apps An application is made of several components interacting each together
  • 6. @adrienblind From Enterprise Services buses to full-mesh topologies ESB Service Service Service Service Service > ServiceService Service Service Service Service discovery challenge App App
  • 7. @adrienblind Security paradigms shifts 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 Vertical > horizontal  Apps designed for failure & scalability  Data to be externalized  Dumber infrastructure Resilience & scalability: apps problem now!  Structured: MongoDB, Hadoop, Cassandra, Elastic Search...  Binaries: object storage with Ceph, OpenStack Swift...  Helpful patterns: stateless, multi-versioning, loose coupling...  Infrastructure rationalization  Low-cost, poor-SLA commodity
  • 9. @adrienblind Distributed application Compute (service/task) Storage (volume) Transport (network) Topology (compose, bundle, deploy, 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
  • 10. @adrienblind Docker 1.12 swarm mode  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
  • 11. @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 swarm join-token worker To add a worker to this swarm, run the following command: docker swarm join --token [TOKEN] [m1_ip]:2377 … (joined a third manager, plus a worker) $ 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
  • 12. @adrienblind Docker service Depicts the desired runtime behavior of a given image : networking, resiliency, quotas...  shift to state-machine paradigms $ docker service create --name front -–network app –-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
  • 13. @adrienblind Example $ docker network create --driver overlay wordpressnet $ docker service create --name wordpressdb --env MYSQL_ROOT_PASSWORD=plop --env MYSQL_DATABASE=wordpress --network wordpressnet mysql:latest $ docker service create --name wordpressapp --env WORDPRESS_DB_HOST=wordpressdb --env WORDPRESS_DB_PASSWORD=plop --network wordpressnet --publish 80:80 --replicas 7 wordpress:latest $ docker service ls ID NAME REPLICAS IMAGE COMMAND 14utiklw5g6s wordpressdb 1/1 mysql:latest c9vnvebcylg5 wordpressapp 7/7 wordpress:latest $ docker service update --replicas 4 wordpressapp
  • 14. @adrienblind Example LB LB LB LB Network Dynamic LB on each manager + workers hosting containers of the app All containers belonging to a same app are connected through an overlay network Overlay network
  • 15. @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
  • 17. @adrienblind  Almost all cloud vendors provide their own complete, ready-to-use docker CaaS stacks:  Amazon ECS, Beanstalk  Azure Container Service  Google Container Engine  Beyond traditionnal IaaS, the much integrated & valuable service you get, the more locked-in you are  Balance your args (portability, cost, etc.)  No universal answer… Cloud provider hybridation
  • 18. @adrienblind  You may create your own docker Swarm CaaS leveraging on several providers  Your own traditional DC  Various Cloud vendors  You may even use docker tools to automate everything docker-machine create --driver azure --azure-subscription-id [MY_ID] Cloud provider hybridation
  • 19. @adrienblind  Not only interesting for portability & freedom  Progressive cloud migration  Elasticity / overflooding  Multiply points of presence  Keep docker native ergonomy easing adoption  « cloud hoster trading? » ;)  … Cloud provider hybridation
  • 20. @adrienblind  Scale the application through docker service replicas  Scale the swarm cluster capacity leveraging on docker-machine Scale up, scale down AVOID CONFUSION
  • 22. @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
  • 23. @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
  • 24. @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
  • 25. Example demo Initially co-built with Ludovic Piot (@lpiot) for a live demo given at Docker Meetup Paris
  • 26. @adrienblind Cloud hybridation Raspberry (ARM) Win 2016 SWARM CLUSTER Load injector (Apache AB) IIS Website MySQL Backend Overlay network Linux X86_64 Linux X86_64 Linux X86_64 Linux X86_64 Linux X86_64 INTERNET REDIS  Use constraints on services to enforce containers location
  • 27. @adrienblind A real, hybrid docker cluster ARM/Linux x86_64/Linux x86_64/Win x86_64/Linux
  • 31. @adrienblind  Orchestration is more than ever the key ; now handle multi-technologies dockerized apps  You may wish to keep control while delegating commodities  Docker swarm enables to create an abstraction layer to facilitate transition to the cloud or multi-cloud handling Conclusion
  • 32. @adrienblind  Step 1  Shift to docker packaging pardigmes  Start deploying your apps through docker (trough CD pipelines for instance)  Step 2  Shift to dynamic orchestration: swarm cluster handles container deployments over the cluster, ensures desired instances are up, etc.  Step 3  Extend your local own cluster to third-part vendors  Step 4  Shift to self-healing clusters (autoscaling nodes for instance) Plan your migration

Editor's Notes

  • #24: http://armdevices.net/2015/10/16/cern-cms-tests-64bit-arm-servers-for-worldwide-grid-scientific-computing/ http://www.cavium.com/newsevents-GIGABYTE-announces-384-Core-2U-server-powered-by-Cavium-ThunderX-ARMv8-processors.html https://www.servethehome.com/exclusive-first-cavium-thunderx-dual-48-core-96-core-total-arm-benchmarks/ https://dzone.com/articles/big-data-processing-arm-0 https://www.servethehome.com/cavium-gigabyte-launching-384-core-armv8-2u-server-cluster/ http://blog.alexellis.io/getting-started-with-docker-on-raspberry-pi/ http://www.sparkonarm.com/