Présentation de l’exemple d’application

Notes

Les 50 premières heures de processeur virtuel et 100 Go de mémoire sont gratuites chaque mois. Pour plus d’informations, consultez Price Reduction - Azure Spring Apps does more, costs less! sur le blog Apps on Azure.

Notes

Azure Spring Apps est le nouveau nom du service Azure Spring Cloud. Bien que le service ait un nouveau nom, vous verrez l’ancien nom à divers endroits pendant un certain temps, car nous travaillons à mettre à jour les ressources telles que les captures d’écran, les vidéos et les diagrammes.

Cet article s’applique au : Niveau ✔️ De base/Standard ✔️ Entreprise

Dans ce guide de démarrage rapide, nous utilisons l’exemple d’application bien connu PetClinic qui vous montre comment déployer des applications sur le service Azure Spring Apps. L’exemple Pet Clinic présente le modèle d’architecture de microservices et met en évidence la décomposition des services. Vous voyez comment déployer des services sur Azure avec des fonctionnalités Azure Spring Apps telles que la découverte de service, le serveur de configuration, les journaux, les métriques, le suivi distribué et la prise en charge d’outils conviviaux pour les développeurs.

Pour suivre les exemples de déploiement Azure Spring Apps, vous avez seulement besoin de l’emplacement du code source, qui est fourni quand c’est nécessaire.

Le diagramme suivant illustre l’architecture de l’application PetClinic.

Diagram that shows the architecture of the PetClinic app.

Remarque

Quand l’application est hébergée dans Azure Spring Apps, plan Enterprise, le service managé Application Configuration Service pour VMware Tanzu assume le rôle de Spring Cloud Config Server et le service managé VMware Tanzu Service Registry assume le rôle de Eureka Service Discovery, sans nécessiter de modification du code de l’application. Pour plus d’informations, consultez la section Services d’infrastructure hébergés par Azure Spring Apps plus loin dans cet article.

Services fonctionnels à déployer

PetClinic est constitué de quatre applications Spring principales. Ce sont tous des applications qui peuvent être déployées de façon indépendante et organisées par domaine métier.

  • Service clients : contient la logique générale et la validation des entrées utilisateur, notamment les informations sur les animaux et les propriétaires (Nom, Adresse, Ville, Téléphone).
  • Service des visites : Stocke et affiche les informations sur les visites concernant les commentaires de chaque animal.
  • Service des vétérinaires : stocke et affiche les informations sur les vétérinaires, notamment les noms et les spécialisations.
  • Passerelle API : il s’agit du seul point d’entrée dans le système, utilisé pour traiter les demandes et les router vers un service approprié ou pour appeler plusieurs services, puis agréger les résultats. Les trois services principaux exposent une API externe au client. Dans les systèmes réels, le nombre de fonctions peut augmenter rapidement avec la complexité du système. Des centaines de services peuvent être impliqués dans le rendu d’une page web complexe.

Services d’infrastructure hébergés par Azure Spring Apps

Il existe plusieurs modèles courants dans les systèmes distribués qui prennent en charge les services principaux. Azure Spring Apps fournit des outils qui améliorent les applications Spring Boot pour implémenter les modèles suivants :

  • Service de configuration des applications pour Tanzu : le service de configuration des applications pour Tanzu est l’un des composants commerciaux de VMware Tanzu. Il permet une gestion native Kubernetes des ressources ConfigMap qui sont renseignées avec les propriétés définies dans un ou plusieurs dépôts Git.
  • Tanzu Service Registry : Tanzu Service Registry est l’un des composants commerciaux de VMware Tanzu. Il fournit à vos applications une implémentation du modèle Service Discovery, qui est l’un des principes fondamentaux d’une architecture Spring. Vos applications peuvent utiliser Service Registry afin de découvrir et d’appeler dynamiquement les services inscrits.

Configuration de la base de données

Dans sa configuration par défaut, PetClinic utilise une base de données en mémoire (HSQLDB) qui est renseignée au démarrage avec des données. Une configuration similaire est fournie pour MySQL si une configuration de base de données persistante est nécessaire. Une dépendance pour le Connecteur/J, le pilote JDBC MySQL, est déjà incluse dans les fichiers pom.xml.

Exemple d’utilisation de PetClinic

Pour obtenir tous les détails sur l’implémentation, consultez notre branche de PetClinic. Les exemples référencent le code source quand c’est nécessaire.

Étapes suivantes