filmov
tv
Spring Meetup - Spring Boot in a Container

Показать описание
Screencast of the "Spring Boot in a Container" presentation @ Spring Meetup Paris, on December 19th, 2019
---
Les frameworks modernes permettent aujourd’hui de packager son application dans un fichier unique, qu’on peut “juste exécuter” et qui d’avoir un backend HTTP qui fonctionne en quelques minutes. Ces applis peuvent être container-isées trivialement, avec un Dockerfile de trois lignes: copier le fichier, l’exécuter, et voilà ! Néanmoins, il a d’autres considérations à prendre en compte quand on crée ses containers - la sécurité, la taille de l’image, la maintenabilité … Par exemple, l’organisation des “layers” permet d’alléger et d’accélérer la mise à jour d’une image.
Dans ce talk, nous partirons d’une application basique Spring containerisée, et nous améliorerons graduellement notre image. Nous explorerons comment utiliser efficacement les layers - un principe simple qui s’applique à des applis écrites dans de nombreux langages. Nous évoquerons également différents outils et approches, notamment les images Distroless de Google, le système de build Jib, et les Cloud-Native Buildpacks.
---
Les frameworks modernes permettent aujourd’hui de packager son application dans un fichier unique, qu’on peut “juste exécuter” et qui d’avoir un backend HTTP qui fonctionne en quelques minutes. Ces applis peuvent être container-isées trivialement, avec un Dockerfile de trois lignes: copier le fichier, l’exécuter, et voilà ! Néanmoins, il a d’autres considérations à prendre en compte quand on crée ses containers - la sécurité, la taille de l’image, la maintenabilité … Par exemple, l’organisation des “layers” permet d’alléger et d’accélérer la mise à jour d’une image.
Dans ce talk, nous partirons d’une application basique Spring containerisée, et nous améliorerons graduellement notre image. Nous explorerons comment utiliser efficacement les layers - un principe simple qui s’applique à des applis écrites dans de nombreux langages. Nous évoquerons également différents outils et approches, notamment les images Distroless de Google, le système de build Jib, et les Cloud-Native Buildpacks.