S'il y a une chose que les entreprises ne peuvent pas se permettre dans le paysage concurrentiel d'aujourd'hui, ce sont les performances système sous-optimales.

Pire encore, un ou plusieurs sous-systèmes échouent et l'équipe technique n'en est pas consciente. Dans des secteurs critiques comme la banque, le négoce d'actions, etc., les temps d'arrêt peuvent coûter des millions de dollars (ou plus) chaque minute, tandis que dans d'autres, il peut y avoir des réactions fatales des clients. Il est presque arrivé à un point où connaître une erreur avant que votre client ne le fasse n'est plus simplement intelligent; ses obligatoire.

API, API, partout

C'est un monde dominé par les API, et vous entendez et utilisez probablement le terme plusieurs fois par jour. Si vous êtes un fournisseur de services de quelque nature que ce soit, vous disposez d'API sur lesquelles d'autres s'appuient, et vous utilisez des API pour assurer le bon fonctionnement de l'entreprise (API Google Maps, API SERP, etc.). Mais ce n'est que la pointe de l'iceberg. Pour ceux qui travaillent dans le monde de la programmation informatique, une interface de programmation d'application (API) est un terme large qui couvre plus que de simples cartes et achats.

Sans que vous vous en rendiez compte, tout dans un système logiciel (oui, littéralement tout) est une API ou expose une API.

Avant de passer à la surveillance des API, prenons un moment pour comprendre ce qu'est une API et quelle étendue de notre système logiciel elle couvre. Cela vous aidera à réduire les choix et à mieux décider quelles API vous souhaitez couvrir et, par conséquent, quels outils seront les meilleurs pour votre cas d'utilisation unique.

Qu'est-ce qu'une API?

Commençons par la définition de manuel standard avant d'approfondir le vocabulaire des affaires de tous les jours. Si nous interrogeons Wikipédia sur les API, cela indique:

En programmation informatique, une interface de programmation d'application (API) est un ensemble de définitions de sous-programmes, de protocoles de communication et d'outils pour la création de logiciels. En termes généraux, il s'agit d'un ensemble de méthodes de communication clairement définies entre divers composants. Une bonne API facilite le développement d'un programme informatique en fournissant tous les éléments constitutifs, qui sont ensuite assemblés par le programmeur.

Une API peut être destinée à un système Web, un système d'exploitation, un système de base de données, du matériel informatique ou une bibliothèque de logiciels.

La deuxième ligne est essentielle (je souligne). Ce ne sont pas seulement les services Web qui comptent comme des API. Les appels du système d'exploitation, les interactions du système de base de données, les signaux matériels, les bibliothèques de logiciels (code que d'autres codes peuvent réutiliser) tombent tous dans le champ d'application d'une API car ils présentent tous une interface et un ensemble de protocoles bien définis et bien compris.

Désormais, n'importe quel jour, n'importe laquelle de ces API peut cesser de fonctionner. Peut-être que le disque dur a atteint sa limite d'opérations d'entrée / sortie par seconde, ou Certificat SSL expiré, ou il y a un bogue non repéré dans la dernière version du code utilisée - toutes ces situations justifient une surveillance constante et une action immédiate lorsque (de préférence avant) le problème survient.

De manière appropriée, cet article proposera des outils permettant de surveiller votre application dans tous les domaines, pas seulement l'échange de données entre deux systèmes.

Le coût des temps d'arrêt de l'API

Il est difficile de quantifier à quel point les temps d'arrêt font mal, mais Gartner a publié un étude, qui a fixé le nombre à 300,000 XNUMX $ l'heure. C'est une moyenne modeste, bien sûr. Considérez la perte commerciale causée par une heure d'indisponibilité pendant, par exemple, la saison des remises du Black Friday. Pour plus d'histoires d'horreur sur la façon dont les API défectueuses / non fonctionnelles ont tué l'esprit d'entreprise ou des employés, voir ici et ici.

