Qu’est-ce qu’Azure Spring Apps ?

Remarque

Les plans Essentiel, Standard et Entreprise seront déconseillés à compter de la mi-mars 2025, avec une période de mise hors service de 3 ans. Nous vous recommandons de passer à Azure Container Apps. Pour plus d’informations, consultez l’annonce de mise hors service d’Azure Spring Apps.

Le plan de consommation standard et dédiée sera déconseillé à compter du 30 septembre 2024, avec un arrêt complet après six mois. Nous vous recommandons de passer à Azure Container Apps. Pour plus d’informations, consultez Migrer le plan de consommation standard et dédiée Azure Spring Apps vers Azure Container Apps.

Cet article s’applique à : ✔️ Entreprise ✔️ Consommation Standard et dédiée (préversion) ✔️ De base/Standard

Azure Spring Apps permet de déployer facilement des applications Spring Boot dans Azure, et sans aucune modification du code. Le service gère l’infrastructure des applications Spring, ce qui permet aux développeurs de se concentrer sur leur code. Azure Spring Apps assure la gestion du cycle de vie en utilisant des outils complets, tels que la supervision et les diagnostics, la gestion des configurations, la découverte de services, l’intégration CI/CD, les déploiements bleus-verts, etc.

La vidéo suivante montre une application composée d’applications Spring Boot s’exécutant sur Azure à l’aide d’Azure Spring Apps.


Pourquoi utiliser Azure Spring Apps ?

Vous bénéficiez des avantages suivants lorsque vous déployez des applications sur Azure Spring Apps :

  • Migrer efficacement les applications Spring existantes et gérer les coûts ainsi que la mise à l’échelle du cloud.
  • Moderniser les applications à l’aide des modèles Spring Cloud pour améliorer l’agilité et la rapidité de livraison.
  • Exécuter Java à l’échelle du cloud et augmenter l’utilisation sans infrastructure complexe.
  • Développer et déployer rapidement sans dépendance de conteneurisation.
  • Superviser efficacement et sans effort les charges de travail de production.

Azure Spring Apps prend en charge les applications Java Spring Boot et ASP.NET Core Steeltoe. La prise en charge de Steeltoe est actuellement en préversion publique. Les offres en préversion publique vous permettent de tester les nouvelles fonctionnalités avant leur publication officielle.

Présentation du service

Composant de l’écosystème Azure, Azure Spring Apps permet une liaison facile avec d’autres services Azure, notamment le stockage, les bases de données, la supervision, et plus encore, comme le montre le diagramme suivant :

Diagramme montrant une vue d’ensemble de la façon dont Azure Spring Apps communique avec d’autres services et outils.

Azure Spring Apps vous offre les fonctionnalités suivantes :

  • Un service entièrement managé pour les applications Spring Boot, ce qui vous permet de vous consacrer pleinement à la création et à l’exécution d’applications sans vous soucier de la gestion de l’infrastructure.

  • Câblage automatique de vos applications avec le runtime du service Spring et la prise en charge intégrée du cycle de vie des applications lorsque vous déployez vos fichiers JAR ou code pour votre application Spring Boot, ou un fichier zip pour votre application Steeltoe.

  • Facilité de surveillance. Après le déploiement, vous pouvez superviser les performances des applications, corriger les erreurs et améliorer rapidement les applications.

  • Intégration complète aux écosystèmes et services d’Azure.

  • Préparation de l’entreprise avec une infrastructure entièrement managée et une gestion intégrée du cycle de vie.

Bien démarrer avec Azure Spring Apps

Les articles suivants vous aident à démarrer :

Les guides de démarrage rapide suivants s’appliquent uniquement au plan De base/Standard. Pour les démarrages rapides Entreprise, consultez la section Prise en main du plan Entreprise.

Plan Entreprise

Le plan Entreprise fournit des composants Tanzu pris en charge du point de vue commercial avec contrat SLA. Pour plus d’informations, consultez l’article SLA pour Azure Spring Apps. Cette prise en charge permet aux clients d’entreprise d’accélérer l’expédition des charges de travail stratégiques en toute tranquillité d’esprit. Le plan Entreprise permet de libérer le plein potentiel de Spring tout en incluant la parité des fonctionnalités et la parité des régions avec le plan Standard.

La vidéo suivante présente le plan Entreprise d’Azure Spring Apps.


Déployer et gérer des applications Spring et polyglottes

