- PagerDuty /
- Der Blog /
- Unkategorisiert /
- 6 Gründe, warum PagerDuty Engineering aus der Masse hervorsticht
Der Blog
6 Gründe, warum PagerDuty Engineering aus der Masse hervorsticht
Neulich hat ein neuerer Engineering Manager hier bei PagerDuty, Dileshni Jayasinghe , startete einen Slack-Thread, in dem sie ihre Freude darüber zum Ausdruck brachte, wie fantastisch unser Engineering-Team ist, nachdem sie eine Konferenz mit Ingenieuren aus anderen Organisationen besucht hatte. Sie erklärte, dass sie unsere Praxis geteilt habe, Besitz dessen, was wir bauen mit jemandem – der dann antwortete, indem er in die Ferne blickte und sagte: „Das ist mein Traum.“
Bei einer anderen Gelegenheit war sie in einer Gruppe, wo „die Leute erstaunt waren, dass wir Chaos-Engineering in der Produktion.“
An diesem Punkt stürzten sich auch wir anderen in den Thread, stimmten begeistert zu und stellten unsere Erfahrungen der Vergangenheit gegenüber – traurige Geschichten über langwierige Bereitstellungen bis spät in die Nacht, Wartungsfenster, Genehmigungsausschüsse und chaotische Ausfälle.
Es gibt so vieles, worauf wir stolz sind, und ich möchte Ihnen sechs Eigenschaften nennen, die PagerDuty Engineering von der Masse abheben!
1. Wir leben unseren wichtigsten Wert: Der Mensch steht an erster Stelle!
In der Entwicklung leben wir den wichtigsten Unternehmenswert von PagerDuty – jeden Tag. Der Mensch steht an erster Stelle.
Dies leitet alles, was wir tun, und stellt sicher, dass persönliche Entwicklung und Wachstum bei unseren Entscheidungen an erster Stelle stehen.
Vielfalt ist ein entscheidender Bestandteil dieses Wertes, denn wir wissen, dass unterschiedliche Hintergründe, Perspektiven und Herangehensweisen zu gesunden Teams und hervorragenden Ergebnissen führen. Dies spiegelt sich in der Art und Weise wider, wie wir Mitarbeiter einstellen, sowie in der Bedeutung, die wir auf Mitarbeiterressourcengruppen die Menschen aus unterrepräsentierten Schichten unterstützen und sich für sie einsetzen.
Wir verfügen in jedem Team über ein ausgewogenes Maß an Ingenieurerfahrung und eine fantastische Praktikumsprogramm Wir ermutigen auch Menschen mit nicht-technischem Hintergrund und aus anderen Bereichen unseres Unternehmens, Ingenieure zu werden. Anfang des Jahres Ashley Brooks , A Hackbright Eine Alumna, die in unserem Kundensupport-Team ein enormes Ingenieurstalent bewies, brachte ihre Erfahrung in die Ingenieursbranche ein, erfüllte sich so ihren Traum, Ingenieurin zu werden und bereicherte gleichzeitig unser Plattform-Team.
Ein weiterer wichtiger Bereich, in dem wir unsere „People First“-Werte leben, ist die Art und Weise, wie wir Remote-Arbeit umsetzen. In früheren Unternehmen, für die ich gearbeitet habe, herrschte oft eine unflexible Kultur, in der alle zu festgelegten Zeiten im selben Raum an ihrem Schreibtisch sitzen mussten. Im Gegensatz dazu wissen wir bei PagerDuty, dass herausragende Leistungsfähigkeit im verteilten Arbeiten zu gesunden Teams und Mitarbeitern führt. Unsere Teams verteilen sich auf Niederlassungen in San Francisco, Seattle und Toronto sowie auf Standorte in Nordamerika und darüber hinaus. Durch den intelligenten Einsatz von Online-Technologien und eine hervorragende Remote-Zusammenarbeit stellen wir sicher, dass jeder in Diskussionen und Entscheidungen einbezogen wird.
2. Wir sind autonom und betreiben, was wir bauen
In den meisten meiner früheren Positionen gaben die Ingenieure ihre Arbeit an die Qualitätssicherung weiter, und es gab eine Art Release Manager und ein separates Operations-Team (oder „DevOps“), das Zugriff auf die Produktion hatte. Dies führte zu Wissenssilos und unklaren Eigentumsverhältnissen bei fertigen Produkten.
Bei PagerDuty leben wir den wahren DevOps-Geist und geben unseren Ingenieuren die Kontrolle über ihre Entwicklung – von der Idee über Design und Umsetzung bis hin zu Test und Bereitstellung. Sobald Änderungen in die Produktion gelangen, übernehmen unsere Ingenieure die Überwachung und Alarmierung und erstellen PagerDuty für das Team, sodass im Problemfall immer jemand zur Verfügung steht.
Ingenieure treffen nicht nur Entscheidungen zu allen technischen Aspekten ihrer Lösung, sie werden auch ermutigt, an Produktdiskussionen teilzunehmen und sich an Telefonaten mit Kunden zu beteiligen, indem sie unsere Support- und Vertriebsteams begleiten.
All dies bietet eine herausfordernde, bereichernde Erfahrung, die den Stolz auf den Besitz sowie die kontinuierliche Verbesserung unserer Technologie und Produkte fördert.
3. Wir bieten echte kontinuierliche Bereitstellung
Ein großes Thema in unserem Slack-Chat war die Herausforderung von Bereitstellungen. Roman Shekhtemeyer , ein leitender technischer Manager, erklärte, dass es bei zwei seiner früheren Jobs einen Prozess gab, bei dem sie „die Produktion vierteljährlich spät in der Nacht freigaben, wobei sie mit einem Betriebsingenieur telefonierten, der ein Bereitstellungsdokument mit 60 Stichpunkten durchging und sicherstellte, dass nichts übersprungen wurde.“
Bei PagerDuty läuft das anders. Wir liefern unseren Code kontinuierlich, mehrmals täglich. Es gibt keine dedizierten Tester oder spezialisierten „DevOps“-Ingenieure; es gibt keine Ausfallzeiten oder Genehmigungsgremien.
Trotzdem verfügen wir über ein hohes Maß an Qualität, Automatisierung und Zuverlässigkeit. Canary-Bereitstellungen und ChatOps-Befehle machen Bereitstellungen schnell und zuverlässig: Wir überprüfen das Verhalten einer Teilmenge unserer Flotte, bevor wir es in der gesamten Umgebung verbreiten, und können schnell ein Rollback durchführen, wenn wir ein Problem erkennen.
4. Ja, wir betreiben Chaos Engineering … in der Produktion!
Die Ausfallsicherheit unserer Plattform ist entscheidend. Wir legen großen Wert darauf, Probleme proaktiv zu erkennen, bevor sie sich auf unsere Kunden auswirken. Chaos Engineering ist eine Methode, bei der Ingenieure ihr Bestes geben, um Produktionssysteme zu zerstören, ohne dass dies Auswirkungen auf die Kunden hat. Wir tun dies kontinuierlich mit unserem hauseigenen automatisierten Tool Chaos Cat und führen außerdem geplante Freitags zum Scheitern Dabei führen Ingenieure verschiedener Teams Fehler in einem simulierten War-Room-Format durch.
An den Failure Fridays werden Wissenslücken aufgedeckt, die das Team im Rahmen von Retrospektiven anspricht. Darüber hinaus bieten sie Übungseinheiten für unser Incident-Response-Team (siehe nächster Abschnitt).
Der Erfolg von Freitags zum Scheitern hat zu einem leichteren Failure Anyday-Konzept geführt. Dies gibt Entwicklungsteams, die neue Dienste entwickeln, die Möglichkeit, ihre Systeme schnell und einfach selbstständig auf Ausfälle in der Produktion zu testen, ohne sich in den Wochenplan einarbeiten und andere Teams einbeziehen zu müssen.
5. Unser Incident-Response-System ist unübertroffen
Das war für mich der größte Augenöffner. Bei früheren Unternehmen schienen chaotische Krisenräume im Falle eines Vorfalls das gesamte Unternehmen zu umfassen und jedem dort die Lebenskraft zu rauben. Es war nicht klar, wer das Sagen hatte, und Führungskräfte verlangsamten die Problemlösung, indem sie sich in die Entscheidungsfindung einmischten und ständig nach Statusaktualisierungen fragten (mehr Incident Response Anti-Muster hier ).
Im Gegensatz dazu verfügen wir bei PagerDuty über eine ruhige, gut organisierte Incident Response-Orchestrierung, die von einem Einsatzleiter geleitet wird, der sicherstellt, dass das Team, das das Problem löst, gut koordiniert und geschützt ist vor „ Führungskraft „So können sie klare Updates bereitstellen, das Problem schnell beheben und wieder an die Arbeit gehen. Jeder bei PagerDuty kann Einsatzleiter werden. Tatsächlich kann jeder überall unsere Schulungen online absolvieren, weil wir haben es als Open Source veröffentlicht !
Das Revolutionäre an unserem Incident-Response-System ist, dass jeder Teilnehmer den Kern dessen erfährt, was PagerDuty seinen Kunden bietet: eine Plattform und Verfahren, die jedem helfen, die wertvollste Ressource – Zeit – optimal zu nutzen. Durch proaktive und schnelle Problemlösung erhalten Endbenutzer den bestmöglichen Service und Ingenieure können sich wieder dem widmen, was ihnen Spaß macht: Innovation und Wertschöpfung.
6. Wir erhalten die Unterstützung großartiger Kollegen
Ich erinnere mich noch gut an meinen ersten Job als Junior-Entwickler. Es war schwierig, Antworten auf Fragen oder Hilfe von erfahrenen Entwicklern zu bekommen, die mit Kopfhörern an ihren eigenen Projekten arbeiteten. Im Gegensatz dazu erzählte mir einer aus meinem Team kürzlich, dass er von allen um ihn herum jede Menge Unterstützung bekam und sich hochmotiviert fühlte, auch anderen zu helfen.
Wir arbeiten in agilen Teams mit etwa 6–8 Entwicklern und einem engagierten Product Owner, der entweder Scrum- oder Kanban-Methoden verwendet. Agile Coaches unterstützen und verbessern die Teamdynamik und -prozesse. Technische Leiter Unterstützen Sie die Entwicklung von Ingenieuren, bauen Sie Teams auf und stellen Sie sicher, dass ein angemessenes Gleichgewicht zwischen technischen und Produktprioritäten besteht.
Kern, Sicherheit SRE-Teams entwickeln Tools und verfügen über dedizierte Kanäle zur Beantwortung von Fragen. Anstatt Ingenieuren zu sagen, was sie tun sollen, verfolgen diese Teams die Philosophie, es Ingenieuren und Lieferteams leicht zu machen, „das Richtige zu tun“.
Wir haben außerdem eine Reihe spezialisierter Sprach- und Framework-Gilden, die aus Entwicklern verschiedener Teams bestehen, die helfen, wenn jemand nicht weiterkommt, und Schulungen organisieren. Dazu gehören Kafka, Elixier , Scala und Chaos Engineering-Gilden.
Jeder wird ermutigt, sich in die Arbeit zu stürzen, Fehler zu machen und kontinuierlich zu lernen, da er weiß, dass die Ingenieure um ihn herum ähnliche Wege gegangen sind und sich in ihn hineinversetzen können. Dies führt zu einer schuldfreien, unterstützenden Unternehmenskultur, in der die Kollegen bei jedem Schritt den Rücken freihalten.
Es gibt noch viel mehr zu besprechen, aber ich hoffe, ich habe Ihnen einen Eindruck davon vermittelt, was PagerDuty so besonders macht. Wenn Sie möchten mehr erfahren und uns helfen, noch besser zu werden. Wir freuen uns immer über einen Videochat oder einen Kaffee, um mehr zu erklären. Wir nehmen häufig an Veranstaltungen teil – kommen Sie vorbei und sprechen Sie mit uns (so bin ich zu PagerDuty gekommen und bin so froh, dass ich es getan habe!).