community theater

Located in the Ecosystem Expo, the Community Theaters will feature cool Docker hacks and lightning talks by various community members on a range of topics. Lightning talks will be chosen from the open Call for Proposals and curated by the Docker team.Register Now

Community Theater Agenda

Communications Operations: Lift off With Docker

Jesse White, Contino

Communication Ops (Co-Ops) is a collaboration model that helps connect people, machines, software and automation to a get-things-done pipeline. Encouraging transparency, continual improvement and speed, Co-Ops helps everyone work together. In this session, you'll learn how to build your own lightweight communication infrastructure based on Docker components, and what integrations matter most in getting your team humming along productively. We'll also use the latest in bot technology to augment reporting, support, and execution of a software delivery lifecycle.

Your Auto Scaling Bot

Volkan Tufekci , ebay

In this talk we will talk about a docker swarm architecture that scales automatically with the help of a Slack Bot. The talk will include Docker Swarm and Docker Compose, monitoring containers by cadvisor, managing alerts with Prometheus and alert manager , running a slack bot that decides to deploy or undeploy services, and generating load with siege.

On-Demand image resizing from part of the monolith to containerized microservice

Jonathan Lee, CBS Interactive

In this talk I will cover our experience moving CNET, from an in-house monolith image resizing application, to a containerized open source micro-service. I will detail the planning and development phases of the microservice, which utilizes Thumbor. I will also cover the testing, deployment and monitoring strategies used in the process. Running in Docker Swarm Mode and delivering millions of image requests a day, the service has greatly improved stability and reduced infrastructure needs by 80%.

Diversity in the Face of Adversity

Kate Hirschfeld, Student |

Why is workplace diversity so terrifying? Are you afraid of a 16 year old girl? Maybe you should be! In this presentation, Austin area high school student Kate Hirschfeld discusses what she learned interviewing a broad cross section of technology executives about how they handle diversity. The interviews are based on her own personal journey where she faced challenges and threats trying to give a presentation about gender diversity and inclusion.

Why I Wish I’d Heard of Docker When I Was 12

Finnian Anderson, Student |

It’s almost exactly five years since I powered up my first Raspberry Pi - a baffling 12th birthday present! In this talk I’ll share my 5 year coding journey from HTML & PHP via Node.js to (No)SQL and Docker. Along the way I’ll show some atrocious git commits, some awful hacks and some awesome projects. These include a containerised URL shortener, an instant food calorie calculator and an exam revision app that all really should have used Docker. I’ll go into detail on my latest Docker-based RPi cluster (inspired by Captain @AlexEllisUK) with it’s PiGlow load monitor and servo-based physical load detector. I’ll explain how Alex’s support and advocacy got me invited to DockerCon and give a demo of a Raspberry Pi-driven hardware gauge to monitor a Docker Swarm in real time.

Empower Your Docker Containers with Watson

Lin Sun, IBM | Phil Estes, IBM |

Transform your Docker containers with the power of Watson. In this session, you will learn how to add cognitive capability to your application with specific use cases built on Docker that leverage Watson's conversation service, tone analyzer, and others with minimal development effort. Join us and learn how to take your Docker containers to the next level!

Reproducible Dynamic Report Generation with Docker and R

Nan Xiao, Seven Bridges

Automatic report generation is extensively needed in reproducible research and commercial applications. However, operation system-level reproducibility is still a huge concern in the current implementations. I'm going to demonstrate how easy it is to write a dynamic and reproducible report with the help of Docker, Docker API R client package, and the R package liftr we developed. Specifically, you will see how to Dockerize your existing R Markdown documents, with applications to the analysis of petabyte-scale cancer genomics data, and the potential to distribute and reuse such reports.

Constructing Scalable, Resilient and Consistent Systems with Flexible Paxos

Heidi Howard, Cambridge University

The Paxos algorithm is a widely adopted approach to reaching agreement in unreliable asynchronous distributed systems. Since its development in 1998, Paxos has been extensively researched, taught and built upon by systems such as Chubby, Zookeeper and Raft. At its foundation, Paxos uses two phases, each requiring agreement from a majority of participants to reliably reach consensus. This session will introduce Flexible Paxos, the simple yet powerful result that each of the phases of Paxos no longer requires majority agreement. We will then demonstrate how this research opens the door to a new breed of performant, scalable and resilient distributed systems.


John Willis, Docker

John Willis breaks down what we know about Burnout. Willis takes a look at some survey data and tries to suggest ways to achieve healthier outcomes for ourselves and our colleagues.

Learning to Take Care of Your SELF

Anna Ossowski,

People in tech are prone to working too much and all the time. Most of us really love what we do. We want to do our best. We want to succeed. We want to change the world with the code we write. Besides our normal day jobs we are involved in a ton of open source and community related volunteer projects. We work long nights. We work weekends. We give all we have. And a lot of times we forget ourselves. We neglect family, friends, and hobbies.

