September 19–20, 2016: Training
September 20–22, 2016: Tutorials & Conference
New York, NY

Deployment and orchestration at scale with Docker

Jerome Petazzoni (Tiny Shell Script LLC)
9:00am–12:30pm Tuesday, 09/20/2016
Infrastructure reimagined Deployment, DevOps Beekman Audience level: Intermediate
Average rating: ***..
(3.00, 12 ratings)

Prerequisite knowledge

  • A basic familiarity with Docker and basic Docker commands (docker run, docker ps, docker stop, etc.) as well as the Dockerfile syntax (at least RUN, CMD, and EXPOSE commands)
  • Experience with Compose (useful but not required)
  • Materials or downloads needed in advance

  • A laptop with an SSH client installed (Each student will be given credentials to connect to an individual cluster of virtual machines.)
  • What you'll learn

  • Gain a deep understanding of Docker orchestration abilities—in particular, how containers can be used to implement "separation of operational concerns" so that ops teams can bring container workloads to production without having to make extensive changes to the codebase
  • Description

    You’ve installed Docker, you know how to run containers, you’ve written Dockerfiles to build container images for your applications (or parts of your applications), and you’re 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 you go from a single-node setup to scalable, highly available deployments? How do you address production-related requirements like logging, backups, remote access, and security upgrades?

    Jérôme Petazzoni walks you through taking an application from development to production with Docker. You’ll run a sample app on a single node with Compose and add scaling and load balancing before provisioning a cluster of Docker nodes and deploying the application on that cluster. Jérôme will use real-world demo applications with web frontends, web services, background workers, and stateful data stores to cover a wide range of use cases.

    Topics include:

    • Deploying and configuring clusters with the help of Docker Machine
    • Setting up multihost networking between containers using Docker’s overlay network driver
    • Demonstrating the use of logging drivers with ELK as an example
    • Consolidating a cluster of nodes
    • Implementing load balancing and service discovery, and much more
    Photo of Jerome Petazzoni

    Jerome Petazzoni

    Tiny Shell Script LLC

    Jérôme Petazzoni is a DevOps advocate and international speaker. He was born and raised in France, where he worked on geographic information systems, voice over IP, video streaming, and encoding and started a cloud hosting company back when EC2 wasn’t an Amazon product yet. In California he built and scaled the dotCloud PaaS, which eventually gave birth to Docker. While at Docker, he represented the company at hundreds of conferences and events and trained thousands of engineers to use Docker, Swarm, and Kubernetes. He’s fluent in many languages (mostly programming ones), owns a dozen musical instruments, and can play the theme of Zelda on most of them.