Présentation

Effectué

Mettez-vous dans la peau d’un développeur Java : vous générez et déployez des applications devant s’exécuter sur des serveurs locaux. Il est difficile d’orchestrer ces serveurs et de gérer les dépendances, la mise à l’échelle et d’autres considérations.

Contrairement aux machines virtuelles qui émulent du matériel, les conteneurs s’exécutent directement sur le système d’exploitation hôte, le noyau et le matériel comme des processus ordinaires. En raison de cette simplicité, les conteneurs nécessitent moins de ressources système. Le résultat est une empreinte plus petite avec beaucoup moins de surcharge, des temps de démarrage d’application plus courts et un excellent cas d’utilisation pour la mise à l’échelle à la demande.

Avec les conteneurs, vous vérifiez que vos applications et dépendances sont toujours isolées dans les images conteneur et prêtes à être déployées à grande échelle.

Dans ce module, vous devez d’abord conteneuriser une application Java existante. Originaire de l’Internet ouvert et partagé sous la licence MIT, Flight Booking System for Airline Reservations est un exemple de système de réservation de vol basé sur le web basé sur un exemple de compagnie aérienne, conçu avec l’architecture MVC (Model View Controller) effectuée à l’aide de Java Servlets et des pages serveur Java (JSP). L’application web d’origine a été conçue pour s’exécuter sur Java SE 8 et Tomcat 8.5. Toutefois, elle a été mise à jour pour moderniser l’application, ce qui lui permet de s’exécuter sur Java SE 17 et Tomcat 10.1.

Après avoir conteneurisé l’application, vous créez un fichier Dockerfile et écrivez les instructions Docker nécessaires pour générer une image conteneur. Ensuite, vous exécutez l’image conteneur localement et testez l’application. Vous envoyez ensuite l’image conteneur dans Azure Container Registry et vous la déployez sur Azure Kubernetes Service.

À la fin de ce module, vous saurez conteneuriser une application Java, envoyer l’image conteneur à Azure Container Registry, puis la déployer sur Azure Kubernetes Service.

Vous utilisez votre propre abonnement Azure (avec un accès pour créer, mettre à jour et supprimer des ressources) pour déployer les ressources dans ce module. Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.

Important

Pour éviter des frais inutiles dans votre abonnement Azure, pensez à déprovisionner vos ressources Azure quand vous en avez terminé avec ce module.

Objectifs d’apprentissage

À la fin de ce module, vous serez en mesure d’effectuer les tâches suivantes :

  • Conteneuriser une application Java.
  • Générer une image conteneur pour l’application Java.
  • Exécuter l’image conteneur localement.
  • Envoyez l'image du conteneur vers Azure Container Registry.
  • Déployer l’image conteneur dans Azure Kubernetes Service.

Conditions préalables

En tant que développeur Java, vous connaissez déjà la génération d’applications. Lorsque vous effectuez les exercices de ce module, vous utilisez un compte Azure personnel. Veillez à disposer des ressources suivantes :

  • Un abonnement Azure avec un accès pour créer, mettre à jour et supprimer des ressources.
  • Des installations locales de Docker CLI, Git CLI et Azure CLI, version 2.66 ou ultérieure.