Engineering the Future of Software
November 13–14, 2016: Training
November 14–16, 2016: Tutorials & Conference
San Francisco, CA

Highly efficient container orchestration and continuous delivery with DC/OS and Jenkins

Sunil Shah (Mesosphere)
10:45am–12:15pm Tuesday, 11/15/2016
Location: California West Level: Intermediate
Average rating: ***..
(3.83, 6 ratings)

Prerequisite knowledge

  • Basic knowledge of how to build Dockerized applications and containers
  • Some experience with CI systems (preferably Jenkins)

What you'll learn

  • Learn the process of setting up a continuous delivery pipeline for containerized microservices using DC/OS and Jenkins


Continuous delivery is all the rage these days, but without self-healing, highly available, and fault-tolerant infrastructure to deploy your applications to, it’s really only one piece of a much larger picture. Apache Mesos was born at UC Berkeley and grew into a robust, highly scalable cluster orchestrator while running thousands of nodes at Twitter. Support for Docker containers was added in 2013, and since then, it’s been adopted by companies like Netflix and Apple to run their critical infrastructure. Mesosphere has built the open source Datacenter Operating System (DC/OS) around Apache Mesos to provide all the supplementary tooling necessary to take Mesos to a production environment. Jenkins with DC/OS allows you to spin up build agents dynamically, an approach that has allowed companies like PayPal to cut the footprint of their build farms by hundreds of nodes, saving money on infrastructure by increasing utilization and reducing obstacles to providing teams with the resources they need when they need them.

Sunil Shah introduces DC/OS and demonstrates how to integrate it with the stalwart continuous integration server Jenkins, allowing you to set up a continuous delivery pipeline that takes an application composed of microservices from code repository to Docker Hub to a staging or production server with seamless automation. Sunil walks you through setting up your own pipeline using Jenkins on a DC/OS cluster, from installation and configuration of Jenkins to setting up a build to actually deploying it to a live environment where it can serve traffic, and also covers the internals of practical microservice architecture, including component-level deployment, application-level persistence, and intraprocess communication via service discovery.

Photo of Sunil Shah

Sunil Shah


Sunil Shah is an engineering and product manager at Mesosphere working on tools and services around the Apache Mesos project to make the lives of developers easier. Before joining Mesosphere, Sunil worked at music recommendations service and completed a master’s program at UC Berkeley in EECS, working on real-time processing of images collected from drones. When he’s not flying drones around, Sunil likes to cycle, camp, hike, ski, and play a large drum.

Comments on this page are now closed.


Picture of Tim Doherty
Tim Doherty
11/15/2016 3:39am PST

Session would benefit from publishing prerequisites beforehand, both in terms of participant preparation, and conserving conference wifi.