À l’image de nombreuses autres pratiques et solutions liées aux opérations informatiques (ITOps), les outils APM ont considérablement changé avec la prolifération de l’intelligence artificielle (IA) et l’évolution du cloud computing.
L’échantillonnage périodique associé aux outils APM traditionnels était suffisant pour gérer les applications monolithiques et les applications traditionnelles distribuées (où le nouveau code est publié périodiquement et où les workflows, les dépendances, les serveurs et les ressources associés sont parfaitement identifiés ou faciles à suivre).
Désormais, alors que les entreprises adoptent des pratiques de développement d’applications modernes et des technologies cloud natives (telles que les méthodologies Agile et DevOps, les microservices, les conteneurs Docker, Kubernetes et les fonctions sans serveur), elles déploient souvent de nouveaux composants d’application trop fréquemment, dans trop de langages et sur trop d’emplacements pour s’appuyer sur des stratégies de surveillance traditionnelles.
En outre, les techniques APM traditionnelles surveillent l’exécution du code pour diagnostiquer les problèmes. Mais les applications SaaS actuelles basées sur le cloud comprennent des millions de lignes de code, souvent réparties sur plusieurs conteneurs.
C’est pourquoi les principaux outils APM déploient des instruments de surveillance de pointe qui permettent une observabilité de pile complète, et s’appuient sur les technologies d’IA et de machine learning (ML) pour corréler et analyser les données en temps réel.
Les outils APM pilotés par l’IA peuvent fonctionner dans des environnements informatiques complexes et distribués, en déployant des algorithmes d’IA capables d’analyser rapidement de grands volumes de données de performance, de corréler ces dernières avec des données contextuelles et d’identifier la cause racine des problèmes de performance.
Les systèmes APM modernes utilisent également des modèles de ML pour générer une analyse prédictive et prévoir les tendances en termes de performance. Et grâce aux capacités de traitement automatique du langage naturel (NLP), le logiciel APM peut passer au crible les données de performance de manière méthodique et fournir aux équipes des informations en langage naturel.
Les technologies d’IA ne vont pas sans certaines difficultés : l’explicabilité, la confidentialité et la sécurité des données sont des préoccupations courantes liées aux outils informatiques basés sur l’IA. Cependant, les logiciels APM pilotés par l’IA peuvent réduire grandement les délais nécessaires à la surveillance et au dépannage et aider les entreprises à prendre des décisions plus intelligentes et plus proactives pour leurs portefeuilles d’applications.