Surveillance des API : faire passer la visibilité au niveau supérieur

Surveillance des API : faire passer la visibilité au niveau supérieur
La réalité des applications modernes est que ce qu'un utilisateur voit est une histoire entièrement différente de ce qui se passe dans les coulisses. Dans un monde idéal, ils auraient une expérience numérique transparente et se retireraient d'un achat ou d'une interaction en ligne en se sentant satisfaits de leur expérience et donc de l'entreprise en cours. Cela dit, ces transactions ou interactions supposées simples peuvent impliquer d'innombrables services internes et externes interdépendants travaillant ensemble, souvent via Internet, pour exécuter le flux de travail d'une application. À propos de l'auteur Ian Waters est responsable marketing senior pour la région EMEA chez ThousandEyes. L'explosion des avancées technologiques telles qu'Internet, le cloud computing et les appareils mobiles ces derniers temps a conduit à un changement de paradigme dans les architectures d'applications. Ces architectures sont devenues plus modulaires et basées sur les services par opposition au format auparavant monolithique, où un seul morceau de code prendrait en charge plusieurs modules et fonctionnalités. Par conséquent, ils s'appuient désormais sur de nombreux services tiers externes, des intégrations backend et des API cloud. Bien que cela offre des avantages significatifs en termes d'échelle et de fonctionnalités de pointe, une mise à niveau précise pour le monde toujours actif d'aujourd'hui, cela apporte également un niveau de difficulté qui peut rendre l'identification et le suivi difficiles. Pour optimiser la diffusion de ces expériences numériques, les organisations doivent comprendre le fonctionnement des API. Dans cette optique, il est essentiel de comprendre l'accessibilité des API sur Internet et dans les réseaux des fournisseurs de cloud.

Le manque de visibilité ajoute une couche de complexité

La nature de plus en plus complexe des flux de travail peut souvent faire en sorte que les tentatives de trouver un hic se transforment en botte de foin, et la nature chronophage de ce défi peut affecter les entreprises. Lorsque les utilisateurs souffrent de leur capacité à accéder à une application, cela a un effet direct sur leur expérience numérique, qu'ils considéreraient naturellement désormais comme négative. Pour toute entreprise où une application est le premier port d'escale pour les clients du service, cela peut être préjudiciable. Un utilisateur final qui a du mal à accéder à une application, après tout, n'aura aucune raison de ne pas penser que le problème vient de l'application elle-même, même si le problème se situe sur Internet. Ces types de problèmes peuvent également affecter une entreprise au niveau des employés : les travailleurs qui ont du mal à accéder à leurs principales applications Software as a Service peuvent pointer du doigt leur équipe d'administration informatique, alors que le problème est vraiment à portée de main à un moment donné entre les deux. et l'application à laquelle ils tentent d'accéder. Alors que les anciens outils de surveillance des applications et du réseau ont leur utilité pour surmonter ces obstacles, ils n'ont pas le niveau de visibilité nécessaire pour surveiller les interdépendances distribuées de l'application moderne et trouver efficacement le problème, puis le dimensionner et le résoudre dans les flux de travail externe. En raison de ce manque de visibilité, le chemin de livraison est souvent un angle mort pour les entreprises, les empêchant de vraiment comprendre la cause profonde des problèmes que leurs utilisateurs peuvent rencontrer. En plus de cela, les entreprises axées sur le numérique doivent comprendre tout problème en dehors de leur infrastructure informatique afin de recueillir des preuves du problème avant de pouvoir poursuivre une action tierce. Les entreprises peuvent perdre un temps précieux sans que ce brevet tente de résoudre le problème, tandis que leurs utilisateurs souffrent d'une mauvaise expérience numérique. Les pipelines de livraison eux-mêmes peuvent présenter un obstacle supplémentaire en étant souvent complexes et manquant de stabilité dans le cloud, avec des API et des centres de données tiers se déplaçant fréquemment ou même disparaissant complètement. Tous ces facteurs peuvent avoir un impact énorme sur le fonctionnement d'une application, soulignant davantage le besoin non seulement de visibilité, mais également d'outils de dépannage.

Allez au-delà de la surveillance traditionnelle

Certaines organisations se tourneront naturellement vers des outils synthétiques de surveillance des navigateurs. Bien qu'il s'agisse d'un moyen puissant de tester en continu les flux de travail des utilisateurs clés dans votre application, certaines demandes d'utilisateurs liées au navigateur sont basées sur plusieurs interactions d'API backend qui sont trop complexes à gérer. Soyez perceptible du point de vue de l'utilisateur. Par exemple, lorsqu'un utilisateur soumet un formulaire de commande sur un site de commerce en ligne, l'application effectue une série d'appels API pour vérifier l'inventaire, traiter le paiement et produire un numéro de commande, avant de se rendre en magasin. Utilisateur à une page de confirmation de commande. Étant donné que ces services backend sont invisibles pour l'utilisateur, les outils de surveillance ne remarqueront finalement aucune défaillance ou problème de performances dans aucun d'entre eux, mais auront toujours un impact direct sur l'utilisateur. Alors, quelle est la solution? Les entreprises doivent être en mesure de tester les API externes à un niveau granulaire à partir du contexte de leur application principale, et pas seulement via une interaction frontale. En plus de cela, ils doivent être en mesure de comprendre l'impact du transport réseau latent, généralement un FAI ou un réseau cloud.

Une nouvelle solution pour les propriétaires d'applications

Entrez dans la surveillance de l'API accommodante. La surveillance réactive des API permet aux organisations d'aller au-delà de l'imitation des interactions des utilisateurs via un site accessible aux utilisateurs pour exécuter des appels d'API directement vers leurs dépendances d'API. Son cadre de test synthétique hautement flexible émule les interactions conditionnelles de l'application backend avec les points de terminaison de l'API. Il est essentiel de prendre en compte qu'avec la surveillance des API, les tests peuvent être exécutés à partir de points de vue externes à l'environnement applicatif ou depuis des agents situés dans l'environnement d'hébergement de l'application vers les services. API. Les avantages de ce dernier signifient que des chemins réseau particuliers de l'application aux points de terminaison de l'API peuvent également être surveillés. Les propriétaires d'applications peuvent mesurer les performances, distinguer les délais entre chaque fonction itérative et valider la logique des workflows complexes. Tout cela permet une confirmation rapide des problèmes dans un flux de travail, ainsi qu'un aperçu des opportunités potentielles d'optimisation. Les API devenant une partie de plus en plus essentielle des applications modernes d'aujourd'hui, il est essentiel qu'un large éventail d'entreprises comprennent l'accessibilité des API sur Internet et les réseaux de fournisseurs de cloud. C'est cette visibilité qui leur permettra d'avoir un aperçu des performances de leur application dans son ensemble, et ainsi d'assurer une expérience numérique fluide et positive pour l'utilisateur final.