The Doppler Quarterly (FRANÇAIS) Printemps 2018 | Page 55
Ce n’est un secret pour personne, les
développeurs accueillent avec beaucoup
d'enthousiasme l'impact positif qu'apporte la
technologie des conteneurs à leurs applications,
mais tous ne savent pas nécessairement
par où commencer...
La transition des machines virtuelles vers des conteneurs Docker permet aux
développeurs de délivrer des modifications en un temps record. Qui plus est, sitôt
qu’une application est intégrée à un conteneur, elle devient portable. Dès lors,
l’équipe peut la déplacer librement d’AWS vers Azure ou Google Cloud, ou la rapa-
trier sur site, ce qui optimise tous les avantages offerts par un environnement
hybride.
La difficulté tient au fait est que les équipes de développement ne savent pas toujo-
urs clairement comment s'y prendre pour bien démarrer avec les conteneurs. Ils en
connaissent les avantages, mais se posent des questions quant à la méthode à
employer pour conteneuriser leur application.
Cet article présente un cas d’utilisation particulier destiné à vous mettre le pied à
l'étrier pour moderniser une application en passant d’une exécution sur une
machine virtuelle à un déploiement axé sur un conteneur Docker. Bien que cette
partie mette en évidence une seule règle de bonne pratique spécifique, n’oubliez
pas qu’il existe d’autres manières de conteneuriser des applications parfois mieux
adaptées à d’autres situations. Ce récit vise idéalement à servir de référence pour
connaître les avantages escomptés en cas de transfert de vos applications vers des
conteneurs.
Avant la modernisation
Notre exemple s'appuie sur une application Java Spring Boot traditionnelle à trois
niveaux dont la gestion des compilations et dépendances repose sur un développe-
ment Maven. L’interface utilisateur est construite autour d'un fichier React.js, tan-
dis que l’API REST JSON est créée dans un environnement Spring MVC. MySQL est
exploité en tant que magasin de données relationnelles. Cette application côté cli-
ent est stratégique du point de vue de l'activité. Les architectures frontale et dor-
sale sont intégrées à un composant applicatif JAR unique qui contient une instance
Tomcat intégrée et une dépendance JDK 1.8.
PRINTEMPS 2018 | THE DOPPLER | 53