This work ethic may seem great at first glance but the consequences are drastic. In order to prevent those drastic consequences from happening we need to take a step back and evaluate. We all need to learn to take better care of ourselves! We all need to learn to practice SELF care more and more efficiently. Learning to take care of your SELF can be hard sometimes. It’s something you need to practice continuously. The goal of this talk is to 1) take a look at self-care: What is it? Why is it important? Why is it so hard? What can happen if we don’t take care of ourselves? and 2) teach you how to continuously practice self-care. When you take care of your SELF you have so much more to give!

Docker in China

Zhimin Tang, Alibaba Cloud

Docker has become extremely popular in China. Since October of 2016, Alibaba Cloud and Docker partnered to drive adoption of containerized applications in China. In this talk, I will share the status for this program and will present the latest survey of container adoption in China. We'll take a deep analysis of the current landscape and what is different about China's market.

In this session, we will also share some use cases for container usage in enterprises - i.e. how Alibaba group build the core business application platform based on scalable container infrastructure and how local enterprises run their business with container technologies in a hybrid cloud environment.

Prepare to Bare it All with InfraKit

Aaron Spiegel, Dell EMC

The need to run virtual machines is diminishing as more companies move to a container first strategy for applications. With combined technologies to control infrastructure and orchestration, now is the time to return to bare-metal servers and banish costly snowflake deployments with immutable infrastructure.  If you’ve ever dreamed of running your own bare-metal infrastructure come learn how an open source project that provides vendor-agnostic automation of servers, integrates into InfraKit to provide bare-metal consumption from native toolsets ready to run containers.

Lowering the Barrier to Entry with Docker

Annie Hedgpeth, 10th Magnitude

With the growing demand for developers, the IT industry is tasked with bringing more workers into the field. Along with the lack of support from universities, stereotypes and ignorance are a major blocker to this initiative.

I will speak about my journey into technology (from a background in film and art) by finding things that lowered the barrier to entry for me and how I attained the skills necessary to become a cloud automation engineer in 4 months.

While in that job, I wanted to learn Docker, but my colleagues advised against it, as it was too advanced of a topic. Out of necessity, I learned it anyway, and I discovered that, because of the concept of inverted learning, Docker is arguably a very strong tool in lowering the barrier to entry into technology for many others.

Auto-scalable microservices for Machine Learning @ UnifyID

Lef Ioannidis, UnifyID

In this talk we’ll show how we’re scaling our Machine Learning back-end at UnifyID, capable of servicing 1+ million users, requiring both CPU, but mostly GPU intensive Neural Network computations. We’ll be demonstrating how we are running containers on EC2 GPU instances and how we have tackled some problems often seen when deploying Machine Learning clusters in production.

The Secret to Successful Meetups

Luisa Morales, Stealthwerk | Jesse White, Contino |

Planning, building, and running a local, engineering-forward Meetup event is one of the best ways to get involved in the open source community. Luisa and Jesse, Organizers of the Docker NYC Meetup are going to give you a toolset that will show you how to create a group in your area, or build your current group into a powerhouse of knowledge sharing and collaboration. Specifically, we'll focus on building a core team of volunteers to support your organization, how to attract a diverse set of members, and what to focus on with your community.

The Rise of Cloud Development with Docker & Eclipse Che

Tyler Jewell, Codenvy

We are witnessing the death of localhost and the rise of cloud development. Developing in the cloud provides one-click environments, better team onboarding and collaboration, and workspace platforms that improve agile workflows. Eclipse Che - a developer workspace server and next-generation Eclipse IDE - is the leading platform of this movement. It's gathered 4000 GitHub stars, 25K downloads / week, and 100 contributors from Codenvy, Docker, Red Hat, Microsoft, IBM, Bitnami, Samsung, SAP, and Software AG.

We'll discuss the market drive to cloud development, the battle with IT over root, and why containers are displacing Vagrant as defacto developer environments. We'll also discuss the Che community and how its community are distributing workspaces to modernize agile.

Docker in Education Panel

Sylvain Kalache, Chris Huie, Annie Hedgpeth, Michael Irwin, Holberton School, Galvanize, 10th Magnitude, Virginia Tech |

A panelist of community members affiliated with Higher Education programs discuss how they first heard about Docker, what problems Docker has solved for them, tips for learning and teaching Docker, and more. The panel is made up of Sylvain Kalache, co-founder at Holberton School; Chris Huie, Developer Evangelist at Galvanize; Michael Irwin, Application Architect / Adjunct Faculty Instructor/MS Student at Virginia Tech and Annie Hedgpeth, Cloud Automation Engineer & student of Docker course at Pluralsight.


Effective Data Pipelines with Jenkins and Docker Enterprise Edition

