Actions and Detail Panel
Orchestrating containers in production at scale with Docker Swarm
Tue 5 April 2016, 09:00 – 17:00 CEST
Docker and Praqma proudly present Jérôme Petazzoni and his workshop about advanced orchestration of Docker containers using Docker Swarm
Jérôme is a senior engineer at Docker, where he helps others to containerize all the things. In another life he built and operated Xen clouds when EC2 was just the name of a plane, developed a GIS to deploy fiber interconnects through the French subway, managed commando deployments of large-scale video streaming systems in bandwidth-constrained environments such as conference centers, operated and scaled the dotCloud PAAS, and various other feats of technical wizardry. When annoyed, he threatens to replace things with a very small shell script.
You have installed Docker, you know how to run containers, you have written Dockerfiles to build container images for your applications (or parts of your applications), and you are using Compose to describe your application stack.
Your app is running beautifully on your local Docker Engine, but how do you take it to production? How do we go from single-node setup to scalable, highly-available deployments? How do we address production-related requirements like logging, backups, remote access, security upgrades?
In this workshop, we will show how to answer those questions using tools from the Docker ecosystem:
deploying and configuring clusters with the help of Docker Machine;
setting up multi-host networking between containers using Docker's overlay network driver;
implementing centralized logging through logging drivers;
consolidating a cluster of nodes with Docker Swarm;
implementing load balancing and service discovery;
and much more!
The whole workshop will use "real-world" demo applications with web frontends, web services, background workers, and stateful data stores, in order to cover a wide gamut of use cases.
You won't need to pre-install Docker before the course: each student will be given credentials to connect to an individual cluster of virtual machines. So all you need is a computer with a SSH client!