Note: this is a past event Check out the current event!

Jérôme Petazzoni

Docker Tinkerer Extraordinaire at Docker at Docker

Talk

Patterns to deploy and scale containerized applications in production with Docker Swarm
Thursday 15:00 - 15:45
Topics:
Containers
DevOps
Docker
Scaling
Orchestration
Level:
Intermediate

Your rating:
0/5

Getting started with Docker is relatively straightforward: install the Docker Engine, write Dockerfiles for your application components, and put those components together with a Compose file. At this point, your application can be quickly and reliably deployed on any Docker installation, anywhere, in minutes. Great!

How do we take this to production? How do we scale from the single-node setup to a multi-node, highly-available cluster? How do we manage logs, image storage, persistence, upgrades?

We will show how to do this by leveraging various open source components from the Docker ecosystem. We will present best practices for:

  • setting up a Swarm cluster;
  • storing images on a local registry;
  • centralized logging;
  • load balancing;
  • overlay networks;
  • and more!

All the code, scripts, and demos will be available on GitHub at the moment of the talk.


Workshop

Advanced Docker concepts and container orchestration
Wednesday 9:00 - 17:00
Topics:
Docker
Orchestration
Containers
Microservices
Level:
Intermediate
Your rating:
0/5

You have installed Docker, you know how to run containers, and have written Dockerfiles to build container images for your applications (or parts of your applications). Now comes the next part: connecting multiple containers together and deploying them on a cluster of Docker hosts instead of your single development machine.

This is what we will cover, along with some production-related questions: How to manage logs? Backups? Remote access? Security upgrades?

In this workshop, we will present the networking model of containers and cover how to run containerized applications spanning multiple Docker hosts. We will give recipes to implement cleanly various ops tasks including logging, backups, and more. Finally, we will discuss orchestration and scheduling. We will present solutions like Swarm and Mesos, and see some of them in action on an actual microservices architecture.

Who should attend:
Developers and system administrators who are familiar with basic Docker concepts and want to learn how to deploy Docker for real-world applications.

Take back to work:
You will know how to deploy Docker \"for real,\" and how to perform common operational tasks with containers. You will learn about patterns and best practices to scale applications with Docker and containers.

Topics include:

  • Pre-requirements
  • VM environment
  • Our sample application
  • Running the whole app on a single node
  • Finding bottlenecks
  • Scaling workers on a single node
  • Scaling HTTP on a single node
  • Connecting to containers on other hosts
  • Abstracting connection details
  • Backups
  • Logs
  • Security upgrades
  • Network traffic analysis
  • Introducing Swarm
  • Setting up our Swarm cluster
  • Running on Swarm
  • Network plumbing on Swarm
  • Last words

    Additional Materials:
    You won't need to pre-install Docker before the course; each student will be given credentials to connect to an individual virtual machine. All you need is a computer with an SSH client.

About

Jerome 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.