Blog

Extensibilité de la plateforme avec API v2 et Custom Events Transformer

par David Hayes 22 juin 2016 | 4 minutes de lecture

Developer-Story La plateforme PagerDuty a permis à des milliers de nos clients de créer d'excellents outils en plus de nos différentes API pour résoudre les incidents plus rapidement et plus efficacement. Nous sommes fiers de pouvoir compter sur les meilleures équipes opérationnelles au monde, c'est pourquoi nous avons investi massivement dans la prochaine itération de notre API, officiellement disponible dès aujourd'hui.

Vous trouverez ci-dessous quelques améliorations qui permettent un développement plus facile et des fonctionnalités étendues sur notre plateforme :

  • Intégration de PagerDuty dans vos applications : Nous avons rationalisé l'API pour la rendre plus rapide et plus cohérente pour que vos outils communiquent avec PagerDuty via nos API.
  • Intégration de vos applications dans PagerDuty: Tirez parti de modules complémentaires prédéfinis ou personnalisés pour intégrer des applications dans PagerDuty et étendre les fonctionnalités à tous vos événements.
  • Créez vos propres intégrations :Vous pouvez écrire vos propres intégrations personnalisées en JavaScript et les déployer de manière transparente sur plusieurs centres de données, ouvrant ainsi des possibilités infinies tout en garantissant une fiabilité et une disponibilité de premier ordre.

Les outils innovants et les cas d'utilisation auxquels nombre de nos clients ont déjà contribué sont essentiels à notre riche communauté, permettant aux développeurs (et aux non-développeurs) de profiter des dernières et meilleures pratiques du secteur et de tirer parti de PagerDuty comme source unique de vérité. dans n’importe quel ensemble d’outils.  

Nous aborderons chacune de ces nouvelles fonctionnalités intéressantes ci-dessous et présenterons quelques exemples clients percutants qui illustrent à quel point il est facile d'utiliser les meilleures pratiques et outils existants, de créer des outils et des intégrations personnalisés et d'étendre les fonctionnalités avec notre API pour obtenir exactement ce que vous voulez. hors de votre expérience PagerDuty . Si vous pouvez le rêver, vous pouvez le construire.

Intégration de PagerDuty dans votre application

Tout comme dans notre première API, vous pouvez afficher les informations PagerDuty dans votre application, par exemple en intégrant vos plannings PagerDuty dans votre wiki ou votre intranet d'entreprise. Vous pouvez importer un horaire individuel ou un calendrier de l'équipe via le flux WebCal ou iCal — certains outils tels que Confluence peuvent même importer cela directement dans votre wiki.

Si vous avez besoin de quelque chose de plus sophistiqué, vous pouvez interroger le API d'appels en JavaScript et affichez qui est disponible en ligne, où vous le souhaitez. Regarde ça simple Exemple de JavaScript que vous pouvez modifier pour créer votre propre widget intégrable.

D'autres cas d'utilisation utiles de nos clients incluent la création de tableaux de bord et d'outils basés sur PagerDuty et la synchronisation de leurs utilisateurs PagerDuty avec leurs utilisateurs Active Directory ou de leurs services avec une CMDB.

Intégration de vos applications dans PagerDuty

Les clients peuvent désormais installer des modules complémentaires personnalisés ou prédéfinis via l'API pour intégrer des tableaux de bord riches dans PagerDuty pour des fonctionnalités étendues. Les exemples incluent des tableaux de bord qui présentent les données Datadog, New Relic ou Stackdriver en temps réel pour tous vos incidents.

Voici comment vous pouvez commencer à intégrer des applications dans PagerDuty dès aujourd'hui :

traffic-breakdown

  • Intégrez un tableau de bord ou un outil dans la barre de menu en spécifiant « type » : « full_page_addon » : nous l'utilisons pour créer des runbooks, des outils et Splunk rapports facilement accessibles à nos intervenants
  • Intégrez des informations contextuelles sur tous les incidents d'un service en spécifiant « type » : « incident_show_addon » : recevez une notification de l'extérieur du pare-feu mais intégrez des informations de Datadog, New Relic ou Stackdriver

cpu-usage

Créez vos propres intégrations

Avec notre nouveau Transformateur d'événements personnalisé , les clients peuvent utiliser n'importe quel outil capable d'exécuter un script ou d'envoyer une requête HTTP/HTTPS et d'exécuter du JavaScript arbitraire pour convertir ces requêtes en événements PagerDuty . En d’autres termes, PagerDuty peut ingérer des données brutes non structurées provenant de presque n’importe quelle source et les transformer en un événement valide. Mieux encore, vous pouvez profiter de la fiabilité légendaire de PagerDuty : lorsque vous cliquez sur « Enregistrer », votre code est déployé dans quatre centres de données sur trois continents pour une disponibilité et une fiabilité de niveau entreprise. L'ensemble du processus ne prend que quelques minutes.

Voici une intégration un de nos clients a écrit pour intégrer ServerGuard24. Nous l'exploitons même en interne dans PagerDuty pour prototype de nouvelles intégrations .

Mais tout ce que vous pouvez faire avec notre API d'événements est également possible, comme écrire du code pour améliorer, filtrer ou convertir vos événements.

custom-event-transformer

Vous verrez bientôt davantage d'exemples de transformateurs d'événements personnalisés, mais si vous en créez un aujourd'hui, vous commencerez avec un script qui créera un incident unique à partir de toute requête HTTP.

Restez à l'écoute de ce blog pour plus d'exemples à venir - et si vous êtes local, venez nous voir et explorez nos sessions à Velocity à Santa Clara cette semaine, pour en savoir plus sur l'engagement continu de PagerDuty envers la réussite des développeurs.

Enfin, nous vous encourageons vivement à accéder à nos dernières et meilleures ressources pour développeurs, à notre documentation, à nos SDK et bien plus encore sur notre Portail des développeurs .