Bien que l'aspect commercial du temps d'arrêt des API ne puisse être sous-estimé, il existe également une perte cachée qui pourrait être encore plus grande à long terme: le moral de l'équipe. Les développeurs aiment l'automatisation et la fiabilité des systèmes (en fait, nous le faisons tous; imaginez que votre serveur de messagerie tombe en panne plusieurs fois par jour!), Et les temps d'arrêt cassent leur code et les frustrent. Si ceux-ci persistent, les problèmes commenceront bientôt à affecter d'autres fonctions commerciales (ventes et marketing) qui se lasseront de perdre continuellement la face devant le client.

J'ai vu de près deux entreprises mourir de mort imminente à cause de systèmes de surveillance internes médiocres, et je n'ai pas le cœur de le revoir. 😐

Désormais, les temps d'arrêt ne peuvent être éliminés; dans le monde réel, tout peut mal tourner à tout moment. Mais en ayant des systèmes de surveillance appropriés en place, nous pouvons apprendre à connaître les erreurs au fur et à mesure qu'elles se produisent, parfois même avant le client!

Dans cet esprit, examinons certains des meilleurs outils de surveillance d'API sur le marché.

Uptrends

Une solution complète pour tous les types de surveillance d'API (rappelez-vous notre définition large d'une API antérieure?), Tendances à la hausse fournit une surveillance des sites Web, des API, des serveurs, etc. Il vante une base de clients heureux de 25,000 XNUMX, avec des noms tels que Vimeo, Microsoft, Volkswagen, Vimeo, et plus, parmi ses clients.

Une caractéristique unique d'Uptrends est les tests basés sur le navigateur. Le service fait tourner différents navigateurs pour exécuter votre application / site Web et fournit une métrique détaillée sur ses performances.

Mais les temps de réponse et les métriques ne représentent que la moitié de l'histoire. Les tendances haussières vous donnent également un rapport détaillé sur les performances des actifs, afin que vous sachiez exactement ce qui cause un goulot d'étranglement et où. Lorsqu'une erreur est rencontrée, le service prend une capture d'écran et vous l'envoie, afin que vous puissiez voir exactement ce que vous ressentez à l'autre extrémité de l'équation. 🙂

Dans l'ensemble, Uptrends est un service fiable et agréable auquel font confiance de nombreux grands noms.

Dotcom-Monitor

La Dotcom-Monitor La plate-forme vous permet de configurer un périphérique de surveillance multi-tâches à l'aide d'une tâche HTTP / S. Avec cela, vous pouvez surveiller les API Web basées sur OAuth 2.0 pour la disponibilité, les performances et les réponses appropriées. En répliquant une ou plusieurs demandes du client final et en surveillant un service Web SOAP, les agents Dotcom-Monitor vérifient que les données peuvent être correctement échangées entre l'API et une application Web.

Lorsqu'un agent détecte une erreur, il la vérifie par rapport au filtre de l'appareil. Si l'erreur n'est pas filtrée, l'appareil déclenche une alerte. Vous pouvez configurer plusieurs groupes d'alertes et configurer des programmes d'alerte personnalisés et des options d'escalade. Les rapports sont disponibles aux formats CSV, PDF et TXT. Ils affichent des métriques multiples et utiles, telles que les temps de réponse, les temps d'arrêt et les performances moyennes par emplacement.

Les plans tarifaires Dotcom-Monitor commencent à 1.99 $ par mois et offrent une surveillance de service Web avec prise en charge de HTTP / S, Web API SOAP / REST, vérification de la certification SSL, validation de réponse, alertes instantanées et 30 emplacements de surveillance, entre autres fonctionnalités.

Checkly

Vérifier prétend être une solution de surveillance et de test de pointe qui a attiré beaucoup d'attention, en particulier dans la communauté JavaScript avec des clients tels que Vercel et Humio. Vous pouvez surveiller les API Web, ainsi que les transactions du site, les flux dans un vrai navigateur. Le tableau de bord unique vous montre à tout moment tout ce que vous devez savoir sur l'exactitude et les performances de votre application.

