OSCON is the largest open source conference of the year, and Docker has a big presence again this year. OSCON starts with Open Container Day because of the importance the container ecosystem has taken on for the open source world. There will be lots of Docker content at OSCON and Open Container Day, including a keynote by Docker’s founder, CTO and Chief Product Officer, Solomon Hykes, on May 18th.
There’s too many sessions on Docker at OSCON to include in just one blog post, so here are the highlights from the Docker team:
Wednesday, May 18th: 9:05 am – 9:30 am
Incremental revolution: What Docker learned from the open source fire hose with Solomon Hykes, founder, CTO and Chief Product Officer at Docker, Inc.
Since Solomon Hykes unveiled Docker at the PyCon conference three years ago, containers have revolutionized how developers and ops teams build, ship, and run applications. Solomon explores the past, present, and future of our container ecosystem and shares lessons learned from managing successful open source projects across several dimensions: technology, people, products, and business.
Jérôme Petazzoni from Docker and AJ Bowen from Dominant Paradigm Subversion are presenting two workshops:
Monday, May 16th: 1:30 pm – 5:00 pm
Docker is an open platform to build, ship, and run any Linux application anywhere. AJ Bowen and Jérôme Petazzoni lead a hands-on tutorial that gives you an opportunity to dive in and see Docker in action. You’ll learn about Docker basic concepts and how to run containers, create your own images, interact with the Docker Hub, and stack multiple containers to compose complex applications.
Tuesday, May 17th: 1:30 pm – 5:00 pm
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 a scalable, highly available deployment? How do you address production-related requirements like logging, backups, remote access, and security upgrades?
Jérôme Petazzoni and AJ Bowen answer those questions using tools from the Docker ecosystem as they demonstrate building an app from development to production with Docker.
Tuesday, May 17th: 9:05 am – 9:30 am
Everett Toews offers an introduction to Docker Swarm and explains what it takes to develop and deploy an application on it.
Tuesday, May 17th: 9:30 am – 10:00 am
Innovating out in the open with Docker Captain Phil Estes
It’s almost been a year since the Open Container Initiative (OCI) and its reference OCI-compliant runtime for containers, runC, were announced last June. RunC is now the container execution engine used both by Docker and Cloud Foundry’s Garden-Linux project. Phil Estes explains why runC and the OCI community are great places to innovate and develop new features for container execution.
Tuesday, May 17th: 12:00 pm – 12:30 pm
Advanced Docker developer workflows on Mac OS and Windows with Anil Madhavapeddy and Richard Mortier
Most developers use a Mac or Windows host to develop Docker Linux containers. This normally requires the installation of a Linux virtual machine as well as a complicated setup that includes a local networked filesystem for sharing data between the host and the Linux container, including UID mapping and case sensitivity, with inotify often being unreliable into the container; replicating Linux networking configuration locally to reflect the structure of the deployed microservices on the local laptop; and maintaining a separate Linux virtual machine and hypervisor such as VirtualBox, leading to heavyweight resource usage on a developer laptop.
Anil Madhavapeddy and Richard Mortier outline various methods to make using Docker on a Mac OS or Windows laptop as transparent as possible to the developer, including build scenarios from the conventional (Compose-based web stacks) to the deep end of systems (unikernel compilation) to the multi-CPU architecture (cross-compiling ARM containers on a normal Mac or Windows host).
Tuesday, May 17th: 1:30 pm – 5:00 pm
Understanding Docker Security and Performance with Ben Hall of Ocelot Uproar
Docker offers a great deal of advantages, simplifying both development and production environments. But there is still uncertainty around the security and performance of containers. Drawing on his experience building Katacoda—a platform that provides users with a sandboxed and personalized learning playground (with the side effect that they can execute malicious code and hack the system from inside the container)—Ben Hall investigates the security and performance of containers. You’ll leave with an understanding of Docker’s security and performance models, their limitations, and how to handle them.
Topics include: Out-of-the-box security with Docker, Docker security issues, Docker and Linux vulnerabilities, High-performance applications, and Scaling containers
Tuesday, May 17th: 2:05 pm – 2:30 pm
Migrate your traditional VM-based clusters to containers with Docker Captain Arun Gupta from Couchbase
Software-defined infrastructure is changing the way applications are deployed. There are multiple ways to create scalable architecture using containers. In an action-packed and code-driven session, Arun Gupta explains how to migrate a traditional VM-based cluster to a container-based infrastructure and shares lessons learned from running a scalable Couchbase cluster in different container frameworks. You’ll learn how classical cluster creation on VMs is mapped to each of the frameworks as well as the recipes, design patterns, and antipatterns for deploying your own applications on different frameworks.
Tuesday, May 17th: 4:00 pm – 4:30 pm
Docker revolutionized how developers and operations teams build, ship, and run applications, enabling them to leverage the latest advancements in software development: the microservice architecture style, the immutable infrastructure deployment style, and the DevOps cultural model.
Patrick Chanezon offers a detailed overview of the four layers of the Docker ecosystem enabling CaaS: standards (OCI, CNCF), infrastructure (runC, containerd, Notary), platform (Docker, Swarm), and services (Docker Cloud, Docker Datacenter). Patrick ends with a demo showing how to provision a highly available Swarm cluster using Docker Datacenter on a cloud provider and leverage the latest Docker tools to build, ship, and run a polyglot application architected as a set of microservices—including how to setup load balancing.
Tuesday, May 17th: 6:00 pm – 8:30 pm
Special meetup with the Unikernels team! RSVP here: meetup.com/Docker-Austin/events/231090935/
Wednesday, May 18th: 11:55 am – 12:35 pm
Unikernels are a growing technology that augment existing virtual machine and container deployments with compact, single-purpose appliances. Two main flavors exist: clean-slate unikernels, which are often language specific, such as MirageOS (OCaml) and HaLVM (Haskell), and more evolutionary unikernels that leverage existing OS technology recreated in library form, notably Rump Kernel used to build Rumprun unikernels.
Thursday, May 19th: 2:40 pm – 3:20 pm
Ying Li and David Lawrence investigate how to use free tools to ease collaboration and improve outcomes in open source Go projects. By providing a better way for your contributors to get up and running and giving them more visibility into their impact, positive or negative, you can increase their independence and the velocity of your project.
Ying and David discuss three key topics: Introduction to a project, Submitting a pull request, Distributing updates.
Thursday, May 19th: 2:40 pm – 3:20 pm
For decades, system software has been on its own path, diverging from the wider software practice in many respects: C has been the exclusive language; operating systems are monolithic among the largest software projects; occasional releases, rather than continuous delivery, is the norm; and testing is often relatively limited given the sizes of the projects.
But recently a diverse set of open source projects have taken standard programming practice and applied it to systems problems, producing software that looks very different. Justin Cormack explores a selection of these systems, in areas such as networking, security, and operating systems, and outlines what we can learn from them, how they are useful, whether they are useful, how much fun they are, and whether worse is better.
Thursday, May 19th: 3:00 pm – 6:00 pm
OSCON Contribute Docker session lead by Victor Vieux and other Docker engineers in meeting room 6
Go to any of these sessions to talk to Docker Engineers and find Docker experts. And of course, we’ll be in the Expo Hall so come visit us at #718. See you there!
Learn More about Docker
- New to Docker? Try our 10 min online tutorial
- Share images, automate builds, and more with a free Docker Hub account
- Read the Docker 1.11 Release Notes
- Subscribe to Docker Weekly
- Sign up for upcoming Docker Online Meetups
- Attend upcoming Docker Meetups
- Register for DockerCon 2016
- Watch DockerCon EU 2015 videos
- Start contributing to Docker