- PagerDuty /
- Der Blog /
- PagerDuty Leben /
- 6 Gründe, warum PagerDuty Engineering sich von der Masse abhebt
Der Blog
6 Gründe, warum PagerDuty Engineering sich von der Masse abhebt
Neulich hat ein neuer Engineering Manager hier bei PagerDuty, Dileshni Jayasinghe , startete einen Slack-Thread, in dem sie ihre Freude darüber zum Ausdruck brachte, wie fantastisch unser Ingenieurteam ist, nachdem sie eine Konferenz mit Ingenieuren aus anderen Organisationen besucht hatte. Sie erklärte, dass sie unsere Praxis geteilt hatte, Besitz dessen, was wir bauen mit jemandem – der dann reagierte, indem er in die Ferne blickte und sagte: „Das ist mein Traum.“
Bei einer anderen Gelegenheit war sie in einer Gruppe, in der „die Leute erstaunt waren, dass wir Chaos-Engineering in 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, auf das wir stolz sind, und ich möchte Ihnen sechs Qualitäten nennen, durch die sich PagerDuty Engineering von der Masse abhebt!
1. Wir leben unseren wichtigsten Wert: Menschen zuerst!
In der Entwicklung leben wir den wichtigsten Unternehmenswert von PagerDuty – jeden Tag. Menschen zuerst.
Dies leitet unser gesamtes Handeln und stellt sicher, dass persönliche Entwicklung und Wachstum bei unseren Entscheidungen oberste Priorität haben.
Vielfalt ist ein entscheidender Bestandteil dieses Wertes, denn wir wissen, dass unterschiedliche Hintergründe, Perspektiven und Ansätze zu gesunden Teams und großartigen Ergebnissen führen. Dies spiegelt sich in der Art und Weise wider, wie wir einstellen, sowie in der Bedeutung, die wir legen 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 Erfahrung im Ingenieurwesen und eine fantastische Praktikumsprogramm . Wir ermutigen auch Menschen mit nicht-technischem Hintergrund und aus anderen Bereichen unseres Unternehmens, Ingenieure zu werden. Anfang dieses Jahres beispielsweise Ashley Brooks , A Hackbright Eine ehemalige Studentin, die in unserem Kundensupport-Team ihr enormes technisches Talent unter Beweis stellte, brachte ihre Erfahrung in die Ingenieursabteilung ein, erfüllte sich so ihren Traum, Ingenieurin zu werden und bereicherte damit unser Plattform-Team.
Ein weiterer wichtiger Bereich, in dem wir unsere „People First“-Werte leben, ist die Art und Weise, wie wir Remote-Arbeit akzeptieren. Bei 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 Fähigkeiten im verteilten Arbeiten zu gesunden Teams und Menschen führen. Unsere Teams verteilen sich auf Büros in San Francisco, Seattle und Toronto sowie auf Heimstandorte in ganz Nordamerika und darüber hinaus. Wir stellen sicher, dass jeder in Diskussionen und Entscheidungen einbezogen wird, indem wir Online-Technologien intelligent nutzen und eine hervorragende Remote-Zusammenarbeit ermöglichen.
2. Wir sind autonom und betreiben, was wir bauen
In den meisten meiner früheren Rollen haben die Ingenieure ihre Arbeit an die Qualitätssicherung übergeben, 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 verkörpern wir den wahren DevOps-Geist und geben Ingenieuren die Macht, das zu besitzen, was sie entwickeln – von der Idee über Design und Entwicklung bis hin zum Testen und Bereitstellen. Sobald Änderungen in die Produktion gelangen, sind unsere Ingenieure für die Überwachung und Warnmeldungen verantwortlich und erstellen Bereitschaftspläne für PagerDuty für das Team, sodass bei Problemen immer jemand verfügbar ist.
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 unseren Support- und Vertriebsteams über die Schulter schauen.
All dies sorgt für eine anspruchsvolle und bereichernde Erfahrung, die den Besitzerstolz sowie die kontinuierliche Verbesserung unserer Technologie und Produkte fördert.
3. Wir bieten echte Continuous Delivery
Ein großes Thema in unserem Slack-Chat war die Herausforderung von Bereitstellungen. Roman Schächter , ein leitender technischer Manager, erklärte, dass es in zwei seiner früheren Jobs einen Prozess gab, bei dem sie „vierteljährlich spät in der Nacht die Produktion freigaben, wobei sie am Telefon mit einem Betriebsingenieur saßen, ein Bereitstellungsdokument mit 60 Aufzählungspunkten durchgingen und sicherstellten, dass nichts übersprungen wurde.“
Bei PagerDuty ist alles anders. Wir liefern unseren Code kontinuierlich aus, 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 prü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 machen Chaos Engineering … in der Produktion!
Die Belastbarkeit unserer Plattform ist von entscheidender Bedeutung und wir nehmen die Notwendigkeit ernst, Probleme proaktiv zu identifizieren, bevor sie sich auf unsere Kunden auswirken. Chaos Engineering ist eine Praxis, bei der Ingenieure ihr Bestes geben, um Produktionssysteme zu zerstören, was selten zu Auswirkungen auf die Kunden führt. Wir tun dies kontinuierlich mit unserem hauseigenen automatisierten Tool Chaos Cat und führen auch geplante Misserfolg am Freitag wo Ingenieure aus verschiedenen Teams Fehler in einem simulierten Kriegsraumformat durchspielen.
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 Misserfolg am Freitag hat zu einem leichteren Failure Anyday-Konzept geführt. Dies gibt Entwicklungsteams, die neue Dienste entwickeln, die Möglichkeit, ihre Systeme schnell und einfach unabhängig auf Fehler 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 einem Vorfall in früheren Unternehmen schienen chaotische Kriegsräume das ganze Unternehmen einzubeziehen und jedem dort die Lebenskraft zu entziehen. 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-Patterns hier ).
Im Gegensatz dazu verfügen wir bei PagerDuty über eine ruhige, gut organisierte Incident Response-Orchestrierung, die von einem Einsatzleiter geleitet wird, der dafür sorgt, dass das Team, das das Problem löst, gut koordiniert und geschützt ist vor „ Führungskraft „, damit sie klare Updates bereitstellen, das Problem schnell beheben und wieder an die Arbeit gehen können. Jeder bei PagerDuty kann Einsatzleiter werden. Tatsächlich kann jeder überall unsere Schulung online durchführen, weil Wir haben es als Open Source freigegeben !
Das Revolutionäre an unserem Incident-Response-System ist, dass jeder, der daran teilnimmt, mit dem Kern dessen konfrontiert wird, was PagerDuty seinen Kunden bietet: eine Plattform und Vorgehensweisen, die jedem dabei helfen, die wertvollste Ressource – Zeit – optimal zu nutzen. Durch proaktives und schnelles Lösen von Problemen erhalten Endbenutzer den bestmöglichen Service und Ingenieure können sich wieder dem widmen, was ihnen Spaß macht: Innovationen und Mehrwert schaffen.
6. Wir erhalten die Unterstützung großartiger Kollegen
Ich erinnere mich noch an meinen ersten Job als Junior-Entwickler. Es war schwierig, Antworten auf Fragen oder Hilfe von älteren Mitarbeitern 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 von etwa 6-8 Ingenieuren mit einem engagierten Product Owner, der entweder Scrum- oder Kanban-Methoden verwendet. Agile Coaches leiten und helfen bei der Verbesserung der Teamdynamik und -prozesse. Technische Leiter Unterstützen Sie die Entwicklung von Ingenieuren, bauen Sie Teams auf und sorgen Sie für ein angemessenes Gleichgewicht zwischen technischen und Produktprioritäten.
Kern, Sicherheit , und SRE-Teams entwickeln Werkzeuge und verfügen über dedizierte Kanäle, um Fragen zu beantworten. 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 auch eine Reihe spezialisierter Sprach- und Framework-Gilden, die aus Ingenieuren aus verschiedenen Teams bestehen, die helfen, wenn Leute nicht weiterkommen, 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 Kultur, in der die Kollegen Sie auf jedem Schritt des Weges unterstützen.
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 Lern mehr und uns helfen, noch besser zu werden. Wir sind immer gerne bereit, an einem Videochat teilzunehmen oder uns bei einem Kaffee 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 ich bin so froh, dass ich es getan habe!).