Passer la navigation

Elastic et Microsoft Azure : observabilité unifiée des applications Spring Boot

Publié le 19 janvier, 2022

Principal PM Architect, Java on Azure

Aujourd’hui, nous annonçons le lancement des intégrations Elastic qui permettent de profiter d’une observabilité unifiée des applications Spring Boot sur Azure. Copiez aisément les journaux et métriques Microsoft Azure Spring Cloud dans Elastic, instrumentez les applications Spring Boot et contrôlez toutes les étapes de votre parcours cloud. Profitez d’une vue globale des applications Spring Boot et des autres journaux et métriques dans vos environnements cloud et locaux.

Au cours des deux dernières années, nous avons travaillé avec de nombreuses entreprises pour en savoir plus sur les scénarios auxquels elles étaient confrontées. La plupart de ces clients ont des milliers d’applications Spring Boot qui s’exécutent dans des centres de données locaux. À mesure qu’ils migrent ces applications vers le cloud, ils doivent agréger les journaux et métriques issus de ces applications et les instrumenter à des fins d’analyse des performances des applications (APM) à l’aide de solutions que leurs développeurs ont l’habitude d’utiliser depuis des années. Ils doivent en outre assurer la continuité pour les logiciels côté serveur existants qui copient déjà des journaux et métriques, et sont pré-instrumentés pour la surveillance de bout en bout à l’aide de systèmes semblables à Elastic. Vous pouvez profiter d’une visibilité accrue des applications, réduire le temps consacré à l’analyse des causes racines et proposer une expérience client uniformisée au sein de vos applications web et mobiles. Les conclusions d’une enquête menée en 2021 ont également indiqué que la « surveillance de bout en bout » constituait le deuxième défi majeur rencontré par les responsables DevOps et TI dans le cadre de la migration des applications Spring Boot vers le cloud. Grâce à l’intégration des journaux et métriques d’Azure Spring Cloud dans Elastic, vous pouvez simplifier votre parcours et instrumenter facilement vos applications Spring Boot pour bénéficier d’une observabilité unifiée.

Observabilité unifiée

Figure 1 : capture d’écran d’une vidéo présentant des tableaux de bord montrant l’observabilité des applications Spring Boot utilisant Elastic

Elastic peut désormais ingérer aisément des journaux et métriques issus de Microsoft Azure Spring Cloud afin que les équipes DevOps et d’ingénierie de fiabilité du site puissent surveiller leurs applications Spring Boot (dans les environnements cloud, locaux ou hybrides), et supprimer les silos de surveillance dans une optique d’amélioration de l’efficacité opérationnelle et de la productivité des développeurs. Les équipes DevOps et d’ingénierie de fiabilité du site peuvent surveiller les journaux et métriques d’application Spring Boot dans tous les environnements en les copiant automatiquement dans Elastic. Elles peuvent aussi corréler leurs données Spring avec d’autres jeux de données d’observabilité dans leurs environnements et y ajouter des informations de contexte pour exercer une surveillance globale de bout en bout.

« Microsoft s’engage à faciliter la modernisation des applications Java dans le cloud pour les clients. L’intégration native étendue d’Elastic sur Azure inclut la prise en charge d’Azure Spring Cloud qui permet aux clients d’atteindre simplement l’observabilité de bout en bout de leurs applications Spring Boot. »Julia Liuson, Présidente, Division Développeurs, Microsoft

Copie des journaux Azure Spring Cloud dans Elastic

L’intégration native facilite la copie des journaux dans la solution Elastic Observability. Une fois les données copiées dans Elastic, vous pouvez procéder à une analyse en quelques minutes avec des visualisations et des tableaux de bord clés en main.

Panneau Paramètres de diagnostic pour le service Azure Spring Cloud

Figure 2 : panneau Paramètre de diagnostic pour le service Azure Spring Cloud

Instrumentation des applications Spring Boot

Exécutez une automatisation du « provisionnement » pour une expérience totalement autonome de l’instrumentation et de l’analyse de toutes les nouvelles applications que vous créez et déployez, à l’aide de Terraform d’Elastic ou d’un modèle ARM. Vous pouvez également l’exécuter à la demande à l’aide de l’interface de ligne de commande Azure pour plus de flexibilité et de contrôle.

Exemple de code

Figure 3 : exemple de configuration de l’instrumentation Elastic à l’aide de l’interface de ligne de commande Azure

Analyse des performances des applications Spring Boot

Après l’instrumentation et la copie des journaux de votre application Spring Boot, vous pouvez utiliser Elastic Observability pour surveiller, analyser et rechercher vos données afin de garantir le fonctionnement de vos applications.

Vous pouvez également utiliser les tableaux de bord Azure Spring Cloud prêts à l’emploi dans Elastic Observability pour accéder instantanément à des informations analytiques issues de vos journaux Azure Spring Cloud.

Tableaux de bord prêts à l’emploi

