Containers are at the heart of many complex distributed systems. Traditionally, Dockerfiles define container image builds from the system up. You start with a base OS, add dependency libraries, and then install your application. This can be cumbersome, error prone, and slow. Google is building container images a different way. Applications that used to take minutes to build and push now take seconds. How do we do it? By building containers from the application down.
Qingyang Chen and Appu Goundan demonstrate how to speed up container-based development by building container images with Jib. Jib speeds up development by finely separating your application across multiple layers and incrementally building the images. Instead of using Dockerfiles, Jib packs a Java application into a container by inferring what it needs from your Maven or Gradle project.
Google has released Jib to the open source community. Qingyang and Appu share how you can leverage its capabilities to speed up your development process and orchestrate larger, more complex systems.
Qingyang “Q” Chen is a software engineer at Google, where he works on tools to improve the developer experience in the cloud. Previously, Q worked on a number of internet applications, including Google Slides, MongoDB, SubLite, and Scandux.
Appu Goundan is a software engineer at Google, where he works on Java build tooling for developers targeting Google’s cloud. He would like container-based deployments to be fast and simple. He’ll also talk to you about home automation, basketball, surfing, and bread making.
©2018, 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