J'aime beaucoup la façon dont Checkly associe une configuration sans effort et une facilité d'utilisation à des outils puissants pour personnaliser vos chèques. Au lieu d'un simple ping, il utilise des vérifications HTTP configurables à part entière pour surveiller les API. Cela inclut également les scripts de configuration / suppression, ce qui est très pratique lorsque vous souhaitez, par exemple, signer des demandes ou nettoyer des données de test.

Une autre chose qui se démarque est la puissante API REST qui vous permet d'orchestrer et d'automatiser vos contrôles, par exemple avec Terraform. Il permet également aux utilisateurs de configurer des alertes précises en combinaison avec Opsgenie, Pagerduty ou Slack. Dans l'ensemble, c'est une excellente solution que je trouve la plus intéressante pour les équipes DevOps modernes.

Checkly propose un plan gratuit pour les développeurs comprenant un intervalle de vérification d'une minute et les emplacements des centres de données mondiaux.

Amazon CloudWatch

Si vous avez une infrastructure sur AWS, CloudWatch ne peut pas être assez recommandé. Outre la surveillance des applications, CloudWatch dispose également d'une surveillance de l'infrastructure, aidant votre équipe DevOps à dormir paisiblement la nuit.

Source de l'image : aws.amazon.com

Selon la description officielle, CloudWatch propose:

  • Surveillance de l'application
  • Visibilité à l'échelle du système
  • Optimisation des ressources
  • Santé opérationnelle unifiée

Ainsi, tant que vous disposez d'un déploiement uniquement AWS, CloudWatch sera en mesure de surveiller la disponibilité de votre application, les performances, l'utilisation des ressources, la bande passante réseau, l'utilisation du disque / processeur, etc., fournissant une solution robuste à toutes sortes de surveillance.

L'avantage le plus important de CloudWatch est que vous n'avez pratiquement rien à configurer. Les services AWS génèrent des journaux pertinents et les partagent directement avec CloudWatch, qui se termine sur un tableau de bord soigné et simple à comprendre.

Source de l'image: aws.amazon.com