Le plan Entreprise Azure Spring Apps fournit le service de build VMware® Tanzu entièrement managé. Tanzu Build Service automatise la création, la gestion et la gouvernance des conteneurs à l’échelle de l’entreprise avec les options de buildpack suivantes :

Tanzu Build Service offre une abstraction de haut niveau pour la création d’applications. Il fournit également un équilibre de contrôle qui réduit le fardeau opérationnel des développeurs et aident les opérateurs informatiques d’entreprise qui gèrent les applications à grande échelle. Vous pouvez configurer quels Tanzu Buildpacks doivent être appliqués, et créer des applications polyglottes qui s’exécutent en même temps que des applications Spring dans Azure Spring Apps.

Tanzu Buildpacks facilite la création d'applications Spring, Java, NodeJS, Python, Go et .NET Core. Vous pouvez également utiliser Tanzu Buildpacks pour configurer des agents de surveillance des performances des applications tels que Application Insights, New Relic, Dynatrace, AppDynamics et Elastic.

Router les demandes des clients vers les applications

Vous pouvez gérer et découvrir les itinéraires des demandes et les API exposées par les applications à l’aide du service complètement managé Spring Cloud Gateway pour VMware Tanzu et du portail des API pour VMware Tanzu.

Spring Cloud Gateway pour Tanzu achemine les différentes requêtes client vers les applications dans Azure Spring Apps, Azure et au niveau local. Spring Cloud Gateway aborde également des considérations transversales pour les applications derrière la passerelle. Ces considérations incluent la sécurisation, le routage, la limitation du débit, la mise en cache, la surveillance, la résilience et la masquage des applications. Vous pouvez effectuer les configurations suivantes dans Spring Cloud Gateway :

  • Intégration de l’authentification unique à votre fournisseur d’identité préféré sans code ou dépendances supplémentaires.
  • Règles de routage dynamiques vers les applications sans redéploiement des applications.
  • Limitation des demandes sans service de sauvegarde.

Le portail des API pour VMware Tanzu fournit aux consommateurs d’API la possibilité de rechercher et d’afficher les détails des routes d’API exposés par Spring Cloud Gateway pour Tanzu et de tester les demandes d’API.

Utiliser des composants VMware Tanzu flexibles et configurables

Avec le plan Entreprise d’Azure Spring Apps, vous pouvez utiliser les composants VMware Tanzu complètement managés sur Azure sans contraintes opérationnelles. Vous pouvez sélectionner les composants VMware Tanzu à utiliser dans votre environnement pendant ou après la création d’une instance Entreprise. Les composants suivants sont actuellement disponibles :

Les composants VMware Tanzu offrent une valeur ajoutée pour vous permettre d’accomplir les tâches suivantes :

  • Développez votre portefeuille d’applications d’entreprise jusqu’à atteindre plusieurs milliers d’applications en bénéficiant d’une observabilité de bout en bout et en déléguant la complexité opérationnelle à Microsoft et VMware.
  • Effectuez un lift-and-shift des applications Spring dans Azure Spring Apps et tout autre environnement de calcul.
  • Contrôlez vos dépendances de build, déployez des applications polyglottes et déployez les composants middleware Spring Cloud selon les besoins.

Bénéficier du plein potentiel de Spring grâce à la prise en charge à long terme (LTS)

Le plan Entreprise d’Azure Spring Apps comprend la prise en charge de VMware Spring Runtime pour le développement et le déploiement d’applications. Cette prise en charge vous donne accès aux experts Spring qui vous permettront de bénéficier du plein potentiel de l’écosystème Spring pour développer et déployer des applications plus rapidement.

En règle générale, les versions mineures du projet Spring open source sont prises en charge pendant un minimum de 12 mois, à compter de la date de la première version. Dans le plan Entreprise d’Azure Spring Apps, les versions mineures du projet Spring bénéficient d’un support commercial d’au minimum 24 mois à compter de la date de la première version. Ce support étendu, disponible par le biais du support VMware Spring Runtime, garantit la sécurité et la stabilité de votre portefeuille d’applications Spring, même après la fin de vie de l’open source. Pour plus d’informations, consultez Spring Boot.

Intégration complète dans les écosystèmes Azure et Java

Azure Spring Apps, y compris le plan Entreprise, s’exécute sur Azure dans un environnement complètement managé. Vous bénéficiez de tous les avantages d’Azure et de l’écosystème Java. En outre, l’expérience est intuitive, comme vous pouvez le voir dans le tableau suivant :

