Mohammed is a community catalyst and a true open source believer and has contributed to various open source projects. He has helped to build many IT communities in Morocco and he currently works at Xhub, a DevOps software company as Deputy CTO.
Nowadays, containers are more than a cool new tool to play with - they've revolutionized the way we develop, architect and ship software and have become part of our day-to-day operations. On the other hand, Java has been around for more than 2 decades, 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. This session will look at the gotchas of running JVM apps in containers & how to avoid costly pitfalls. We will cover: - what updates Java 10 (and recent versions) brought to the table to improve container awareness and the issues related to prior versions, including how to address each one of them to avoid the mess. - tips and tricks to obtain smaller images with fast startup & best practices while writing your DockerFiles - some plugins to helps non-containers experts integrate docker in their development process; and - the concept of "Distroless" Docker Images and how to benefit from it.
The containers technology revolutionized the way we architect, develop and ship our applications, and brought Java developers closed than ever to "Write once run anywhere"! However, Containers added some layers of abstraction: We have to write a Dockerfile, setup Docker daemon, wait for builds to complete, fix any errors and finally push the image to registry! Wasn't building our favorite packaging formats (jar/war|ear) easier?! This TIA, explores what Jib, an open source fast image builder Java library from Google, brought to the table, and how it speeds up development by finely separating the application across multiple layers and incrementally building the image, by inferring what it needs from Maven or Gradle project. We'll also discuss the concept of "Distroless" container Images and how to benefit from it.
|Talks by tracks||Talks by session types||List of Speakers|