À partir du tableau de bord, vous pouvez non seulement lire les métriques (alors que les plans gratuits offrent une précision jusqu'à une minute, les plans payants peuvent vous rapprocher d'une précision d'une seconde, vous permettant ainsi de surveiller en temps réel), mais également de créer des règles, configurez les alarmes et quand elles doivent se déclencher, scannez les journaux système en autant de détails que vous le souhaitez, et plus encore.

Bien sûr, tout le monde n'est pas sur AWS, mais la plupart des entreprises numériques critiques et célèbres le sont, c'est pourquoi j'ai pensé que CloudWatch devrait être introduit dans cette liste. Je peux commencer à ressembler à un klaxon cassé à ce stade, mais honnêtement, si vous êtes sur AWS, il n'y a tout simplement pas de moyen plus simple de configurer la surveillance que CloudWatch.

Vous voulez en savoir plus sur AWS CloudWatch, apprenez des expert ici.

En ce qui concerne les prix, Amazon a également gardé les choses simples. Il n'y a pas de verrouillage mensuel ou annuel. Vous décidez du montant de vos besoins et vous ne payez qu'en fonction de ce que vous utilisez.

Mais surtout, jetez un œil à l'offre gratuite et dites-moi qu'il n'est pas possible d'opter pour ce service. 🙂

Sematext

Sematext est désormais bien connu des équipes DevOps grâce à leur suite d'outils de surveillance conçus pour assurer une visibilité de bout en bout sur les applications et les sites Web. La surveillance des API fait partie de leur service de surveillance synthétique, Synthétiques Sematext.

Sematext propose un système de notification de surveillance API avancé que vous pouvez personnaliser pour travailler sur plusieurs conditions différentes en fonction d'erreurs et de métriques. De cette façon, vous pouvez configurer l'outil pour effectuer une double ou triple vérification avant d'envoyer une alerte. Vous éliminez essentiellement les faux positifs dans le processus et obtenez des alertes plus précises et évitez la fatigue des alertes.

De plus, outre le moniteur HTTP simple mais puissant auquel vous vous attendez dans un bon outil de surveillance et de test synthétique, Sematext se distingue par son moniteur de navigateur complet qui vous permet de collecter des mesures de performance Web basées sur les interactions des utilisateurs scriptées avec le site Web.

Cela signifie que vous pouvez tester au-delà des temps de chargement de la page, aller plus loin et examiner les interactions utilisateur simulées détaillées avec le site Web, telles que la connexion et l'inscription, ajouter au panier et exécuter des requêtes de recherche sur le site. Un certain nombre d'interactions utilisateur courantes sont prêtes à l'emploi.

Rigor

Si vous vivez selon les indicateurs de performance et placez l'expérience client au-dessus de tout le reste, Rigueur vaut le coup d'œil. Le nom est bien choisi, car vous pouvez être aussi rigoureux avec l'outil que vous le souhaitez. 🙂

L'une des fonctionnalités les plus utiles de Rigor est le test fonctionnel. Si vous n'êtes pas dans le jargon des tests, ne vous inquiétez pas; Les tests fonctionnels font référence à l'action de tester l'ensemble du flux d'une transaction, et pas seulement de se concentrer sur un seul point de terminaison.

À certains égards, les tests fonctionnels sont plus importants que les tests unitaires car ils couvrent implicitement les tests unitaires et fournissent directement une prédiction de l'expérience client.

Comme vous pouvez le voir dans l'image ci-dessus, ce test fonctionnel comporte une série de sept règles qui constituent une transaction.

La règle n ° 1 est une demande de recherche d'un artiste particulier dans l'API; ensuite, la règle n ° 2 est une assertion, ce qui signifie que nous voulons garantir que l'artiste que nous avons recherché est disponible; si ces deux tests sont réussis, le système passe à la règle n ° 3, et ainsi de suite.

Dans l'exemple ci-dessus, le test fonctionnel est interrompu à la règle n ° 7 et les parties prenantes sont immédiatement informées qu'il n'y a pas suffisamment de copies de l'album «Funky Kingston». Parlez de vous concentrer sur les affaires plutôt que de vous soucier des éléments technologiques!

La rigueur est un service sévère pour les entreprises sérieuses qui ne craint pas de payer une prime pour quelque chose d'extraordinaire, donc si vous en êtes un, jetez-y un coup d'œil.

Assertible

Affirmable se présente comme l'outil de surveillance d'API le plus simple et est principalement destiné aux équipes de test et d'assurance qualité. Donc, si vous pensez ne pas avoir les compétences techniques en interne pour lutter avec JSON, XML et écrire du code, Assertible vaut le coup d'œil.

L'USP d'Assertible est engageant et simple: vos équipes d'assurance qualité et de test peuvent créer des tests et les vérifier / les surveiller à l'aide de l'interface Assertible. Il s'intègre parfaitement à GitHub, de sorte que votre base de connaissances reste avec vous, en plus de travailler de manière transparente avec Slack.

La fonctionnalité complète d'intégration et de révision permet à pratiquement tous les membres de votre équipe (même chefs de projet) pour créer des tests et examiner les métriques de performances.

D'accord, la situation dans la capture d'écran ci-dessus peut sembler un peu irréaliste (résolution du problème en une minute), mais c'est possible lorsque les commentaires sont clairs et immédiats. L'absence de codage requis signifie que les tests peuvent être créés aussi rapidement que vos équipes d'assurance qualité peuvent taper, et une fois terminé, peuvent être appliqués encore et encore. Ceci est en contraste frappant avec la pratique des «tests manuels» suivie dans la plupart des entreprises, où un seul testeur peut prendre plusieurs jours pour couvrir l'application, tout en passant à côté de détails plus excellents simplement en raison d'un oubli ou d'un effort.

Pour aussi peu que 100 $ par mois (ce qui est leur top plan, soit dit en passant), Assertible vous permet de surveiller jusqu'à 50 services Web, un total de 50,000 20 tests et XNUMX membres de l'équipe. Considérez le coût d'un contrôle qualité travaillant à plein temps pour créer et exécuter manuellement des tests, et il est évident qu'Assertible offre une efficacité exponentielle.

BlazeMeter

Lorsqu'il s'agit de tester et de surveiller de bout en bout les applications, BlazeMeter est le monstre qui mange tout le reste pour le déjeuner. En même temps, ce n'est pas pour les âmes sensibles ou ceux qui recherchent une solution de surveillance d'API simple qui ne demande pas grand-chose.

BlazeMeter est quelque chose avec lequel vous vous mariez, et cela continue de porter ses fruits pendant toute la durée de vie de l'application.

Le plus grand avantage de BlazeMeter est l'intégration avec Apache JMeter, sans doute l'outil de mesure des performances par défaut pour les grandes applications Web. Oui, avec BlazeMeter, vous êtes libre de choisir des frameworks de test open source et de les analyser facilement via de simples tableaux de bord.

Les plans sont coûteux et si votre application peut voir jusqu'à 5,000 utilisateurs simultanés, il vous en coûtera 649 $ par mois pour utiliser BlazeMeter. Des plans de coûts fixes sont disponibles pour des charges de travail encore plus importantes, ce qui est la norme compte tenu du type de clients de BlazeMeter: Pfizer, Adobe, GAP, NFL, Atlassian, pour n'en nommer que quelques-uns.

Ce n'est pas comme si BlazeMeter ne pouvait pas être utilisé de manière plus simple. Comme la plupart des autres outils de surveillance d'API, il fournit des tests fonctionnels (ils les appellent des «scénarios»), qui peuvent être effectués à l'aide d'une interface graphique intuitive.

Cela dit, BlazeMeter est conçu pour les développeurs. Grâce à son outil de test dédié Taureau, BlazeMeter expose un DSL (Domain Specific Language) qui peut être utilisé pour écrire des tests génériques qui peuvent être exécutés sur JMeter, Selenium et d'autres outils open-source populaires. Et ne laissez pas la mention d'un DSL vous inquiéter; ce n'est rien de plus qu'un fichier YAML (extension .yml) glorifié:

 exécution: - concurrence: 100 ramp-up: 1m hold-for: 1m30s scénario: scénarios simples: simple: think-time: 0.75 requêtes: - http://blazedemo.com/

Passez du temps avec Taurus, et vos développeurs seront reconnaissants de pouvoir écrire des tests complexes et réutilisables!

Dans l'ensemble, BlazeMeter est un poids lourd pour les poids lourds.

AppDynamics

Faisant désormais partie de Cisco, AppDynamics est depuis longtemps dans le jeu de la surveillance des applications Web et est assez connu. À l'heure actuelle, AppDynamics est une suite d'outils permettant de résoudre un large éventail de performance et surveillance exigences d'une équipe SaaS moderne.

En ce qui concerne la surveillance pure des API / microservices, la suite offre QI des microservices. Avec ce service, vous pouvez surveiller et analyser un cluster de microservices de pratiquement n'importe quelle échelle, en préservant l'historique et en vous permettant de le corréler avec les modifications du cluster. Quoi qu'il en soit, cela vous permet au moins de simuler l'impact de l'ajout / suppression de nœuds du cluster.

Il en va de même pour la surveillance des métriques en temps réel, qui peut être effectuée au niveau du cluster ou au niveau du nœud, vous présentant à la fois une vue d'ensemble et des détails extrêmes, selon les besoins.

Comme vous pouvez le voir sur la capture d'écran, la surveillance Docker est intégrée, ce qui sera apprécié par les équipes avec leur infrastructure fonctionnant sur Docker (presque tout le monde, c'est-à-dire 🙂).