Figure 4 : tableaux de bord prêts à l’emploi pour les journaux du service Azure Spring Cloud dans Elastic Observability

Grâce à Elastic APM (Application Performance Monitoring), vous pouvez analyser les données de performances de vos applications et y effectuer des recherches.

Carte de service pour le service client de l’application Spring Petclinic

Figure 5 : carte de service pour le service client de l’application Spring Petclinic

Vous pouvez également utiliser Elastic APM pour examiner les métriques des machines virtuelles Java afin de comprendre l’utilisation de la mémoire du tas, l’utilisation de la mémoire système, l’utilisation du processeur et d’autres métriques qui vous aident à prendre des décisions de planification de la capacité fondées sur des preuves.

Métriques des machines virtuelles Java

 

Figure 6 : Métriques des machines virtuelles Java dans Elastic APM pour le service client

Grâce aux fonctionnalités de suivi distribué d’Elastic APM, vous pouvez explorer dans le détail les performances de vos applications afin de comprendre quelles transactions affectent le plus vos clients et ce qui prend le plus de temps dans ces transactions.

Suivi distribué dans Elastic APM pour l’opération GET owners du service client

Figure 7 : suivi distribué dans Elastic APM pour l’opération GET owners du service client

Les fonctionnalités de Machine Learning détectent automatiquement les anomalies

Grâce aux fonctionnalités de Machine Learning intégrées d’Elastic, l’extraction des nouvelles informations analytiques de vos données Azure Spring Cloud est aussi simple qu’un clic sur un bouton, ce qui rend le Machine Learning véritablement opérationnel.

La suite Elastic traite les données dès leur ingestion. Vous êtes ainsi certain de disposer des métadonnées dont vous avez besoin pour identifier les causes racines ou ajouter des informations de contexte aux événements. Des outils intégrés tels que le visualiseur de données vous aident à trouver les travaux que vous recherchez et à identifier les champs dans vos données qui pourront être correctement associés au Machine Learning.

Vous pouvez dériver des informations exploitables de vos journaux et données APM grâce aux puissantes fonctionnalités d’alerte et de détection des anomalies d’Elastic Observability. Par exemple, vous pouvez découvrir des taux de journalisation irréguliers ou un comportement inhabituel dans les temps de réponse de vos applications dans Azure Spring Cloud

Explorateur d’anomalies dans Elastic

Figure 8 : Explorateur d’anomalies dans Elastic

Utilisez les mêmes journaux pour bloquer les menaces à l’échelle du cloud

Elastic offrant un schéma commun et un référentiel unique, les mêmes données d’observabilité issues des applications Spring et d’autres jeux de données peuvent également être utilisées pour la détection et la réponse étendues (XDR) afin de réduire au maximum le délai moyen de détection. Elastic Security réunit les fonctionnalités SIEM (Informations de sécurité et gestion d’événements) et de sécurité des points de terminaison afin de permettre aux organisations d’ingérer et conserver des volumes de données importants provenant de sources variées, de stocker et rechercher des données plus longtemps et d’améliorer le repérage des menaces grâce aux détections et au Machine Learning.

Concentrez-vous sur la valeur des clients pendant que nous assurons la continuité opérationnelle

L’intégration native d’Elastic dans Azure vous permet de commencer à utiliser Elastic sur Azure de façon simple et rapide. Copiez rapidement vos journaux Azure Spring Cloud et vos données d’APM dans Elastic, accédez à n’importe quel type de données, en tout lieu, quand vous en avez le plus besoin, que vos données soient stockées localement, ou dans des environnements multiclouds ou hybrides. Cette vue globale permet de simplifier la migration de vos applications Spring Boot vers le cloud. De plus, Elastic Cloud gère la sécurité, la maintenance et l’entretien, ce qui vous permet de faire progresser votre entreprise avec une visibilité accrue, des opérations améliorées et une cyber-résilience renforcée.

Créez vos solutions et analysez-les aujourd’hui

Azure Spring Cloud est conjointement créé, exploité et pris en charge par Microsoft et VMware. Il s’agit d’un service complètement managé pour les applications Spring Boot. Il élimine la complexité liée à la gestion de l’infrastructure et de l’intergiciel Spring Cloud. Vous pouvez ainsi vous concentrer sur la création de votre logique métier et laisser Azure prendre en charge la mise à l’échelle dynamique, les correctifs, la sécurité, la conformité et la haute disponibilité. En quelques étapes et en quelques minutes, vous pouvez provisionner Azure Spring Cloud, créer des applications, déployer et mettre à l'échelle des applications Spring Boot et démarrer l’analyse. Nous allons continuer à enrichir Azure Spring Cloud avec des fonctionnalités plus conviviales pour les développeurs et adaptées aux entreprises. N'hésitez pas à nous expliquer comment vous créez des solutions percutantes à l'aide d'Azure Spring Cloud.

Analysez les journaux et métriques et surveillez vos applications Spring Boot avec Elastic !

Ressources