Docker Who: Small containers through time and space

Day 4 /  / Track 3  /  RU

Have you recently moved to microservices? Your team is deploying the code much faster, but data transfer costs are going up as well, aren't they? That's because the size of containers matters the most, and keeping them lightweight means saving on bandwidth usage.

BellSoft's engineers have come up with a solution, which is full-fledged Alpine Linux support in OpenJDK. By that, they have also invented a real-life TARDIS: containers that take only a few MB of storage but carry enormous potential. When JDK 16 is released, the Portola Project will integrate into the OpenJDK mainline within JEP 386. Duct-taping with a glibc layer will become a thing of the past, as all the processes will connect flawlessly. Your company will get to use tiny container images independently of the distribution kit vendor. They have been available for a long time, but the official HotSpot port status for the musl library will expand the scope and simplify related development.

Dmitry's talk is going to touch upon the benefits that Alpine Linux is bringing to the OpenJDK community. It will also explain how to optimize Docker images for free by changing just one or two lines of code. Lastly, the speaker will offer a tool for choosing an optimal container that will suit your project perfectly.

Download presentation


Dmitry Chuyko

Dmitry Chuyko is a performance engineer at BellSoft, one of the most active corporate OpenJDK developers. Before joining BellSoft, Dmitry worked on HotSpot JVM in Oracle. His previous experience with Java showed that the most interesting problems in applications find their solutions in the underlying platform. Dmitry is currently mainly optimizing OpenJDK for x86 and ARM, and also contributing to the development of JEP 386 to make the smallest Java containers even better. Dmitry speaks at large conferences such as Joker, JPoint, Oracle Code One, Devoxx, or GeeCON, as well as at JUG meetups in different countries.

Invited Experts

Sergey Dzeboev
Alfa Bank

Lead Java developer at Alfa-Bank with 10 years of experience in IT. An expert in reactive programming. Believes that every framework has its own place. Always loves to learn something new. Receives a second degree from the University of the People.