En plus de cela, la surveillance du cloud et la surveillance DevOps sont également disponibles, qui fonctionnent avec divers fournisseurs IaaS tels qu'Amazon AWS, Azure, Pivotal, etc.

La cerise sur le gâteau est l'intégration du Machine Learning au cœur même du système. Par exemple, vous ne connaissez parfois pas la base de référence idéale pour votre application, mais comme l'entreprise fonctionne correctement, vous pouvez accepter les métriques actuelles comme référence.

Alors, comment allez-vous calculer la ligne de base? C'est difficile lorsque des milliers de points de données sont diffusés chaque heure, mais pas si un système d'apprentissage automatique capable est en cours d'exécution.

Comment cela aide-t-il les entreprises? Voici un exemple. Si vous savez que votre base de disponibilité est de 98.5% et que vous utilisez actuellement 98.6%, vous pouvez avoir une réelle tranquillité d'esprit. En outre, avoir accès à des bases de référence réelles et strictes vous évite de sur-ingénierie et de migrations coûteuses que certains consultants pourraient recommander de pousser pour «six neuf» (99.9999% de disponibilité).

Le système ML est également suffisamment intelligent pour déterminer et signaler la cause unique de défaillance parmi un cluster de microservices de à l'intérieur du code (c'est la partie la plus impressionnante!), afin que vos équipes sachent exactement quoi réparer. La capture d'écran ci-dessous montre comment le système peut explorer un service REST basé sur Java Spring et pointer vers le Bean qui a échoué.

