Créer une application Quarkus

Effectué

Dans cette unité, vous apprenez à créer une application Quarkus.

Azure Container Apps

Azure Container Apps est un service conteneur serverless complètement managé sur Azure. Elle vous permet d’exécuter des applications conteneurisées sans vous soucier de l’orchestration ou de la gestion d’infrastructures complexes comme Kubernetes. Vous écrivez du code à l’aide du langage de programmation ou du framework de votre choix. (Ici, vous utilisez Java et Quarkus, mais vous pouvez utiliser ce que vous voulez.) Et vous pouvez créer des microservices avec une prise en charge complète de Distributed Application Runtime (Dapr). Vos conteneurs sont mis à l’échelle de façon dynamique en fonction du trafic HTTP ou des événements avec KEDA (Kubernetes Event-Driven Autoscaling).

Vous voulez créer une application Quarkus qui héberge sa logique dans Container Apps et sa base de données dans une base de données Azure PostgreSQL.

Base de données Azure pour PostgreSQL

Azure Database pour PostgreSQL est un service de base de données relationnelle qui est basé sur le moteur de base de données open source Postgres. Il s’agit d’une base de données en tant que service complètement managée, qui peut gérer des charges de travail stratégiques avec une sécurité avancée, une haute disponibilité, des performances prévisibles et une scalabilité dynamique.

Quarkus

Quarkus est une pile Java native Kubernetes conçue pour OpenJDK HotSpot et GraalVM. Elle est créée à partir des bibliothèques et normes Java les plus performants. Quarkus est une pile open source pour écrire des applications Java. Quarkus n’est pas limité aux microservices, même s’il convient parfaitement à cet usage.

Du point de vue du développeur, Quarkus offre une très bonne expérience de développement : il fournit un rechargement dynamique rapide et une configuration unifiée, et masque la complexité de GraalVM, ce qui vous permet de générer facilement des exécutables natifs. Tout cela sans introduire un nouveau modèle de programmation. Quarkus vous permet d’utiliser votre expérience dans les bibliothèques standard que vous connaissez probablement déjà (par exemple CDI, JPA, Bean Validation et JAX-RS) et de nombreux frameworks connus (comme Eclipse Vert.x et Apache Camel).

Développer votre application Quarkus

Quarkus est un framework idéal pour exécuter vos applications. Vous n’avez qu’à ajouter certaines extensions Quarkus, et le runtime fait tout le reste. Grâce à Dev Services, vous n’avez pas besoin d’installer de base de données PostgreSQL localement. Dev Services utilise Docker pour télécharger une base de données PostgreSQL, la configurer et la démarrer.

Le framework Quarkus est auto-hébergé et fournit des services de prise en charge pour exécuter votre application.

Créer vos ressources en utilisant Azure CLI et Maven

Vous pouvez utiliser Azure CLI pour créer et gérer des ressources Azure. Il s’exécute sur Linux, macOS et Windows. L’interface CLI permet aux administrateurs et aux développeurs d’exécuter des commandes en utilisant un terminal ou une invite de ligne de commande (ou un script) au lieu d’un navigateur web.

Par exemple, pour obtenir les détails d’un abonnement, vous pouvez utiliser la commande suivante :

az account show

Dans ce module, vous utilisez Azure CLI pour créer l’environnement Container Apps et l’instance Azure Database pour PostgreSQL. Vous pouvez accéder à Azure CLI à partir d’un terminal ou via Visual Studio Code. Vous pouvez aussi y accéder à partir d’Azure Cloud Shell. Cet interpréteur de commandes sur navigateur est hébergé dans le cloud. Dans Cloud Shell, Azure CLI est configuré pour être utilisé avec un abonnement Azure.

Vous utilisez le gestionnaire de package Maven pour démarrer votre projet. Maven fournit également les dépendances Quarkus et Dev Services pour vous permettre de développer et tester facilement votre application Quarkus.

Vous utilisez Docker pour exécuter et tester l’application localement avec une base de données PostgreSQL.