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

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.

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!

Burnout

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.

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!

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.

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.

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

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.

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.

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.

Docker In China

Zhimin Tangzm, 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.

Lowering the Barrier to Entry with Docker

Annie Hedgpeth, 10th Magnitude

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.

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

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.Along the way, we realized that as we latched our hopes and dreams onto Beanstalk, we also unleashed a giant. The giant known as AWS spend.
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.

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.

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

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!

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.

Cluster Symphony

Anton Weiss, Otomato

Any talk about containers always ends up with a discussion of orchestration. A containerized application is seen as a musician playing her part exactly when required. Playing in harmony with other containers. All watched over by a benevolent conductor in the form of Docker Swarm, Kubernetes or Marathon.
Once we have a lot of these musicians playing, getting out of tune, self-healing, ephemerally appearing and disappearing in different corners of our cloud - it becomes ever harder to perceive our system as a whole, to reason about it, to ensure that harmony is preserved. Lately we've seen a number of approaches to visualizing such systems with the use of D3 and other visualization frameworks. There are also new tools for monitoring - as we realize old tools aren't adequate. But it always stroke me as a paradox. We talk about cloud orchestration but we only provide a textual and visual representation of it. This is a silent orchestra!
That's why I decided to give this orchestra a voice. The idea is to associate each application/image repository with a specific sonic frequency, monitor its state and cluster location, and then transcribe this data into midi notation. This way we will be able to listen to our cluster in the way a sonic telescope listens to the stars.
It's hardly practical in this early stage but it can be beautiful, inspiring and may provide a totally new way of monitoring a cluster health in the future.

Developing JavaScript Apps with Docker

Patrick Camacho, Docker

It's common to use containers to ship websites and applications, but there's a lot to be gained as a JavaScript developer from using this same technology during development. I'll talk about some of the lessons and tricks we've learned here at Docker from developing with containers.

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.

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.

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.

Deploy a production-ready Node.js/Sails API on Docker in 20 minutes

How we're using Docker at The Sails Company: In production, for running tests/benchmarks, and Docker+Electron to make the Treeline Mac OS X native app to run a development/preview server locally without having to compile binaries or have Node/NPM/XCode installed.

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.