Il n'est pas possible de couvrir toutes les fonctionnalités à couper le souffle ici, alors n'hésitez pas à consulter le documents officiels.

New Relic

Selon beaucoup, New Relic est le leader du marché des outils de surveillance des performances des applications, et pour une bonne raison. Il est utilisé par les grandes et petites entreprises - des géants Fortune 500 aux petites startups agiles - et offre une excellente combinaison de précision et de détails.

L'équipe New Relic est fière de sa profonde compréhension de DevOps, et par conséquent, cette offre est conçue pour fournir une vue complète et en temps réel de votre infrastructure.

Le plus gros USP de New Relic est la disposition intuitive de l'ensemble du système, qui vous permet de voir instantanément comment tout se passe et où se trouve exactement le goulot d'étranglement, le cas échéant. Il est difficile de décrire l'interface utilisateur avec des mots, alors voici une capture d'écran:

Comme vous pouvez le voir, il est assez facile de suivre visuellement la façon dont les données circulent d'un système à l'autre et les mesures de performances qui en résultent. La lenteur et les temps d'arrêt déclenchent des alertes instantanées, leur permettant de résoudre les problèmes avant que l'entreprise ne souffre.

Ce n'est pas seulement le côté DevOps qui est couvert dans New Relic. Il est également possible de définir des objectifs et des règles pour l'expérience client et d'obtenir des rapports détaillés pour déterminer où plus de travail est nécessaire. Comme le sait tout spécialiste du marketing numérique digne de ce nom, cette information est en or massif.

Il n'y a pas de fin à l'ingénieux tableau de bord de New Relic. Jetez un coup d'œil à celui-ci, par exemple, qui cartographie l'ensemble du cluster d'applications par nœuds et fournit des commentaires en direct sur ce qui se passe à chaque nœud.

Ainsi, que votre application soit simple ou complexe, New Relic peut offrir de nombreuses informations intéressantes.

API Fortress

Suivant en ligne est Forteresse API, qui vise à être un couteau suisse de la surveillance des API pour différentes équipes dans une organisation, et le fait plutôt bien.

Destiné à la fois aux testeurs et aux développeurs, API Fortress permet de créer des tests visuels et collaboratifs comme tout autre outil de surveillance d'API moderne, puis de marcher un peu plus loin en termes de commodité et de fonctionnalités. Les deux que j'aime le plus sont les tests de charge et les moqueries.

Pour les développeurs, API Fortress peut créer une suite de tests à partir d'une spécification d'API donnée. Donc, si vous suivez Swagger, OpenAPI ou RAML, la moitié du travail est déjà fait. API Mocking permet à vos équipes de développement de définir l'interface de la nouvelle API en tant que service simulé, sur lequel les équipes QA peuvent commencer à créer immédiatement les suites de tests. Fini les longues attentes fatigantes pour que l'API se termine avant que le contrôle qualité puisse commencer!