Brian Donaldson, Docker |

Ever find yourself needing data pipelines to feed a hungry data-driven culture, but not sure where to start, or what features are essential? In this talk, I will demonstrate a baseline data pipeline infrastructure built with Jenkins and Docker EE that checks all the boxes. Data pipelines often exist as that mysterious plumbing buried underground: occasionally inspected, but largely prone to silent failures and the ensuing hot fixes. Join the quest to daylight the infrastructure and benefit!

Centralized Logging and Metrics for a Docker-based Infrastructure

Brett Inman, Docker

With the freedom to run Docker containers on any host with an Engine and scale indefinitely comes the complexity of tracking actions across many machines. Using centralized logging and metrics platforms is critical for giving developers and operations insight into what your applications are doing. This session will cover new and existing logging and metrics features available in Docker, and how the Docker Infrastructure team leverages them to provide our teams with powerful tools for alerting and troubleshooting.

Taming Cloud Costs with Docker

Chien Huey, XO Group

The container revolution arrived at XO Group as we inverted our DevOps organization and gave squads more control over their deployment pipelines. We used Amazon Elastic Beanstalk to help ease the learning curve associated with moving from homegrown orchestration tools to containerized microservices. As a result, the company has been able to containerize over 90% of our client-facing assets in under a year.

In this session, we will analyze our growing cloud spend, developed our cost containment strategy and executed it. We’ll also discuss the results of our implementation of Docker Swarm to improve our instance utilization and lower our cost per vCPU.

Do you speak Exec-glish?

Matthew Russel, Autostructure

Have you been prototyping Docker? Do you like what it can do? Are you having a difficult time selling it to your leadership?
Or are you an executive and your team is glowing about DevOps? Do you understand the business value that it can offer?
Gaining large-scale adoption of container technology requires an ability to translate tech-speak into exec-speak. We will provide some examples from what worked for us, as well as some mistakes that we would avoid next time.
We have built a major DevOps effort from the ground-up in the definition of "bureaucrazy" - the US Federal Gov't. We'd like to share some of our lessons learned so that you can apply them in your organizations.
The use of tools in the "DevOps" operating model require consistent support. This support must be provided in various ways - management support, rank and file support, and most importantly financial support.

Tricks of the Captains

Adrian Mouat, Container Solutions

Docker Captain Adrian Mouat will present a grab bag of tips and tricks for getting the most out of Docker. These tips are aimed at avoiding common pitfalls, addressing common misunderstandings and making common operations easier.

Whilst aimed primarily at new and intermediate users, even advanced users should pick up some new information. This talk will make your daily life with Docker easier!

Swarm 2 Go – Building A Portable Multi-Arch Data Center With Pi and UP Nodes

Stefan Scherer, SEAL Systems

Nowadays, everybody uses services in the cloud. When bringing your own services into the cloud, you may need to teach your colleagues or even advice your clients what's the difference to on-premise machines. You may also want to test a few failure scenarios like power or network outages. Yet you aren't allowed to enter a real cloud data center, and don't even think of unplugging some cables... That's why we have built a small data center that fits into a suitcase, to be able to hack on it.

With this small data center you can teach, learn and understand what replaceable hardware means. The data center is built with Raspberry Pi 3 and the UP boards of the same size. So we can demonstrate how simple it is to bring up a Docker Swarm even with different CPU architectures like ARM 32 and 64bit as well as Intel 64bit.

The containers, managed with Docker Swarm, are visualized with the Blinkt! LED strips attached to each node. This gives you a deeper insight what happens in failure scenarios.

The tutorial to build the hardware and the demo Docker images are available in open source GitHub repos. So you are able to adjust the data center to your own ideas.

All the New Goodness of Docker Compose, From Development to Production

Antonis Kalipetis, SourceLair

Join this session in the community theater to learn all thew awesome additions in the Docker Compose format. Let's discuss best practices on structuring Docker Compose files and see how this file format can accompany your application from development all the way up to production.

Container Evolution at Paypal

Kamal Muralidharan , Paypal

The biggest challenge for any adoption in enterprise is how to adapt new technology alongside generations of legacy applications and tools. Similar set of challenges exist while adopting Docker as containerization technology. This talk covers how to solve the challenge of Dockerizing hundreds of legacy apps across thousands of world wide developers, without transforming (imposing) the developers into overnight Docker experts, causing minimum overhead/touchpoints for the conversion and ensuring risk free production migration. PayPal is in the middle of the journey, with the goal of containerizing all legacy applications to Docker containers. Containerization is the first step in the goal of moving to a dynamic cluster managed environment where any legacy application can live anywhere in the cluster.

Building the Super-Dynamic Demo Center

Michael Wilde, Splunk

