Mohammed is a community catalyst, a true open source believer and has contributed to various open source projects. He currently works at Xhub, a DevOps software company, as Deputy CTO.
Containers & Java: What I Wish I Had Been Told
This sessions aims to highlight what you should know about running java using docker. The updates brought by java 8 and the issues of older version. We will go through best practices and optimizations that we can use to our advantage while mentioning the pitfalls we should avoid on the way.
Containers are nowadays more than a cool new tool to play with. They simply revolutionized the way we develop, architect and ship our softwares and become part of our day to day operations. On the other hand, Java has been around for more than 2 decades now, dominating the entreprise world. Both advocate the “RUN anywhere” principal! But, is it that easy ? No! Your perfect working local container, will, most probably fail on production because of MEMORY &/or CPU issues, since jvm apps assume they OWN the server they are running on.
In this session, will look at the gotchas of running JVM apps in containers & how to avoid costly pitfalls. What updates Java 10 brought to the table to improve container awareness. What are the issues related to prior versions and how to address each one of them to avoid the mess.
We will also highlight some tricks to obtain smaller images & best practices while writing your DockerFiles, showcase some plugins to helps none containers expert to integrate docker in their development process. We’ll finally introduce the concept of “Distroless” Docker Images and how to benefit from it.