API Fortress fonctionne également avec tous les principaux systèmes CI / CD, atténuant un autre problème d'intégration. Enfin, des tests et une surveillance de charge à toute épreuve sont également intégrés, faisant d'API Fortress un package complet pour les équipes de développement et de test pour tester et surveiller rapidement les API.

API Science

Avec Science API, vous pouvez tester vos API avec une API. Bien que cela semble être une façon élégante de dire la même chose, API Science est livré avec quelques fonctionnalités nouvelles qui sont susceptibles de plaire à beaucoup. Le premier est la surveillance complète de votre pile d'API, ce qui signifie également couvrir les API externes.

Il arrive souvent que vos API soient performantes et réactives, mais celles dont dépend votre entreprise sont en panne. De plus, dans certains cas, il n'y a aucune revendication au sol objective sur l'API qui était en panne à ce moment-là, une lutte qui peut se transformer en une sorte de guerre froide entre deux fournisseurs d'API.

Dans de tels cas, API Science fonctionne comme un terrain intermédiaire indiscutable qui peut montrer la disponibilité historique des API.

La deuxième fonctionnalité intéressante est le test distribué des API. API Science surveille vos API à partir de plusieurs emplacements à travers le monde et vous permet de savoir comment l'API se comporte pour différents emplacements. Combinez tout ce JavaScript personnalisé dans votre Système de surveillance, et vous disposez d'un outil de surveillance d'API presque idéal. 🙂

APImetrics

Avec une couverture complète de bout en bout, APImetrics La surveillance des API fait un travail fantastique en vous informant des problèmes avant même qu'ils ne soient signalés par vos utilisateurs. Vous pouvez surveiller à partir de plus de 80 emplacements différents et recevoir des alertes en temps réel directement sur votre outil préféré, qui comprend le courrier électronique, Slack, Pager Duty et d'autres similaires.

YouTube vidéo

En dehors de cela, il vous permet de parcourir le fonctionnement de l'API, qu'il s'agisse de la recherche DNS ou des temps de traitement du serveur afin de confirmer que les transactions sont terminées comme elles devraient l'être. C'est une fonctionnalité assez pratique, et étant donné que l'APImetrics est très simple à configurer en général, rend les choses encore meilleures.

Ce service peut gérer tout type de demandes d'API, définir des conditions, définir des assertions et vous donner des informations sur divers domaines, y compris les problèmes de connectivité.

Moesif

Moésif est un outil hautement centré sur l'utilisateur qui suit l'expérience utilisateur sur vos API. Il vous permet de suivre les problèmes d'API qui affectent les clients et de prendre des mesures proactives pour les résoudre.

Surveillance des API Moesif

La fonction « règles d'alerte » vous permet de suivre diverses métriques et de vous alerter chaque fois qu'un seuil est dépassé, par exemple, une augmentation soudaine du nombre de visiteurs du site ou une augmentation de l'utilisation du processeur. Vous pouvez intégrer cet outil à des outils de collaboration tels que Slack pour être alerté au niveau de l'équipe.

La fonction « notification utilisateur » vous donne la liste des clients ou des visiteurs qui ont utilisé votre API et leur comportement, ce qui peut vous aider dans le marketing, le reciblage et la fidélisation de la clientèle. Vous pouvez également intégrer Moesif avec des outils CRM comme Hubspot et Salesforce pour renforcer votre automatisation marketing.

L'outil propose plusieurs tableaux de bord d'équipe prédéfinis pour différents projets ou départements afin de se concentrer sur ce qui est important pour eux.

Moesif propose un essai gratuit pendant 14 jours et les forfaits payants commencent à 85 $ par mois.

Conclusion

Avec cela, mes principales recommandations pour la surveillance des API prennent fin. J'ai fait de mon mieux pour ne pas restreindre les API à la définition étroite avec laquelle elles sont étiquetées la plupart du temps. Des propriétaires d'entreprise aux développeurs, en passant par les testeurs, l'assurance qualité et les chefs de projet, il existe des outils dans cette liste qui fonctionnent pour tout le monde.

Ensuite, découvrez comment API sécurisées.