Qu'est-ce que la surveillance de la performance des applications (APM) ?
La surveillance de la performance des applications (APM) est le processus qui consiste à utiliser des outils logiciels et des données de télémétrie pour surveiller la performance des applications critiques pour l'entreprise. Les entreprises veulent s'assurer qu'elles maintiennent les niveaux de service attendus et que les clients bénéficient d'une expérience positive des applications. Ils utilisent des outils d'APM pour fournir des données et des informations en temps réel sur les performances des applications. Ensuite, les équipes informatiques, DevOps et les ingénieurs chargés de la fiabilité des sites peuvent rapidement repérer et résoudre les problèmes d'application.
Pourquoi la surveillance des performances des applications est-elle importante ?
Une surveillance des performances des applications (APM) efficace fait partie intégrante du succès d'une entreprise. Elle permet de s'assurer que vos services numériques fonctionnent sans problème, avec un minimum de temps d'arrêt, et que vos clients reçoivent constamment des expériences positives.
La surveillance des performances des applications offre aux entreprises plusieurs avantages.
La satisfaction du client
L'APM est un outil efficace pour localiser les problèmes survenant dans une application. Elle met également en évidence les problèmes courants dans le parcours numérique du client. Vous pouvez donc améliorer l'expérience client en identifiant les domaines qui apportent une valeur maximale à vos utilisateurs finaux. L'APM est également efficace pour déterminer si les changements sont bénéfiques. Par exemple, si une entreprise introduit un nouveau robot de service client, les métriques d'APM peuvent mesurer le nombre de clients dont la requête a été résolue grâce à ce robot.
Diagnostic rapide
Quelques minutes de temps d'arrêt peuvent entraîner des pertes financières et aboutir à des parcours clients infructueux. L'APM peut rapidement diagnostiquer les problèmes de performance des applications et orienter les équipes informatiques directement vers le problème. Ce diagnostic rapide permet de réduire au minimum les temps d'arrêt. Les équipes technologiques ont plus de temps pour développer de nouvelles applications plutôt que de corriger les applications existantes.
Réduction des coûts d'exploitation
Les équipes informatiques utilisent les outils d'APM pour déterminer la quantité de ressources, d'infrastructure et de puissance de calcul nécessaires pour maintenir une performance optimale des applications. Les coûts d'exploitation sont ainsi réduits au minimum.
Développement efficace des produits
Les outils de contrôle des performances des applications peuvent faire partie du processus de développement d'un produit. Vous pouvez implémenter l'APM dans un environnement de test ou en production et utiliser les outils d'APM pour surveiller et analyser le trafic synthétique, découvrir les limitations et identifier les erreurs. Les équipes de développement peuvent tirer parti d'informations exploitables avant qu'une application ne soit mise en ligne et corriger des bogues qui, auparavant, ne se seraient manifestés qu'après le lancement.
Collaboration opérationnelle
Vous pouvez partager les métriques et les analyses entre les unités opérationnelles, ce qui permet d'améliorer la communication, de supprimer les silos, d'impliquer davantage les employés et d'augmenter la productivité.
Quelles sont les métriques suivies par le contrôle des performances des applications ?
La surveillance des performances des applications (APM) assure le suivi des métriques courantes, comme les suivantes.
Utilisation du processeur
Les solutions d'APM peuvent surveiller les métriques du processeur telles que son utilisation et les demandes de mémoire. Cela garantit que votre application reçoit les ressources de calcul dont elle a besoin pour fonctionner correctement.
Temps de réponse
Les temps de réponse sont importants pour les entreprises, car vos utilisateurs s'attendent à pouvoir accéder aux services sans délai. Les solutions d'APM mesurent les temps de réponse par rapport à une performance de base acceptable et vous alertent si les temps de réponse tombent en dessous du seuil.
Taux d'erreur
Le logiciel d'APM surveille les applications pour enregistrer et signaler les taux d'erreur. Un exemple d'erreur est l'échec d'une demande de renseignements sur le Web ou d'une requête de base de données. L'APM émet des alertes lorsque le taux d'erreur dépasse des paramètres prédéfinis : par exemple, lorsque 5 % des 50 dernières requêtes ont donné lieu à une erreur.
Suivi des transactions
Le suivi des transactions dans l'APM vous donne une image précise des transactions individuelles effectuées dans une application. Les informations capturées dans le suivi des transactions comprennent les appels de fonctions disponibles, les appels externes et les appels de base de données. La requête de la transaction est surveillée du début à la fin.
Instances
Une solution d'APM peut surveiller et signaler le nombre d'instances de serveurs ou d'applications que vos applications exécutent. Elle peut vous avertir de la nécessité d'augmenter ou de réduire la capacité pour répondre à la demande des utilisateurs.
Requêtes
Le logiciel d'APM surveille le nombre de requêtes d'utilisateurs que votre application reçoit. En surveillant le trafic, le logiciel peut envoyer des alertes s'il repère des anomalies. Par exemple, il peut vous alerter en cas d'augmentation inattendue des requêtes, d'un grand nombre de requêtes provenant du même utilisateur ou de requêtes inhabituellement basses.
Temps de disponibilité
Le temps de disponibilité est d'une importance capitale pour les entreprises qui fournissent des services en ligne. De nombreux accords de niveau de service (SLA) n'autorisent qu'un pourcentage de temps d'arrêt sur des périodes prédéterminées. L'APM surveille la disponibilité des applications et compare les niveaux à ceux convenus par le fournisseur de services et le client.
Quels sont les cas d'utilisation du contrôle de la performance des applications ?
Nous donnons ci-dessous quelques cas d'utilisation de la surveillance des performances des applications (APM).
Suivi des utilisateurs réels
Le suivi des utilisateurs réels, aussi appelé suivi de l'expérience des utilisateurs finaux, est la collecte et l'analyse des données des utilisateurs pour créer une compréhension des niveaux de performance d'une application. En établissant une ligne de base pour des performances acceptables, vous pouvez prédire avec précision quand une application rencontrera des problèmes. Par exemple, si le nombre de clients rencontrant des problèmes lorsqu'ils tentent de passer en caisse est supérieur au seuil fixé, l'APM envoie une alerte aux équipes concernées.
Vous pouvez effectuer la surveillance des utilisateurs de deux manières :
- La surveillance synthétique simule le comportement des utilisateurs pour capturer les problèmes avant la mise en production de l'application
- La surveillance sans agent analyse le trafic réseau sans qu'il soit nécessaire d'installer des agents logiciels sur les applications surveillées
Profilage de transactions défini par l'utilisateur
Vous pouvez utiliser les solutions d'APM pour recréer les interactions courantes des utilisateurs avec les applications. Ce faisant, vous pouvez mieux comprendre les conditions dans lesquelles les problèmes surviennent avec vos services numériques. Les équipes informatiques utilisent couramment le profilage de transactions définies par l'utilisateur pour dépanner les applications et résoudre les problèmes courants des utilisateurs.
Surveillance des composants
La surveillance des composants, aussi appelée surveillance approfondie des composants applicatifs, permet de suivre l'intégralité de l'infrastructure informatique. Les performances complètes d'une application sont surveillées et analysées. Les ressources surveillées comprennent l'utilisation de la mémoire, les serveurs, l'utilisation du processeur et les composants du réseau.
Surveillance des infrastructures
Vous pouvez utiliser les outils d'APM pour collecter des données à partir de l'infrastructure informatique, comme les serveurs (surveillance des serveurs), les conteneurs (surveillance des conteneurs), les bases de données (surveillance des bases de données), les machines virtuelles (surveillance des VM) et d'autres systèmes dorsaux. Elle permet de détecter les problèmes de performance et de trouver la cause profonde des erreurs applicatives.
À propos de l'infrastructure en tant que service (IaaS) »
Analytique
Une APM efficace fournit des données pour l'analytique que les entreprises peuvent utiliser pour corriger ou améliorer leurs applications. Certains outils d’APM utilisent des algorithmes d’intelligence artificielle et de machine learning (IA/ML) pour effectuer des analyses prédictives, diagnostiquer les causes racines d’erreurs et établir des liens entre les problèmes complexes de performance des applications.
En savoir plus sur l’intelligence artificielle sur AWS »
Surveillance des accords de niveau de service
Les accords de niveau de service (SLA) sont essentiels dans un contrat entre un fournisseur de services informatiques et un client. Ils définissent les niveaux de service requis qui sont convenus par les deux parties. L'APM peut surveiller les métriques de performance dans les cadres de SLA, ce qui permet aux fournisseurs de s'assurer qu'ils répondent aux attentes. Il met également en évidence les domaines dans lesquels les fournisseurs risquent de ne pas respecter les normes définies dans le SLA.
Quelle est la différence entre le contrôle des performances des applications et l'observabilité ?
Les applications modernes à l'architecture complexe nécessitent plus qu'une surveillance des performances des applications (APM) pour résoudre les problèmes. L'observabilité rassemble les informations de l'ensemble d'une pile informatique en une plateforme centrale sur laquelle il est possible d'agir en fonction d'informations décisionnelles et d'informations de haut niveau. L'APM est un sous-ensemble de l'observabilité. Alors que l'APM donne une vue globale des métriques, l'observabilité utilise plusieurs autres outils, comme le suivi distribué, pour obtenir une compréhension complète du comportement des applications.
Comment choisir la bonne solution de surveillance des performances des applications pour votre organisation ?
Il y a de nombreux facteurs à prendre en compte avant d'intégrer une plateforme de surveillance des performances des applications (APM) et sa suite d'outils dans votre environnement informatique.
Adhésion
Assurez-vous que vos équipes comprennent le raisonnement et les avantages personnels qui sous-tendent l'introduction de l'APM. Vous devez trouver une solution qui s'intègre aux systèmes et processus existants avec lesquels votre équipe est à l'aise.
Fonctionnalités
Il existe de nombreux outils d'APM. Assurez-vous que la plateforme d'APM que vous introduisez dispose des outils adéquats pour vos applications et qu'elle est compatible avec votre langage de programmation.
Exigences financières
L'introduction de l'APM peut exiger des ressources de calcul considérables, surtout si vous prévoyez de surveiller plusieurs applications. Assurez-vous de disposer du budget nécessaire pour les ressources informatiques ainsi que du coût de l'APM elle-même.
Propriété
Déterminez qui va superviser et être propriétaire de votre APM. Quelles équipes seront responsables de la maintenance et de l'administration ?
Quelle est l'utilité d'AWS en matière de surveillance des performances des applications ?
Avec vigie applicative Amazon CloudWatch, vous pouvez surveiller l’état actuel des applications et suivre leurs performances à long terme par rapport à vos objectifs commerciaux, sans modifier le code ni configurer manuellement les agents. Vigie applicative vous fournit une vue unifiée et centrée sur les applications de vos applications, de vos services et de vos dépendances et vous aide à surveiller et à trier l’état de santé des applications. Amazon CloudWatch est un service de surveillance et d’observabilité qui vous permet de surveiller les applications, de réagir aux changements de performances, d’optimiser l’utilisation des ressources et d’obtenir des informations sur la santé opérationnelle.
Vous pouvez utiliser AWS X-Ray pour identifier les goulots d’étranglement en matière de performance dans vos applications et les isoler à l’aide des métriques, de journaux et de traces corrélés. AWS X-Ray fournit une vue complète de votre application. Grâce à cela, vous pouvez repérer les goulots d'étranglement en matière de performances et identifier plus efficacement les utilisateurs touchés.
Voici des exemples illustrant les capacités de CloudWatch :
- Mettre en place des alertes pour la surveillance des points de terminaison des accords de niveau de service (SLA) et des objectifs de niveau de service (SLO) ainsi que du flux de travail de l'interface utilisateur
- Collecter des données côté client sur les performances des applications en temps quasi réel
- Expérimenter des fonctions sur l'ensemble de la pile d'applications, mesurez les performances et les métriques métiers, et lancez les fonctions en toute sécurité
Démarrez avec la surveillance des performances des applications (APM) sur AWS en créant un compte AWS gratuit dès aujourd'hui.