Grundlagen eines erfolgreichen DevOps-Teams
Dies ist der letzte Beitrag unserer Serie über den Übergang zu einer DevOps-Kultur (vorerst). Um von vorne zu beginnen, lesen Sie: Warum Sie eine DevOps-Kultur etablieren sollten .
Wenn wir über DevOps sprechen, konzentrieren wir uns oft auf Zusammenarbeit und Unternehmenskultur. Einer der wichtigsten Aspekte eines DevOps-Ansatzes in Ihrem Unternehmen sind die Tools und Verfahren, die diesen Prozess vorantreiben. Noch wichtiger ist Ihre Beziehung zu Ihren Tools und Ihrer Unternehmenskultur, um eine Grundlage für Self-Service, Priorisierung und Mitarbeiter zu schaffen.
Entwickler-Self-Service mit Infrastrukturautomatisierung
In einem DevOps-Modell können Entwickler vieles selbst erledigen, wo sie zuvor auf ein Betriebsteam angewiesen waren. Um die DevOps-Kultur effektiv zu transformieren, unterstützen Betriebsingenieure Entwickler durch die Entwicklung von Tools, die sie befähigen, Probleme selbstständig zu lösen.
Diese Self-Service-Tools gewährleisten die Konsistenz der Leistung, der funktionalen und physischen Eigenschaften Ihrer Produkte. Darüber hinaus behalten Sie Ihre Anforderungen, Ihr Design und Ihre Betriebsinformationen während des gesamten Produktlebenszyklus im Blick. Tools wie Chef (das wir bei PagerDuty verwenden) ermöglichen es uns, unsere Infrastruktur als Code zu behandeln und so die Konsistenz in unseren Test-, Entwicklungs- und Produktumgebungen durch Versionskontrolle, automatisierte Tests und Peer-Reviews sicherzustellen.
Indem Sie Entwicklern die Tools zur Verfügung stellen, die sie zum Löschen ihrer eigenen Probleme benötigen, können Sie mehr Zeit darauf verwenden, Ihre Produkte, Dienste und Prozesse zu verbessern.
Festlegen einer Priorisierung der von Ihnen überwachten Elemente
Die Verfolgung der für Kunden wichtigen Kennzahlen hilft Ihnen, Ihre Überwachungsmetriken zu priorisieren. Bei PagerDuty priorisieren wir die Fähigkeit, Ereignisse zu akzeptieren und Warnmeldungen an unsere Kunden zu senden, vor allen anderen Systemen und Prozessen. Wir legen großen Wert auf Zuverlässigkeit und wissen, wie sehr unsere Kunden auf uns angewiesen sind, um Warnmeldungen zu erhalten. Erhalten sie keine Warnmeldungen, bemerken sie möglicherweise einen Fehler in ihren Systemen nicht, was zu längeren Ausfällen führen kann. Da wir die für Kunden wichtigen Kennzahlen überwachen und priorisieren, entsteht ein Gefühl der Dringlichkeit, wenn uns eines unserer Überwachungstools über einen Vorfall informiert.
Unsere Techniker verzögern die Behebung eines Alarmproblems nicht, nur weil sie sich gerade um einen Vorfall kümmern, der keinen Kunden betrifft. Durch die Priorisierung können wir schnell reagieren und sicherstellen, dass unser Service jederzeit für Sie verfügbar ist.
Wir empfehlen Ihnen, herauszufinden, welche Aspekte Ihrer Produkte und Dienstleistungen für Ihre Kunden am wichtigsten sind, und Ihre Überwachung und Warnmeldungen auf diese Bereiche zu konzentrieren. Sie werden feststellen, dass Ihre Zufriedenheitsrate steigt, wenn die für Ihre Kunden wichtigsten Dienstleistungen weniger beeinträchtigt werden.
Verbinden Sie Menschen miteinander und mit Ihren Systemen
Für die Einführung einer DevOps-Kultur sind Kompetenz und Zusammenarbeit unerlässlich. Tools sollen unsere Beziehungen untereinander unterstützen und stärken. GitHub ermöglicht Ihrem Team beispielsweise nicht nur die Speicherung von Code, sondern auch die Zusammenarbeit und den Austausch einer zentralen Wissensquelle. Zudem bietet es Versionskontrolle für den Fall, dass etwas schiefgeht und zurückgesetzt werden muss.
Bei PagerDuty sind wir bestrebt, die Schnittstelle zwischen Ihren Tools und Mitarbeitern zu sein, damit Sie schneller auf Vorfälle reagieren und die durchschnittliche Reparaturzeit verkürzen können. Wir hoffen, dass unser Service Ihren Teammitgliedern Verantwortungsbewusstsein vermittelt und es ihnen ermöglicht, gemeinsam an einem gemeinsamen Ziel zu arbeiten (z. B. bei der Behebung eines kritischen Vorfalls). Ohne Mitarbeiter wird Ihr Unternehmen und Ihr Produkt nicht erfolgreich sein.
Damit Mitarbeiter Ihr Unternehmen effektiv unterstützen können, müssen sie einsatzbereit sein, wenn sie gebraucht werden. Ein effektiver Ansatzpunkt hierfür ist die Bereitstellung von Bereitschaftsdienstmitarbeitern, um sie über die Systeme zu informieren, für die sie verantwortlich sind.
„Indem wir Entwickler auf Abruf haben, können wir die entsprechenden Teams mit umsetzbaren Warnmeldungen ansprechen.“ – Eduardo Saito, Director of Engineering bei GREE
Diejenigen, die bisher noch nie Bereitschaftsdienst geleistet haben, sträuben sich möglicherweise, aber sie werden bald den Wert der Bereitschaftsarbeit erkennen, da jeder seine Probleme mit den Problemen seiner Kunden in Einklang bringt.
Wir haben in letzter Zeit viel darüber gesprochen, wie Sie in Ihrem Unternehmen auf ein DevOps-Modell umsteigen können. Wenn Sie gerade erst anfangen, denken Sie daran, dass eine Kultur der Zusammenarbeit entscheidend ist. Ein DevOps-Modell mit isolierten Abteilungen lässt sich nicht betreiben. Dies kann die größte Hürde für Ihr Unternehmen sein. Wenn Sie Ihre Energie jedoch darauf konzentrieren, Ihr Team durch Self-Service zu stärken, Tools zu nutzen, die die Mitarbeiter mit ihren Systemen verbinden, und Ihre gemeinsamen Ziele priorisieren, sind Sie auf dem richtigen Weg.
Update 10.04.14 – Lesen Sie weiter in der Reihe „Umstellung auf DevOps“: