Présentation

Terminée

Supposons que vous êtes développeur Java pour une entreprise qui crée des applications Quarkus. Les applications s’exécutent actuellement sur des serveurs locaux. Vos applications s’intègrent également à une base de données relationnelle (en l’occurrence, PostgreSQL).

Vous souhaitez créer une application de liste de tâches qui utilise une base de données PostgreSQL. Vous décidez de créer cette application Quarkus à partir de zéro.

Dans ce module, vous commencez par structurer une application web Quarkus à l’aide du plug-in Quarkus Maven. Le plug-in Quarkus Maven génère un projet Quarkus qui inclut exactement ce dont vous avez besoin pour démarrer rapidement. Cette structure constitue une base à partir de laquelle vous pouvez travailler.

Vous codez ensuite une application de liste de tâches qui stocke les tâches dans une base de données relationnelle. Les tâches étant stockées dans une base de données PostgreSQL, vous devez créer une base de données Azure Database pour PostgreSQL.

Ensuite, vous générez l’application et vous la configurez pour qu’elle se connecte à la base de données PostgreSQL. Avant de la déployer sur Azure, vous devez vérifier que l’application peut s’exécuter localement. Vous la déployez ensuite en utilisant Azure CLI et vous l’hébergez sur Azure Container Apps.

À la fin de ce module, vous serez en mesure d’incorporer des applications Quarkus dans Container Apps, et de les intégrer à une base de données relationnelle.

Vous allez utiliser votre propre abonnement Azure pour déployer les ressources de 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 pourrez :

  • Développé une application Quarkus.
  • Connecter votre application à une base de données PostgreSQL
  • Déployez l’application sur Container Apps.

Conditions préalables

Vous devez connaître les applications Java. Quarkus est expliqué au fur et à mesure. Pour effectuer les exercices de ce module, vous allez utiliser un compte Azure personnel. Veillez à disposer des ressources suivantes :

  • Un abonnement Azure
  • Installations locales de Java JDK 17, Maven 3.9.9, Azure CLI 2.87.0 ou version ultérieure, et curl
  • Docker, avec Docker Desktop sur macOS ou Windows. Pour Docker Engine 29.x, effectuez la configuration de compatibilité de l’API Docker dans l’exercice de l’application avant de démarrer Dev Services.

Exécutez les exercices dans un interpréteur de commandes Bash local sur Linux ou macOS, ou dans une distribution Linux WSL 2 sur Windows. Installez le JDK, Maven, Azure CLI et curl dans cet environnement. Docker doit être en cours d’exécution et accessible à partir du même environnement. Sur Windows, utilisez des conteneurs Linux et activez l’intégration de Docker Desktop pour la distribution WSL sélectionnée.