Bonne pratique Écosystème
Créez des instances de service à l’aide d’un outil de provisionnement. Portail Azure, interface CLI, modèle ARM, Bicep ou Terraform
Automatisez le déploiement des applications et des environnements. GitHub, Azure DevOps Server, GitLab et Jenkins
Monitorez de bout en bout à l’aide des outils et des plateformes de votre choix. Application Insights, Azure Log Analytics, Splunk, Elastic, New Relic, Dynatrace ou AppDynamics
Connectez les applications Spring et interagissez avec vos services cloud. Intégration de Spring aux services Azure pour les données, la messagerie, les événements, le cache, le stockage et les répertoires
Chargez les secrets et les certificats d’application de façon sécurisée. Azure Key Vault
Utilisez des outils de développement qui vous sont familiers. IntelliJ, Visual Studio Code, Eclipse, Spring Tool Suite, Maven ou Gradle

Après avoir créé votre instance de service de plan Entreprise et déployé vos applications, vous pouvez effectuer la supervision avec Application Insights ou n’importe quel autre outil de gestion des performances d’application.

Bien démarrer avec le plan Entreprise

Les articles suivants vous aident à bien démarrer avec le plan Entreprise :

La majeure partie de la documentation Azure Spring Apps s’applique à tous les plans de service. Certains articles s’appliquent uniquement au plan Entreprise ou uniquement au plan De base/Standard, comme indiqué au début de chaque article.

Les articles mentionnés ci-dessus et les articles de la liste suivante s’appliquent uniquement au plan Entreprise ou comprennent du contenu important qui s’applique uniquement au plan Entreprise :

Plan de consommation standard et dédié

Le plan de consommation standard et dédié fournit une solution de tarification hybride qui combine le meilleur de la tarification basée sur le paiement à l’utilisation et la tarification basée sur les ressources. Avec ce package complet, vous avez la possibilité de payer uniquement le temps de calcul à mesure que vous commencez, tout en bénéficiant d’une meilleure prévisibilité des coûts et d’économies importantes lorsque vos ressources augmentent.

Lorsque vous créez un plan de consommation standard et dédié, un profil de charge de travail de consommation est toujours créé par défaut. Vous pouvez également ajouter des profils de charge de travail dédiés au même plan pour répondre aux exigences de votre charge de travail.

Les profils de charge de travail déterminent la quantité de ressources de calcul et de mémoire disponibles pour les applications Spring déployées dans le plan de consommation standard et dédié. Il existe différentes tailles et caractéristiques de machine avec différents profils de charge de travail. Pour plus d’informations, consultez Profils de charge de travail dans les environnements de consommation + structure de plan dédié dans Azure Container Apps (préversion).

Vous pouvez exécuter vos applications dans n’importe quelle combinaison de profils de charge de travail dédiés ou de consommation. Envisagez d'utiliser le profil de charge de travail de consommation lorsque vos applications doivent être lancées et mises à l'échelle à partir de zéro. Utilisez le profil de charge de travail dédié lorsque vous avez besoin de matériel dédié pour une location unique et pour un calcul personnalisable, comme avec une machine à mémoire optimisée. Vous pouvez également utiliser le profil de charge de travail dédié pour optimiser les économies de coûts lorsque les ressources s’exécutent à grande échelle.

Le plan de consommation Standard et dédié simplifie l’expérience de réseau virtuel pour l’exécution d’applications polyglottes. Toutes vos applications partageront le même réseau virtuel lorsque vous déployez des applications front-end en tant que conteneurs dans Azure Container Apps et des applications Spring en plan de consommation Standard et dédié, dans le même environnement Azure Container Apps. Il n’est pas nécessaire de créer des sous-réseaux et des groupes de sécurité réseau disparates pour les applications frontend, les applications Spring et le runtime du service Spring.

Le diagramme suivant montre l’architecture d’un réseau virtuel dans Azure Spring Apps :

Diagramme montrant l’architecture des applications avec le plan de consommation standard et dédié Azure Spring Apps.

Prise en main du plan de consommation Standard et dédié

Les articles suivants vous aident à commencer à utiliser le plan de consommation Standard et dédié :

Étapes suivantes

Des exemples sont disponibles sur GitHub. Voir Exemples Azure Spring Apps.

Pour connaître les mises à jour des fonctionnalités d’Azure Spring Apps, consultez Mises à jour Azure.