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.com
Inhaltsverzeichnis 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.com
eBook 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 03
TREIBER 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 05
TREIBER 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 07
TREIBER 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 09
FACTEUR 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 11
eBook 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 12
TREIBER 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 14
eBook 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 15
eBook 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 16
eBook 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