Optimiser vos conteneurs Spring avec le Jar layering et la Modu… (Benjamin Vouillaume, Édouard Siha)
Ces dernières années, la livraison des applications sous forme de conteneurs est devenue la norme. Dans le monde Java, cette évolution des méthodes de déploiement a amené une problématique nouvelle d'optimisation des conteneurs. On retrouve souvent deux axes d'amélioration : la volumétrie des images stockées et la consommation mémoire des conteneurs. Les frameworks Java, tels que Spring, ont sû s'adapter face à ces contraintes d'optimisation et proposent aujourd'hui des solutions nous permettant par exemple d'optimiser le build de nos images Docker avec les layered Jars. La modularité introduite dans Java 9 permet aussi de créer des environnements d'exécution plus adaptés à nos applications. Dans ce talk, nous présenterons ces deux notions, les avantages qu'elles apportent ainsi que les contraintes qu'elles impliquent. Puis, nous rédigerons ensemble un guide pour que chacun puisse utiliser ces notions dans leurs projets.