DevOps ohne Messung der richtigen Metriken ist der falsche Ansatz - New Relic
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
DevOps ohne Messung der
richtigen Metriken ist der
falsche Ansatz
So messen und verfolgen Sie die fünf Treiber, die
für den DevOps-Erfolg ausschlaggebend sind
© 2019 New Relic, Inc. | US +888-643-8776 | www.newrelic.com | www.twitter.com/newrelic | blog.newrelic.comInhaltsverzeichnis
Einführung 03
Treiber 1: Geschäftserfolg 04
Treiber 2: Kundenerlebnis 06
Treiber 3: Anwendungs- und Infrastrukturperformance 08
Facteur 4 : Entwicklungsgeschwindigkeit 10
Treiber 5: Qualität 13
Alles zu einem sinnvollen Ganzen verbinden 15
Die richtigen Daten erfassen 16
Zusammenfassung 17
© 2019 New Relic, Inc. | US +888-643-8776 | www.newrelic.com | www.twitter.com/newrelic | blog.newrelic.comeBook DevOps ohne Messung der richtigen Metriken ist der falsche Ansatz
Einführung
Immer mehr Organisationen stellen fest, dass ihre seit Monaten laufende Ob Sie mit Ihrem DevOps-Ansatz Erfolg haben, können Sie erst dann mit Sich-
DevOps-Initiative noch immer kaum Wirkung zeigt. Zwar lassen sich Ressourcen erheit sagen, wenn Sie genau wissen, dass Sie die richtigen Dinge messen und
dank Automatisierung inzwischen leichter bereitstellen, aber an anderen beim Management Ihrer DevOps-Operation stets alle KPIs im Blick haben.
Stellen in den Arbeitsabläufen treten weiterhin Engpässe auf und die Techniker Anders ausgedrückt: DevOps ohne Messung der richtigen Metriken ist der
werden nach wie vor von unerwarteten Ausfällen und Leistungsproblemen in falsche Ansatz.
Atem gehalten.
Dieses E-Book stellt fünf wichtige Treiber für den DevOps-Erfolg vor und zeigt
Die dank DevOps verbesserte Zusammenarbeit zwischen isolierten Teams Ihnen, was Sie wie messen müssen, um erfolgreich zu sein: Geschäftserfolg,
schlägt sich zunehmend in häufigeren Code-Bereitstellungen, kürzeren Kundenerlebnis, Anwendungs- und Infrastrukturperformance, Entwick-
mittleren Lösungszeiten (MTTR), kürzeren Vorlaufzeiten für Änderungen lungsgeschwindigkeit und Qualität.
und letztlich im Geschäftsergebnis nieder. Doch diese Erfolge setzen eine
1
Transformation voraus, die alles andere als einfach ist. Hier ist ein Umden-
ken in der gesamten Kette der Arbeitsabläufe nötig.
Die Frage „Wie soll man das messen?“ ist der Kern einer jeden guten Engineer-
ing-Kultur. Ganz gleich, ob es um die Einführung einer neuen Funktion oder
um eine größer angelegte Initiative der Organisation geht, erst die Messungen
übersetzen Ihre Bemühungen in aussagekräftige Ergebnisse, die jeder sehen
und verstehen kann. Umgekehrt können Arbeiten ohne messbare Ziele zum
Erliegen kommen, wenn Teams oder einzelne Mitarbeiter sich ausgebeutet oder
unterbewertet fühlen (z. B. weil sie außerhalb der Geschäftszeiten auf Abruf
sind), wohingegen durch Daten belegte, messbare Erfolge ihnen das Gefühl
Faster, Innovation,
vermitteln, Teil einer gemeinsamen Reise zu sein. better business
software success
1. 2017 State of DevOps Report, Puppet
© 2019 New Relic, Inc. | US +888-643-8776 | www.newrelic.com | www.twitter.com/newrelic | blog.newrelic.com
03TREIBER 1: Geschäftserfolg Das erste Prinzip im Manifest für agiles DevOps lautet: “Unsere höchste Priorität ist es, den Kunden durch frühzeitige und kontinuierliche Bereitstellung wertvoller Software zufriedenzustellen.“ Kundenzufriedenheit ist ein Beispiel für eine Metrik der Softwarebereitstellung, die einen direkten Bezug zu den Geschäftszielen hat. Aber wie können wir den Rest dieses Prinzips definieren und messen– die Bereitstellung wertvoller Software? Was bedeutet das für Ihr Geschäft?
eBook DevOps ohne Messung der richtigen Metriken ist der falsche Ansatz
Treiber 1: Geschäftserfolg
Wir können definieren, was wertvolle Software bedeutet, indem wir sie mit
einer Reihe messbarer Ziele in Verbindung bringen, deren Erreichung für Besonderer Einsatz für den Geschäftserfolg
das Unternehmen am wichtigsten ist. So ist Software beispielsweise für das
Dem Fachhändler REI ist es besonders wichtig, dass seine Mitglieder
Unternehmen wertvoll, wenn sie dazu beiträgt, die Kundenbasis zu vergrößern,
und Kunden seine große Auswahl an Outdoor-Produkten und Dienstle-
den Umsatz zu steigern, die Kundenservicekosten zu verringern usw.
istungen optimal nutzen können. Damit alle seine Apps und Websites
den Erwartungen an ein großartiges digitales Kundenerlebnis gerecht
Sprechen Sie mit den Stakeholdern und Führungskräften in Ihrem Unternehmen,
werden, setzt das IT-Team des Unternehmens auf ein kontinuierliches
um herauszufinden, was die relevanten Geschäftsziele sind und welche durch
Bereitstellungsmodell, bei dem der Code mehrmals am Tag verteilt wird.
zügiges Bereitstellen innovativer Software beeinflusst werden können. Je nach
Branche, Unternehmensreife, Marktanteil und anderen Variablen könnte sich Das bedeutet, dass die Entwickler einen umfassenden Einblick in die
Ihre Software zum Beispiel auf die folgenden KPIs auswirken: Produktionsumgebung benötigen, damit sie die Entwicklung der Ges-
chäftskennzahlen sowie der Performance- und der Fehlerdaten verfol-
gen können. „Die Website-Performance ist für uns nicht mehr nur eine
• Konversionsraten
rein technische Angelegenheit, sondern ein echter Geschäftsfaktor mit
• Durchschnittsertrag pro Benutzer
Auswirkungen auf die Conversion und das Benutzererlebnis“, sagt Todd
• Kundengewinnungskosten Wilson, Director of Platform Engineering von REI. „Inzwischen richten
• Kundenabwanderungsrate wir Performance-Dashboards ein, mit denen das Unternehmen den
Wert der Performance als geschäftliche Investition untersuchen kann.“
• Wiederkehrender oder inkrementeller Ertrag
• Verlängerungen und/oder Abonnements
Eine Einigung auf die Geschäftsziele für Ihre Software hilft dem DevOps-Team,
seine Tätigkeiten mit einem messbaren Satz von Erfolgsindikatoren in Verbind-
ung zu bringen. Dieser datengestützte Ansatz verbessert die Priorisierung und
die Entscheidungsfindung, etwa wenn es darum geht, welche Features in der
Software enthalten sein sollen, wie Ressourcen zugewiesen werden und wie
groß Ihr DevOps-Team sein soll.
© 2019 New Relic, Inc. | US +888-643-8776 | www.newrelic.com | www.twitter.com/newrelic | blog.newrelic.com
05TREIBER 2: Kundenerlebnis Angenommen, ein Unternehmen namens Gamechanger Industries hat eine zündende Idee für eine Anwendung, die aus der vorhandenen Kundenbasis des Unternehmens eine neue wiederkehrende Einnahmequelle schafft. Ein kleines Projektteam bestehend aus Business-, Development-, Operations- und Sicherheitsexperten wird zusammengestellt. Das Team ist sich voll über das Geschäftsziel – Erzeugung einer wiederkehrenden Einnahmequelle – im Klaren und schafft es, die neue Anwendung in Rekordzeit zu entwickeln und bereitzustellen. Die Kunden laden die neue App in Scharen herunter. Eine echte DevOps-Erfolgsstory!
eBook DevOps ohne Messung der richtigen Metriken ist der falsche Ansatz
Treiber 2: Kundenerlebnis
Aber Moment mal … nach kurzer Zeit verwenden die Kunden die App nicht Die Moral der Geschichte: Das bloße Ausrichten von Innovation und Software-
mehr. Viele löschen sie sogar von ihren Geräten. Was ist passiert? entwicklung an den Geschäftszielen reicht nicht aus. Sie müssen diese Erfolg-
saspekte auch mit Schlüsselbereichen des Kundenerlebnisses verknüpfen
Vielleicht ist es das Kundenerlebnis, das die Erwartungen nicht erfüllen und messen, wie Sie hier abschneiden.
konnte. War die App vielleicht zu komplex? Zu langsam? Waren bei
kritischen Interaktionen zu viele Schritte erforderlich? Löste sich das Team Überdurchschnittliche Technologieperformance
nach dem Release auf und widmete sich einem anderen Projekt? Wenn
sorgt für überdurchschnittliches Gasterlebnis
der Kunde zu frustriert ist, um die Transaktion abzuschließen, die zur
Erzeugung zusätzlicher Einnahmen erforderlich ist, ist der DevOps-Ansatz Der weltweit führende Sportveranstalter Topgolf unterhält jährlich mehr als
schiefgegangen. 13 Millionen Gäste an über 41 Schauplätzen auf der ganzen Welt. Als das
Unternehmen innerhalb kurzer Zeit 20 neue Veranstaltungsorte einrichtete,
Wenn es sich hier um Ihr eigenes Unternehmen handeln würde, wüssten Sie benötigten seine DevOps-Teams in der Zentrale Echtzeit-Einblick in die an
nicht, ob das Problem beim Kundenerlebnis liegt … es sei denn, Sie würden den neuen Standorten jeweils ausgeführte Software.
die richtigen KPIs in Ihrer Software messen und verfolgen. Nachfolgend Dank Performance-Monitoring sind die Topgolf-Techniker in der Lage,
einige KPIs, die mit dem Kundenerlebnis in Verbindung stehen: Probleme zu finden und zu beheben, bevor sie die Gäste oder das
Personal beeinträchtigen können. Darüber hinaus lässt sich das Team
• Wahrgenommene Antwortzeiten von Schlüsseltransaktionen bei der proaktiven Verbesserung des Gästeerlebnisses durch Echtzeit-
• Häufigkeit von Schlüsseltransaktionen und historische Trendanalysen leiten. „Wir müssen dafür sorgen, dass
die Software nicht nur an allen Veranstaltungsorten läuft, sondern
• Anzahl von Besuchen pro Benutzer/pro Woche
auch nicht zu langsam ist und den Spielablauf behindert“, sagt Kenny
• Benutzerwachstumsraten Sullivan, Director of Applications bei Topgolf. „Von der Software-Perfor-
• Trichter-/Konversionsraten mance hängt es ab, ob wir unseren Kunden ein wirklich angenehmes
Erlebnis bieten oder nicht.“
• In der App verbrachte Zeit
• A/B-Testergebnisse
• Kundenzufriedenheit
© 2019 New Relic, Inc. | US +888-643-8776 | www.newrelic.com | www.twitter.com/newrelic | blog.newrelic.com
07TREIBER 3: Anwendungs- und Infrastrukturperformance Sehen wir uns noch einmal unser vorheriges Beispiel an. Das Unternehmen Gamechanger Industries hat eine innovative Idee für eine Anwendung, die aus der vorhandenen Kundenbasis eine neue wiederkehrende Einnahmequelle erzeugt und dem Unternehmen hilft, seine Geschäftsziele zu erreichen. Diesmal steckt Gamechanger auch Ziele für das Kundenerlebnis und optimiert die Anwendung entsprechend, damit diese Ziele in greifbare Nähe rücken. Die Bemühungen zahlen sich aus. Die Betaversion der Gamechanger-App ist ein Hit, der reißenden Absatz findet, und das Unternehmen kann kaum mit der Nachfrage Schritt halten.
eBook DevOps ohne Messung der richtigen Metriken ist der falsche Ansatz
Treiber 3: Anwendungs- und
Infrastrukturperformance
Trotz proaktiver Maßnahmen zur Skalierung der Infrastruktur rufen aber plöt- • Antwortzeit der App
zlich verärgerte Kunden beim Kundensupport an und beschweren sich über
• Antwortzeit der Datenbank
mangelnde Performance und Fehler. Bei einer verteilten Cloud-Architektur ist
• Performance von Drittanbieter-Services
es für das Incident Response Team nicht gerade einfach festzustellen, wo
genau das Problem liegt. Ist es der neue Code? Ist der Cloud-Service nicht ange- • Ressourcenausnutzung
messen dimensioniert? Tritt das Problem nur bei einem Host auf? Oder liegt der • Cloud-Kosten
Fehler ganz woanders?
Moderne Anwendungsarchitekturen bieten enorme Agilität und Skalierbarkeit, Testen der App auf Performance-Probleme
sind aber häufig relativ komplex. Die Erfahrung des Kunden hängt oft von vielen
Faktoren ab – von serverseitigen Anwendungsdiensten über Abhängigkeiten von Das weltweit größte Steuerberatungsunternehmen H&R Block ist seit über
Drittanbieterdiensten bis zu einer Reihe dynamisch zugewiesener Rechenressou- 50 Jahren in Kanada tätig und unterhält dort derzeit mehr als 1.200 Nieder-
rcen in Ihrem eigenen Rechenzentrum oder dem eines öffentlichen Cloud-Pro- lassungen. Für sein Geschäft, das sich auf einen einzigen, entscheidenden
viders. Änderungen im laufenden Betrieb, wie sie durch DevOps möglich werden, Termin und die Monate davor konzentriert, ist es ausschlaggebend, dass
setzen ein schnelles Feedback dazu voraus, welcher Teil des Anwendungsstapels es die Performance seiner DIY-Online-Steuererklärungssoftware laufend
das Kundenerlebnis beeinträchtigt. Und da die Cloud-Kosten einen wachsenden überwachen kann.
Anteil Ihres IT-Budgets verschlingen, ist es wichtig, das beste Kundenerlebnis Um die enormen Spitzen in dem für sein Geschäft so bedeutenden Benutzer-
in möglichst effizienter Weise bereitzustellen. Um Performance-Probleme datenverkehr zu bewältigen, benötigt H&R Block volle Echtzeit-Transparenz,
zu erkennen, bevor sie sich manifestieren, müssen Performance-KPIs in der damit Performance-Probleme schnellstmöglich behoben und die Auswirkun-
gesamten Anwendung und Infrastruktur verfolgt und überwacht werden. gen der Performance auf die Kunden rasch analysiert werden können. „Das
Nachfolgend einige dieser KPIs, auf die Ihr Team hoffentlich schon ein genaues DevOps-Team kann die Codezeile aufspüren, die ein Problem verursacht,
Auge hat: und Rückschlüsse auf das Datenmodell ziehen, das den Fehler auslöst.
Dadurch konnten wir die Qualität des Produkts grundlegend verbessern“,
sagt Dave Falkenberg, Director of Product Development and Compliance
bei H&R Block Canada.
© 2019 New Relic, Inc. | US +888-643-8776 | www.newrelic.com | www.twitter.com/newrelic | blog.newrelic.com
09FACTEUR 4 : Entwicklungsgeschwindigkeit Jeder weiß, dass Geschwindigkeit für den DevOps-Erfolg das A und O ist. Sehen wir uns noch einmal unsere Beispielfirma Gamechanger Industries an. Wenn das DevOps-Team zwar alle Ziele für seine neue App erfüllen kann – Umsatz, Kundenerlebnis und Anwendungsleistung –, aber dazu ein ganzes Jahr braucht, wird Gamechanger seinem Namen sicherlich nicht gerecht. Das Unternehmen verpasst so vielleicht eine außerordentliche Marktchance, verliert wertvolle Kunden und Erträge oder fällt hinter die Konkurrenz zurück. In jedem Fall ist Langsamkeit bei Entwicklung und Deployment ein Schuss, der nach hinten losgeht.
eBook DevOps ohne Messung der richtigen Metriken ist der falsche Ansatz
Treiber 4: Entwicklungsgeschwindigkeit
DevOps-Teams müssen immer auf die Geschwindigkeit bei der Entwicklung
und Bereitstellung von Apps und bei der Behebung von Problemen, die bei Das Bedürfnis nach Geschwindigkeit
der Produktion auftreten, achten. Hier einige Metriken, mit denen Sie Ihren
Trek Bicycle Corporation stellt Fahrräder und Zubehörprodukte her und
Erfolg in diesem Bereich messen können:
bietet über die eigene Online-Präsenz eine Fülle hochwertiger Infor-
• Vorlaufzeit für Änderungen mationen und Erfahrungen zum Thema Radsport an. Um den ständig
• Häufigkeit der Code-Releases steigenden Kundenerwartungen gerecht zu werden, ist allerdings ein
starkes System von kontinuierlichem Feedback und Agilität erforderlich.
• MTTR
Rasches Feedback zu den Entwicklungsarbeiten ist entscheidend für
Wenn es um Geschwindigkeit geht, verlassen sich viele Organisationen auf schnellere Entwicklungszyklen. „Bei großen Plattform-Upgrades sind schon
Cloud-Computing, um die Entwicklung und Bereitstellung von Software gelegentlich Performance-Probleme aufgetreten“, sagt Jason Endres, Web
zu straffen und zu beschleunigen. Durch IaaS (Infrastructure-as-a-Service) Technologies Manager bei Trek. „Ohne New Relic hätten wir vermutlich ein
und PaaS (Platform-as-a-Service) erhalten DevOps-Teams Zugang zu Ser- oder zwei Wochen länger für die Fehlersuche gebraucht. Doch so konnten
vices, die sie brauchen, um neue Produkte rasch auf den Markt zu bringen, wir unsere Entwicklungszyklen durch punktgenaue Suche verkürzen.
ohne dabei Server, Netzwerke oder Speicher selbst verwalten zu müssen. Und dadurch hat unser DevOps-Team wiederum mehr Freiraum für
strategische Projekte.“
Wie bei den anderen Treibern des DevOps-Erfolgs können wir uns aber auch hier
nicht einfach auf das Tempo konzentrieren und dabei andere Ziele außer Acht
lassen – insbesondere die Softwarequalität, die sich ja stark auf Kundenerlebnis
und Anwendungsleistung auswirkt. Eine schnelle Entwicklung und Bereitstellung
kann sogar negative Konsequenzen haben, wenn die Deployment-Qualität leidet,
denn dies führt zu zusätzlichem Aufwand, um Qualitätsprobleme zu beheben,
die bei der Produktion auftreten.
© 2019 New Relic, Inc. | US +888-643-8776 | www.newrelic.com | www.twitter.com/newrelic | blog.newrelic.com
11eBook DevOps ohne Messung der richtigen Metriken ist der falsche Ansatz
ChatOps macht Zusammenarbeit möglich
Systemausfälle sind praktisch unvermeidlich. Deshalb muss
das Störungsteam bei Bedarf rasch eingreifen können, um das
Problem zu beheben. ChatOps-Tools wie Slack sind für DevOps-
Teams mittlerweile zu einem wichtigen Mittel für die effiziente
Kommunikation während eines Vorfalls geworden. In einem
auditierbaren Gruppenchatraum können sich alle an der Störungs-
behebung beteiligten Parteien laufend über das Geschehen
informieren. Neben Chat-Diskussionen können Plug-ins und
Integrationen Echtzeitinformationen aus diversen Entwicklungs-
und Operations-Tools bereitstellen. Zentrale Kommunikationslogs
mit Zeitstempel, Echtzeitinteraktionen mit DevOps-Tools und
Unterstützung durch Chat-Bots – all dies hat eine neue Ära der
Kooperation zwischen DevOps-Teams eingeläutet. Wir nennen
es ChatOps.
Mit ChatOps erhalten Sie einen zentralen Ort, um Informationen
von Personen und aus Tools in Echtzeit zu speichern. Diese aufge-
zeichnete Ereignishistorie schafft ein Höchstmaß an Transparenz
und hilft Ihnen, zu verstehen, wie die Dinge laufen und wie auftre-
tende Probleme gelöst werden. ChatOps zeichnet sich durch hohes
Tempo und Agilität aus und ist als Echtzeit-Konversationstool ideal
für DevOps-Teams und die Personen geeignet, die letztendlich für
ihren Erfolg verantwortlich zeichnen.
Beispiel für ChatOps mit Slack und New Relic Alerts
© 2019 New Relic, Inc. | US +888-643-8776 | www.newrelic.com | www.twitter.com/newrelic | blog.newrelic.com
12TREIBER 5: Qualität Eine schnellere Entwicklung und Bereitstellung von Software ist schön und gut, aber der echte Mehrwert von DevOps liegt in der Lieferung hochwertiger Software. Dieser Schwerpunkt auf Qualität lässt sich auf die Kaizen-Praxis der Verbesse- rung im Fertigungsprozess zurückführen, von der sich die Kernprinzipien von DevOps ableiten . Für Softwareunternehmen bedeutet dies eine kontinuierliche Verbesserung des Arbeitsflusses durch Entwicklungs- und Deploymentprozesse unter Ausnutzung kurzer Feedback-Loops, um jederzeit kleine Verbesserungen vornehmen zu können. Die Idee, schnell kleine Änderungen mit kurzen Feed- back-Loops durchzuführen, ist letztendlich der Bereitstellung hochwertiger Software zuträglich und sorgt dafür, dass Ihre Kunden das bestmögliche Erlebnis haben.
eBook DevOps ohne Messung der richtigen Metriken ist der falsche Ansatz
Treiber 5: Qualität
Wenn Sie es sich recht überlegen, ist die Prämisse, die DevOps zugrunde Da viele Qualitätsprobleme erst offenbar werden, wenn die Software in Produk-
liegt, eigentlich ein Widerspruch in sich: schnellere und bessere Lieferung von tion ist, ist es außerordentlich wichtig, alle Metriken vor und nach dem Deploy-
Software. Schließen sich diese beiden Adjektive nicht gegenseitig aus? Kürzere ment vergleichen zu können, um die Auswirkung eines bestimmten Release zu
Entwicklungszyklen und engere Zusammenarbeit im Rahmen eines DevOps- erkennen. Dieser Ansatz hilft dem Team außerdem dabei, unverzüglich zu reagi-
Ansatzes bedeuten, dass Sie Probleme abfangen, ehe sie in die Produktion eren, eventuell ein Release-Rollback vorzunehmen oder eine schnelle Lösung für
gehen, und sie daher schneller lösen können als dann, wenn schon Feuer unter aufgetretene Probleme zu bieten.
dem Dach ist.
Die Essenz der Perfektion
Beim Support für Software, die sich in Produktion befindet, geht es oft eher
darum, Brände zu löschen, als proaktiv Zeit mit sinnvollen Dingen wie Building Irish Distillers ist Irlands führender Anbieter von Spirituosen und Weinen
und Testing zu verbringen. Die Softwarequalität steht in direktem Zusammen- sowie Hersteller der weltweit bekanntesten und erfolgreichsten irischen
hang mit Vorfällen, die die Kunden betreffen. Sie sind also gut beraten, Zeit Whiskeys. Irish Distillers exportiert seine Marken in mehr als 130 Märkte,
und die Energie in das frühzeitige Identifizieren von Qualitätsproblemen zu allen voran die wachstumsstärkste irische Whiskymarke Jameson. Um
investieren. Außerdem möchten Sie doch sicher nicht, dass Ihre Probleme von sicherzustellen, dass die Qualität seiner digitalen Präsenz der seiner Pro-
Kunden aufgedeckt werden! Ansätze wie TDD (Test Driven Development), CI dukte entspricht, benötigt Irish Distillers vollen Einblick in die Performance
(Continuous Integration) und CD (Continuous Deployment) können dazu beit- seiner kundenorientierten Marketing-Websites – insbesondere angesichts
ragen, Aufgaben zu priorisieren, deren Fokus die Qualitätsverbesserung ist. der steigenden Bereitstellungsgeschwindigkeit – sowohl im Hinblick auf die
Benutzerfreundlichkeit als auch auf die Leistung des Backend-Codes.
Nachfolgend einige Metriken, anhand derer Sie messen können, wie gut Ihre
Als Head of IT Marketing and Sales Solutions von Irish Distillers ermutigt
Software im Hinblick auf die kontinuierliche Verbesserung abschneidet:
Pete McVicar seine Teams, das DevOps-Modell der konstanten, agilen En-
• Uptime twicklung mit Eigenverantwortung für die Qualität neuer Funktionen zu über-
nehmen. „Bei unseren zweiwöchigen Sprints spielen die wöchentlichen E-Mail-
• Deployment-Erfolgsrate
Berichte von New Relic eine entscheidende Rolle“, erklärt McVicar. „Sie zeigen
• Fehlerraten (Client und Server)
uns nicht nur, wie gut die neuen Funktionen arbeiten, sondern auch, wie sie
• Abstürze von Mobilgeräten sich auf die übrige Website auswirken.“
• Schwere der Zwischenfälle
© 2019 New Relic, Inc. | US +888-643-8776 | www.newrelic.com | www.twitter.com/newrelic | blog.newrelic.com
14eBook DevOps ohne Messung der richtigen Metriken ist der falsche Ansatz
Alles zu einem sinnvollen Ganzen verbinden
Fassen wir nun die fünf Treiber für DevOps-Erfolg – Geschäftserfolg, Der von dem New Relic-Mitarbeiter und Wiki-Erfinder Ward Cunningham
Kundenerlebnis, Anwendungs- und Infrastrukturperformance, Entwick- geprägte Begriff „Technical Debt“ bzw. „technische Schulden“ bezieht sich
lungsgeschwindigkeit und Qualität – zu einem Gesamtbild der Bere- auf den zusätzlichen Entwicklungsaufwand zum Umschreiben und Ver-
iche zusammen, die Sie überwachen und verfolgen sollten. Bei unserer bessern von Code, der schnell bereitgestellt wurde und daher möglicher-
Beispielfirma, Gamechanger Industries, hat sich gezeigt, wie wichtig es ist, weise nicht einwandfrei ist. Laut dem DevOps-Experten Gene Kim muss
sich auf jeden einzelnen dieser Bereiche zu konzentrieren, um von DevOps eine 20-prozentige Steuerschuld entrichtet werden, andernfalls fallen die
zu profitieren und messbare Geschäftserfolge zu erzielen. doppelten Kosten an, um die angestauten Probleme zu beheben.
Je nachdem, wie erfolgreich Sie bereits beim Erreichen Ihrer Unterneh- Um das perfekte Gleichgewicht zwischen den Erfolgstreibern zu finden,
mensziele sind, müssen Sie entscheiden, welche KPIs momentan für Sie müssen Sie folgende Punkte beachten: Geschäftsstrategie, Wettbewerb-
am wichtigsten sind. Wenn Sie nicht schon dabei sind, Metriken zu verfol- slandschaft und Lebenszyklusphase Ihres Produkts. Jeder Treiber ist eine
gen, sollten Sie das schleunigst tun. Sie können als Erstes eine Basislinie Art Wahlscheibe, die wunschgemäß eingestellt und an die dynamischen
festlegen und die Metriken überwachen, um sicherzustellen, dass sie sich Geschäftsprioritäten angepasst werden kann.
wie gewünscht verhalten.
Ein Thema, das wir noch nicht angeschnitten haben: Wie sollten Ressou-
rcen und Zeit auf die einzelnen DevOps-Erfolgstreiber verteilt werden?
Diese Verteilung ist selten statisch, sondern passt sich je nach Geschäfts-
umgebung und Gesamtstrategie dynamisch an. So werden Unternehmen,
die noch am Anfang des Produktentwicklungszyklus stehen, einen Großteil
ihrer Zeit mit Innovation verbringen, um neue Funktionen zu erstellen. Ein
Produkt, das sich im Wachstumsmodus befindet, muss die Leistung und
Stabilität berücksichtigen, je reifer und beliebter das Produkt wird. Bei aus-
gereiften Produkten wiederum muss der Schwerpunkt sowohl auf Inno-
vation als auch auf Qualität liegen – Innovation, um wettbewerbsfähig zu
bleiben und das Produkt weiterzuentwickeln, und Qualität, um die „tech-
nischen Schulden“ abzutragen.
© 2019 New Relic, Inc. | US +888-643-8776 | www.newrelic.com | www.twitter.com/newrelic | blog.newrelic.com
15eBook DevOps ohne Messung der richtigen Metriken ist der falsche Ansatz
Die richtigen Daten erfassen
Der wichtigste Teil der Erfolgsmessung sind die Daten. DevOps-Initiativen Es ist nicht schwer, die richtigen Daten zu erhalten, aber Sie brauchen die
können nur dann erfolgreich sein, wenn die richtigen Daten verfügbar sind – richtigen Tools, die Daten automatisch erfassen und Ihnen dann helfen, diese
d. h. die KPIs, die Sie laut Ihrer Einschätzung verfolgen und überwachen Daten schnell und einfach auszuwerten, anzuzeigen und zu teilen. Die von
müssen, sowie verwandte Einsichten in Entwicklungsgeschwindigkeit, Ihnen gewählte Lösung sollte detaillierte Echtzeit- und historische Daten zu
Qualität, Anwendungs- und Infrastrukturperformance, Kundenerlebnis den fünf Treibern des DevOps-Erfolgs liefern. Sie brauchen zumindest Folgendes:
und Geschäftserfolg.
• Proaktives Anwendungsperformance-Monitoring: Je mehr moderne
Technologien wie Cloud, Container und serverlose Funktionen die Infra-
Als datengestützte DevOps-Organisation können Sie den Fortschritt Ihres struktur abstrahieren, desto wichtiger wird es, die Performance der
Teams nicht nur verfolgen und überwachen, sondern gleichzeitig eine Kultur Anwendung im Blick zu behalten. Die Anwendung ist entscheidend für
der Kooperation und Kollegialität stärken. Daten befreien den Entscheidung- das Kundenerlebnis – und damit auch für Ihren Geschäftswert. Suchen
sprozess von Emotionen und Schuldzuweisungen und sorgen stattdessen für Sie nach einem Tool, das Ihnen hilft, die Performance Ihrer Anwend-
eine gemeinsame Sprache, die alle Mitarbeiter in jeder Rolle sprechen, gleich ungen und Infrastruktur in den für Ihre Kunden wichtigsten Aspekten
wie erfahren oder fachkundig sie sind. umfassend zu analysieren.
• Kundenerlebnis-Management: Das von Ihnen gewählte Tool sollte
Daten bereitstellen, mit denen Sie das Kundenerlebnis rund um die Uhr
in allen Ihren digitalen Kanälen messen können, selbst wenn es keinen
Benutzer im System gibt. Außerdem sollte die Lösung Ihrem Team helfen,
die Frontend-Verarbeitungsebene zu managen, in der sich mehr und
mehr Code befindet.
• Robuste Analyse: Um eine datengestützte Kultur zu schaffen, die Entwick-
ler, das Operations-Team und Business-Stakeholder einschließt, brauchen
Sie flexible Tools, darunter konfigurierbare Dashboards und die Fähigkeit,
detaillierte technische Analysen vorzunehmen, um den Geschäftserfolg zu
quantifizieren.
Eispiel für das New Relic-Dashboard
© 2019 New Relic, Inc. | US +888-643-8776 | www.newrelic.com | www.twitter.com/newrelic | blog.newrelic.com
16eBook DevOps ohne Messung der richtigen Metriken ist der falsche Ansatz
• Deployment-Management: Außerdem brauchen Sie Reporting-Funk-
tionen, um die jüngsten Deployments und ihre Auswirkung auf die
Anwendungsleistung und Endbenutzer vorher und nachher aufzeigen, Zusammenfassung
darunter alle eventuell aufgetretenen Fehler. Damit können Sie Ihre
leistungsbezogenen KPIs verfolgen und messen. Mit dem herkömmlichen Wasserfallmodell zur Softwareentwicklung und -bere-
itstellung wäre ein Erfolg bei den hier angesprochenen fünf Treibern ein Ding
Beachten Sie beim Evaluieren einer Lösung, dass das Verfolgen und Überwa- der Unmöglichkeit.
chen von Daten auf einer einzigen Plattform das Management Ihrer gesamten
Wenn Sie in allen fünf Bereichen erfolgreich sein möchten, gibt es für Sie nur
DevOps-Bemühungen strafft und vereinfacht. Wenn Sie mit einer einzigen Plat-
eine Lösung: datengestütztes DevOps. Durch Verfolgen und Messen der richti-
tform arbeiten, können Sie Ihrem gesamten Team und allen Mitarbeitern eine
gen Metriken erhalten Sie die Einsichten, die Sie brauchen, um außerorden-
einheitliche Ansicht Ihrer Software bieten. Dadurch wird es einfacher, Entschei-
tliche Ergebnisse zu erzielen – sei es das Schaffen einer innovativen neuen
dungen zu treffen. Die Verwendung des gleichen Tools für Dev- und Ops-Teams
App mit disruptivem Potenzial oder die Bereitstellung eines fantastischen
fördert das Verständnis, wie die Software bereitgestellt wird und wie sie funk-
neuen Kundenerlebnisses.
tioniert. Integrierte Benachrichtigungen, Dashboards und Analysen tragen dazu
bei, dass jeder intelligenter arbeiten und schneller reagieren kann. Eine Software- Auf Ihrer DevOps-Reise trägt Ihr Team maßgeblich dazu bei, Ihre Firma zu
analyseplattform wie New Relic bietet alle diese Funktionen in einer integrierten einem besseren Softwareunternehmen zu machen. Und das ist die wichtigste
holistischen Lösung. Aufgabe in der digitalen Wirtschaft von heute, in der jede Firma ein Softwareu-
nternehmen ist.
Vielfalt schaffen mit Daten
Daten helfen Ihnen, ein gut aufeinander eingespieltes und leistungsstark- Richtige DevOps mit New Relic
es DevOps-Team zusammenzustellen, und die Vielfalt in Ihrem Team, das Besuchen Sie newrelic.com/devops
sich aus den unterschiedlichsten Menschen aus den unterschiedlichsten
Kulturen zusammensetzt, zu stärken. Daten werden zu der Sprache, die
alle sprechen. Teammitglieder können dank Daten klarer kommunizieren,
Schuldzuweisungen aus dem Weg gehen und sich darauf konzentrieren,
die bestmögliche Leistung zu erbringen. Das ist ein wichtiger Gesicht-
spunkt, denn Vielfalt im Team trägt zu einer positiven und stimulierenden
Arbeitsumgebung bei, in der sich die Mitarbeiter unterstützt und akzep-
tiert fühlen.
© 2019 New Relic, Inc. | US +888-643-8776 | www.newrelic.com | www.twitter.com/newrelic | blog.newrelic.com
17©2008-19 New Relic, Inc. All rights reserved. 03.2019
Sie können auch lesen