The industry is embracing containers as a more agile and streamlined model for application delivery. Using Docker images as a packaging format has invigorated a new line of thought. Containers enable a simple and efficient way to assemble, distribute, and deploy software. These advantages make containers ubiquitous and easy to install with a one-line command.
Building Docker images is easy; that’s why there are over 45,000 public images on Docker Hub today (albeit only 100 of them “official” images). However, packaging up your open source project as a containerized offering that enterprises and developers alike will trust and that your community can maintain and patch is not as simple. Creating reproducible, secure images from source that are easily maintained and updated takes a bit more planning and automation. The importance of common standards in container format tooling interop is crucial to planning today and avoiding future “technical debt.”
Diane Mueller, Vincent Batts, and Ryan Jarvinen demonstrate what it takes to create a successful (and secure) build strategy so that your OSS projects can be easily consumed and maintained as containers. Diane, Vincent, and Ryan outline ways to automate your image build and deployment processes using Docker Hub, Kubernetes, OpenShift, and other popular toolchains and explore emerging best practices and container stds. They also discuss how the ongoing OCI initiatives are helping to standardize these processes and solutions. You’ll learn how to use source2image, environment variables, secrets, service accounts, and templates to design, develop, and maintain the next generation of container-based open source solutions.
This session is sponsored by Red Hat.
Vincent Batts is a software engineer working on all things container architecture in Red Hat’s Office of Technology. He is involved in the Open Containers Initiative as a maintainer, serves on the technical board, and is a maintainer on the appc/spec. A mindful polyglot, Vincent has spent the last 15 years participating in the Linux and open source community. He is an ongoing member on Slackware Linux’s core team, a past maintainer on the Docker project, and the Go compiler for Fedora and Red Hat.
Ryan Jarvinen is a developer advocate on Red Hat’s OpenShift team, where he focuses on improving developer experience in the Kubernetes/container community. He’s passionate about open source, open standards, open government, and digital rights. Ryan lives in Sacramento, California. You can reach him as ryanj on Twitter, GitHub, and IRC.
Comments on this page are now closed.
©2016, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • email@example.com