Build Systems that Drive Business
June 11–12, 2018: Training
June 12–14, 2018: Tutorials & Conference
San Jose, CA

Build containers faster with Jib, a Google image build tool for Java applications

Qingyang Chen (Google), Appu Goundan (Google)
2:10pm–2:50pm Thursday, June 14, 2018
Containers, Continuous Delivery
Location: LL21 E/F Level: Intermediate
Secondary topics: Resilient, Performant & Secure Distributed Systems
Average rating: *****
(5.00, 1 rating)

Prerequisite knowledge

  • A basic understanding of Docker and building container images

What you'll learn

  • Explore Jib, a Google image build tool for Java applications

Description

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.

Photo of Qingyang Chen

Qingyang Chen

Google

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.

Photo of Appu Goundan

Appu Goundan

Google

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.