While developer tools and a typical SDLC are important to us all, it is not uncommon for field sales engineering organizations that make customer-facing product demos to have such a coordinated process. We will show how using Docker (and a CI pipeline) we modernized a field sales engineering "Demo Center", made it more efficient, flexible and a capable of handling lots of new use cases.has become truly enabling service.
We will show you how to go from a very manual devops process, to a Docker Service based product demonstration center using features of Docker 1.12 (Swarm Mode) and using Splunk for Analytics, how truly enabling it has become

Localization with NLP: Global Empire-Building for Fun & Profit

Michelle Casbon, Qordoba

In order to establish a user base across the globe, a product needs to support a variety of locales. The challenge with supporting multiple locales is the maintenance and generation of localized strings, which are deeply integrated into many facets of a product. To address these challenges at Qordoba, we’re using highly scalable technologies and natural language processing (NLP) to automate the process. Specifically, we need to generate high-quality translations in many different languages and make them available in real-time across platforms, e.g. mobile, print, and web. The combination of Docker & various open source tools such as Scala, Apache Spark, Apache Kafka, Apache Cassandra, & Apache PredictionIO (incubating) provides structure for a scalable localization platform with machine learning at its core.

We present our natural language processing (NLP) techniques in the context of a platform that makes it feasible to build products that feel native to every user, regardless of language.

Lightning Unikernels

Michael Bright, HPE

Let's take a lightning tour of this exciting new technology, in 600 seconds we'll do a race around what are unikernels, what technologies exist and at least 2 demos !!  Then we'll all breath again ...

It Takes a Village to Build the Impossible

Jeff Lindsay, Glider Labs

From one of the most quietly prolific open source developers in the Docker ecosystem comes an exciting new open source tool unlike anything you've seen before. And while that's probably true,it's actually quite mundane in his grand scheme. A two part talk starting with a demo, and then a sampling of what's to come and how you can be a part of it.

Make Stateful Applications Highly Available with Docker Swarm Mode

Kendrick Coleman, EMC{Code}

The next phase of container maturity is being able to take any application, whether its a database, key:value store, or a random java app your company built, containerize it and persist its data. This session will cover the current state of storage and container volumes with Docker Swarm Mode along with a demo of high-availability using automated recovery of persistent data in stateful application.

Building Microservices with gRPC

Abhishek Kumar, Google

-gRPC is a general RPC framework focused on performance and interoperability across a wide range of programming environments. gRPC was initially developed at Google as a successor to an internal RPC platform called Stubby — a general application platform at the heart of many Google products and services. gRPC seeks not only to replicate the success of Stubby, but improve upon it, in the open, around modern standards such as HTTP/2 and proven technologies such as Protocol Buffers.

In this session we will demonstrate, through a series of live demos and code walkthroughs, how to design, build, and deploy a collection of microservices using gRPC from the ground up. Key gRPC concepts will be covered including authenticating gRPC services and clients, service discovery, monitoring, and troubleshooting.

After attending this session attendees will understand:

How to use modern authentication flows to authenticate gRPC clients and servers
How to effectively leverage common service discovery backends to register and locate gRPC services
How to define messages and gRPC services using the Protocol Buffers 3 IDL and generate Go service stubs using the go-grpc plugin
How to generate client libraries for non-Go languages for increased interoperability
How to deploy gRPC services using containers and clusters manager management tools such as Kubernetes

From Docker Zero to Hackathon Winner

Jimena Tapia, Osprera

This is my story about how I got involved in the Docker hackathon (and won) without knowing Docker at all. I'll share what technological limitations I had before using Docker and how I managed to solve them, and also some tips to getting started. As a closing, I'll talk about the Whaleprint project and some key features that we would love to see in docker today.

Browser Testing with Docker: The Good, The Bad, The Ugly

Craig Huber, Capital One | Qirui Yang, Capital One | Capital One

Integration tests are an integral part of any modern web application, and regardless of which front-end or server side framework you choose, you'll likely be running Selenium tests. While Selenium tests are easy to write and execute on your local workstation, Works On My Machine™ won't get you past your CI system. Now you're stuck with two bad options, use a SaaS provider and live with slow builds or running your own Selenium Grid and managing a multitude of machines and browser versions. Rock, meet hard place, right? It doesn't have to be that way! In this talk you'll see how easy it is to setup a Selenium Grid with Docker, how easy it is to maintain, and how to extend and grow your Selenium grid to satisfy your team's needs. It's not all roses and sunshine, so you'll see some common issues presented and how to avoid them. Finally, a Selenium Grid you'll want to manage!

Democratizing Development: Using Docker, Electron and Node.js/Sails as a Cross-platform IDE

Scott Gress,

We all know the benefits of using Docker to standardize development and production environments.  Using Electron to create a cross-platform desktop app that connects to both Docker and Treeline (the online IDE for Sails.js apps) we can further lower the barrier to entry for developers and open up the "black box" of development to non-technical stakeholders.