- PagerDuty /
- Blog /
- Vie en service du PagerDuty /
- 6 raisons pour lesquelles PagerDuty Engineering se démarque de la foule
Blog
6 raisons pour lesquelles PagerDuty Engineering se démarque de la foule
L'autre jour, un nouveau responsable de l'ingénierie ici chez PagerDuty, Dileshni Jayasinghe , a lancé un fil de discussion sur Slack exprimant sa joie devant le caractère fantastique de notre équipe d'ingénieurs après avoir assisté à une conférence avec des ingénieurs d'autres organisations. Elle a expliqué qu'elle avait partagé notre pratique de être propriétaire de ce que nous construisons avec quelqu'un, qui a alors répondu en regardant au loin et en disant : « C'est mon rêve. »
À une autre occasion, elle faisait partie d’un groupe où « les gens étaient étonnés que nous le fassions ingénierie du chaos en production.'
À ce stade, le reste d’entre nous s’est lancé dans la discussion, approuvant avec enthousiasme et contrastant ce que nous avions vécu avec le passé : de tristes histoires de déploiements prolongés et tardifs, de fenêtres de maintenance, de comités d’approbation et de pannes chaotiques.
Il y a tellement de choses dont nous sommes fiers et j'aimerais partager six qualités qui distinguent PagerDuty Engineering de la concurrence !
1. Nous vivons notre valeur numéro 1 : les personnes d’abord !
En ingénierie, nous vivons la valeur d’entreprise n°1 de PagerDuty, chaque jour. Les gens d'abord.
Cela guide tout ce que nous faisons et garantit que le développement et la croissance personnels sont au premier plan lorsque nous prenons des décisions.
La diversité est un élément essentiel de cette valeur, car nous savons que des origines, des perspectives et des approches différentes conduisent à des équipes saines et à d'excellents résultats. Cela se reflète dans la façon dont nous recrutons, ainsi que dans l'importance que nous accordons à Groupes de ressources pour les employés qui soutiennent et défendent les personnes issues de milieux sous-représentés.
Nous avons un équilibre entre les niveaux d'expérience en ingénierie dans chaque équipe et un fantastique programme de stages Nous encourageons également les personnes issues de milieux non techniques et d'autres secteurs de notre activité à devenir ingénieurs. Par exemple, plus tôt cette année Ashley Brooks , un Hackbright une ancienne élève qui a démontré un immense talent d'ingénieur au sein de notre équipe de support client, a apporté son expérience à l'ingénierie, réalisant ainsi son rêve de devenir ingénieur et enrichissant ainsi notre équipe de plateforme.
Un autre domaine important dans lequel nous appliquons nos valeurs People First est la manière dont nous adoptons le travail à distance. Dans les entreprises précédentes pour lesquelles j'ai travaillé, il existait souvent une culture rigide où tout le monde devait être dans la même pièce, assis à son bureau à des heures fixes. En revanche, chez PagerDuty, nous savons qu'être exceptionnel dans le travail distribué conduit à des équipes et des personnes saines. Nos équipes couvrent nos bureaux de San Francisco, Seattle et Toronto, ainsi que nos bureaux en Amérique du Nord et au-delà. Nous veillons à ce que tout le monde soit inclus dans les discussions et les décisions grâce à une utilisation intelligente de la technologie en ligne et à une excellente collaboration à distance.
2. Nous sommes autonomes et gérons ce que nous construisons
Dans la plupart de mes postes précédents, les ingénieurs transmettaient leur travail à l'assurance qualité, et il y avait une sorte de responsable des versions et une équipe d'exploitation distincte (ou « DevOps ») qui avait accès à la production. Cela a conduit à des silos de connaissances et à une propriété floue des produits finis.
Chez PagerDuty, nous capturons le véritable esprit DevOps et les ingénieurs sont habilités à s'approprier ce qu'ils construisent, depuis l'idée, la conception et la construction, jusqu'au test et au déploiement. Dès que les changements entrent en production, nos ingénieurs assurent la surveillance et les alertes, et créent des horaires PagerDuty de garde pour l'équipe afin qu'il y ait toujours quelqu'un de disponible en cas de problème.
Les ingénieurs ne prennent pas seulement des décisions sur tous les aspects techniques de leur solution, ils sont également encouragés à participer aux discussions sur les produits et à s'impliquer dans les appels avec les clients en suivant nos équipes de support et de vente.
Tout cela offre une expérience stimulante et riche qui favorise la fierté d’être propriétaire, ainsi que l’amélioration continue de notre technologie et de nos produits.
3. Nous proposons une véritable livraison continue
Un thème important dans notre discussion Slack était le défi des déploiements. Shekhtmeyster romain , un responsable technique senior, a expliqué que dans deux de ses emplois précédents, il y avait un processus selon lequel ils « publiaient en production à une cadence trimestrielle tard dans la nuit, assis au téléphone avec un ingénieur d'exploitation pour passer en revue un document de déploiement de 60 points et s'assurer que rien n'était oublié. »
Chez PagerDuty, les choses sont différentes. Nous expédions notre code en continu, plusieurs fois par jour. Il n’y a pas de testeurs dédiés ni d’ingénieurs spécialisés « DevOps » ; il n'y a pas de temps d'arrêt ni de comité d'approbation.
Malgré cela, nous avons des niveaux élevés de qualité, d’automatisation et de fiabilité. Déploiements Canary et les commandes ChatOps rendent les déploiements rapides et fiables : nous vérifions le comportement sur un sous-ensemble de notre flotte avant de le promouvoir sur l'ensemble de l'environnement et pouvons rapidement revenir en arrière si nous détectons un problème.
4. Oui, nous pratiquons l’ingénierie du chaos… en production !
La résilience de notre plateforme est essentielle et nous prenons au sérieux la nécessité d'identifier les problèmes de manière proactive avant qu'ils n'aient un impact sur nos clients. L'ingénierie du chaos est une pratique dans laquelle les ingénieurs font de leur mieux pour briser les systèmes de production, rarement avec un impact sur le client. Nous le faisons en continu à l'aide de notre outil automatisé interne Chaos Cat et effectuons également des tâches planifiées. Les vendredis de l'échec où les ingénieurs de différentes équipes effectuent des opérations d'échec dans un format de salle de guerre simulée.
Les « Vendredis de l'échec » permettent de découvrir les lacunes en matière de connaissances qui sont comblées par l'équipe lors des rétrospectives. De plus, ils offrent des séances d'entraînement à notre équipe de réponse aux incidents (voir la section suivante).
Le succès de Les vendredis de l'échec a conduit à un concept Failure Anyday plus léger. Cela donne aux équipes d'ingénierie qui développent de nouveaux services la possibilité de tester leurs systèmes de manière indépendante pour détecter les pannes en production, rapidement et facilement, sans avoir besoin de se conformer au calendrier hebdomadaire et d'impliquer d'autres équipes.
5. Notre système de réponse aux incidents est sans égal
Ce fut pour moi la plus grande révélation. Dans les entreprises précédentes, les salles de guerre chaotiques semblaient inclure toute l'entreprise et aspirer la vie de tous ceux qui y travaillaient. On ne savait pas clairement qui était responsable et les dirigeants ralentissaient la résolution des problèmes en interférant dans la prise de décision et en demandant constamment des mises à jour sur l'état d'avancement (plus de réponses aux incidents) anti-modèles ici ).
En revanche, chez PagerDuty , nous disposons d'une orchestration de réponse aux incidents calme, bien organisée et dirigée par un commandant d'incident qui garantit que l'équipe résolvant le problème est bien coordonnée et protégée contre « coup de force exécutif » afin qu'ils puissent fournir des mises à jour claires, résoudre le problème rapidement et se remettre au travail. N'importe qui chez PagerDuty peut devenir commandant d'incident. En fait, n'importe qui, n'importe où, peut suivre notre formation en ligne car nous l'avons rendu open-source !
Ce qui est révolutionnaire dans notre système de réponse aux incidents, c'est que tous les participants sont exposés au cœur de ce que PagerDuty fournit à ses clients : une plateforme et des pratiques qui aident chacun à utiliser au mieux la ressource la plus précieuse : le temps. En résolvant les problèmes de manière proactive et rapide, les utilisateurs finaux bénéficient du meilleur service possible et les ingénieurs retrouvent ce qu'ils aiment : innover et offrir de la valeur.
6. Nous bénéficions du soutien de collègues formidables
Je me souviens de mon premier emploi en tant que développeur junior. Il était difficile d’obtenir des réponses à mes questions ou de l’aide de la part de mes collègues seniors qui travaillaient à fond sur leurs propres projets avec leurs écouteurs sur les oreilles. En revanche, un membre de mon équipe m’a récemment dit qu’il avait reçu énormément de soutien de la part de son entourage et qu’il se sentait très motivé à aider les autres.
Nous travaillons en équipes agiles composées de 6 à 8 ingénieurs, avec un Product Owner dédié, utilisant soit les méthodologies Scrum, soit les méthodologies Kanban. Les coachs agiles guident et aident à améliorer la dynamique et les processus de l'équipe. Responsables de l'ingénierie soutenir la croissance des ingénieurs, constituer des équipes et garantir un équilibre approprié entre les priorités techniques et produit.
Cœur, Sécurité , et les équipes SRE créent des outils et disposent de canaux dédiés pour répondre aux questions. Plutôt que de dire aux ingénieurs ce qu'ils doivent faire, ces équipes ont pour philosophie de faciliter la tâche aux ingénieurs et aux équipes de livraison pour « faire ce qu'il faut ».
Nous disposons également d'un certain nombre de guildes spécialisées dans les langages et les frameworks, composées d'ingénieurs issus de différentes équipes, qui aident les personnes en difficulté et organisent des formations. Il s'agit notamment de Kafka, Élixir , Guildes Scala et Chaos Engineering.
Chacun est encouragé à se lancer, à faire des erreurs et à apprendre en permanence, sachant que les ingénieurs qui l'entourent ont suivi des chemins similaires et peuvent faire preuve d'empathie. Cela se traduit par une culture irréprochable et solidaire où les collègues vous soutiennent à chaque étape du processus.
Il y a beaucoup plus à couvrir, mais j'espère vous avoir donné une idée de ce qui rend PagerDuty spécial. Si vous souhaitez apprendre encore plus et aidez-nous à nous améliorer encore, nous sommes toujours heureux de participer à un chat vidéo ou de prendre un café pour vous expliquer davantage. Nous assistons fréquemment à des événements – venez nous parler (c'est ainsi que j'ai rejoint PagerDuty et je suis tellement heureux de l'avoir fait !).