PagerDuty Hacks : Alerte par bombardement de fléchettes en mousse
Le pilier romain de la justice
Hackday est mon jour préféré du mois. Pourtant, il devient de plus en plus difficile de gagner à mesure que PagerDuty embauche davantage d'employés. Présenter quelque chose de technique ou d'utile n'est plus une stratégie gagnante garantie, c'est pourquoi mon approche a changé. J'ai créé des intégrations pour PagerDuty qui sont techniquement difficiles, mais aussi incroyablement idiotes.
Le but
PagerDuty s'intègre à de nombreux outils, mais quelle fonctionnalité lui manque-t-il ? Bombardement. Personne, à ma connaissance, n'a connecté PagerDuty à une tourelle qui tirera des fléchettes en mousse sur la personne de garde chaque fois qu'il y aura une alerte PagerDuty .
Pour ajouter une couche de honte, la tourelle enregistre également une vidéo de l'assaut avec sa webcam embarquée.
Comment ça fonctionne
Pour faciliter les choses, nous avons acheté une tourelle USB de Rêve effronté . Le problème était que cet appareil n'avait aucune API exposée et n'était exploité qu'à partir d'une application OS X. Après quelques recherches et expérimentations, l'appareil pouvait être contrôlé en envoyant les charges utiles appropriées avec libusb Nous l'avons branché et l'avons fait fonctionner sur un Tarte aux framboises assis dans la salle d'ingénierie en temps réel de notre bureau de San Francisco.
Nous avons déposé une demande Héroku pour recevoir des alertes PagerDuty , avec des cibles stockées dans une base de données de chaque ingénieur assis près de la tourelle et les coordonnées relatives de leur bureau. Les webhooks de PagerDuty marqueraient l'astreinte comme cible. Le Raspberry Pi interroge ces données et tire une fléchette sur la cible à intervalles réguliers.
L'application Heroku a facilité l'ajout d'autres intégrations. Mou a été inclus afin que la tourelle puisse être actionnée, de manière ennuyeuse, par n'importe qui chez PagerDuty, même le bureau de Toronto. La tourelle était intimidante, j'ai décidé de lui donner vie avec un peu de branding. L'intégration Slack a été mise à jour avec une photo de mon manager, Roman. Sa photo était également apposée sur le devant de la tourelle. Le projet est devenu connu sous le nom de « Pilier romain de la justice ».
Une caméra a été fixée sur le côté de la tourelle afin que des vidéos de chaque incident puissent être enregistrées. Ces vidéos étaient ensuite téléchargées sur Slack sous forme de gifs.
Quand la justice tourne mal
Il y a eu un bref moment lors de la construction de ceci où Slack a envoyé quelques webhooks en double, et les résultats ont été impressionnants. Ashwin, un ingénieur de l'équipe en temps réel, a été touché par la tourelle à plusieurs reprises pendant environ une minute. Le résultat de Slack peut être vu ci-dessous :
Fléchettes en mousse pour tout le monde
Vous souhaitez créer votre propre Pilier de Justice ? Découvrez le code sur Github .