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