Es ist schwierig, das Wesentliche zu erfassen, wenn man ĂŒber DevOps spricht? Wir haben fĂŒr Sie prĂ€gnante Analogien, prĂ€gnante Formulierungen und RatschlĂ€ge von Experten zusammengestellt, die selbst Nicht-Spezialisten helfen, zum Kern der Sache zu gelangen. Am Ende gibt es einen Bonus â das eigene DevOps-Team von Red Hat.

Der Begriff DevOps entstand vor 10 Jahren und hat sich von einem Hashtag auf Twitter zu einer kraftvollen kulturellen Bewegung in der IT-Welt entwickelt, einer echten Philosophie, die Entwickler ermutigt, schneller Ergebnisse zu erzielen, zu experimentieren und durch Iteration voranzukommen. DevOps ist untrennbar mit dem Konzept der digitalen Transformation verbunden. Doch, wie es oft bei IT-Begriffen der Fall ist, hat DevOps in diesen zehn Jahren viele Definitionen, Interpretationen und MissverstÀndnisse angesammelt.
Deshalb hört man hĂ€ufig Fragen wie: Ist das dasselbe wie Agile? Oder ist es eine spezielle Methodologie? Oder ist es einfach ein weiteres Synonym fĂŒr das Wort âZusammenarbeitâ?
DevOps umfasst viele verschiedene Konzepte (kontinuierliche Lieferung, kontinuierliche Integration, Automatisierung usw.), daher kann es schwierig sein, das Wesentliche herauszufiltern, insbesondere wenn man fĂŒr das Thema sensibilisiert ist. Diese FĂ€higkeit ist jedoch sehr nĂŒtzlich, unabhĂ€ngig davon, ob Sie Ihre Ideen an die FĂŒhrungsebene weitergeben oder einfach nur jemandem aus der Familie oder Bekannten von Ihrer Arbeit erzĂ€hlen. Deshalb lassen wir vorerst die terminologischen Feinheiten von DevOps beiseite und konzentrieren uns auf das Gesamtbild.
Was ist DevOps: 6 Definitionen und Analogien
Wir haben Experten gebeten, die Essenz von DevOps so einfach und kurz wie möglich zu erklĂ€ren, damit ihr Wert fĂŒr Leser mit jedem technischen Niveau verstĂ€ndlich wird. Aus diesen GesprĂ€chen haben wir die eindrucksvollsten Analogien und prĂ€gnantesten Formulierungen ausgewĂ€hlt, die Ihnen helfen werden, Ihre ErzĂ€hlung ĂŒber DevOps aufzubauen.
1. DevOps ist eine kulturelle Bewegung
âDevOps ist eine kulturelle Bewegung, innerhalb derer beide Seiten (Softwareentwickler und IT-Systemadministratoren) anerkennen, dass Software keinen realen Nutzen bringt, solange sie nicht von jemandem genutzt wird: Kunden, Klienten, Mitarbeitern, das spielt keine Rolleâ, sagt Eveline Oehrlich, Senior Analystin am DevOps Institute. âDeshalb sorgen beide Seiten gemeinsam fĂŒr eine schnelle und qualitativ hochwertige Lieferung von Software.â
2. DevOps befÀhigt Entwickler
âDevOps gibt Entwicklern die Befugnis, Anwendungen zu besitzen, sie zu starten und die Lieferung von Anfang bis Ende zu verwalten.â
âNormalerweise wird DevOps als eine Methode beschrieben, um die Lieferung von Anwendungen in die Produktion durch den Aufbau und die Anwendung automatisierter Prozesse zu beschleunigenâ, sagt Jai Schniepp, Direktor fĂŒr DevOps-Plattformen bei der Versicherungsfirma Liberty Mutual. âAber fĂŒr mich ist es eine viel grundlegendere Sache. DevOps gibt Entwicklern die Befugnis, Anwendungen oder bestimmte Teile der Software zu besitzen, sie zu starten und die Lieferung von Anfang bis Ende zu verwalten. DevOps beseitigt die Verwirrung ĂŒber Verantwortlichkeiten und fĂŒhrt alle Beteiligten dazu, eine automatisierte und von Entwicklern verwaltete Infrastruktur zu schaffen.â
3. DevOps ist Zusammenarbeit bei der Erstellung und Lieferung von Anwendungen.
âEinfach ausgedrĂŒckt, ist DevOps ein Ansatz zur Produktion und Lieferung von Software, bei dem alle zusammenarbeitenâ, bemerkt Gur Staf, PrĂ€sident und Leiter der Digital Business Automation bei BMC.
4. DevOps ist eine Produktionslinie.
âEine flieĂende Montage ist nur möglich, wenn alle Teile zueinander passen.â
âIch wĂŒrde DevOps mit einer Automobilmontagelinie vergleichenâ, fĂ€hrt Gur Staf fort. âDie Idee ist, alle Teile im Voraus so zu entwerfen und herzustellen, dass sie spĂ€ter ohne individuelle Anpassung zusammengebaut werden können. Eine flieĂende Montage ist nur möglich, wenn alle Teile zueinander passen. Diejenigen, die den Motor entwerfen und herstellen, mĂŒssen darĂŒber nachdenken, wie er am Chassis oder Rahmen befestigt wird. Diejenigen, die die Bremsen herstellen, mĂŒssen an die RĂ€der denken, und so weiter. Genauso sollte es auch mit Software sein.â
âEin Entwickler, der die GeschĂ€ftslogik oder die BenutzeroberflĂ€che erstellt, muss an die Datenbank denken, die die Informationen ĂŒber die Kunden speichert, an SicherheitsmaĂnahmen zum Schutz der Benutzerdaten sowie daran, wie alles funktionieren wird, wenn der Dienst ein groĂes, möglicherweise sogar Millionen von Benutzern umfassendes Publikum bedient.â
âEs ist eine der gröĂten Herausforderungen, die Zusammenarbeit der Menschen zu fördern und sie dazu zu bringen, ĂŒber die Aspekte ihrer Arbeit nachzudenken, die von anderen erledigt werden, anstatt sich ausschlieĂlich auf ihre eigenen Aufgaben zu konzentrieren. Wenn dies gelingt, eröffnen sich groĂartige Chancen fĂŒr die digitale Transformationâ, fĂŒgt Gur Staf hinzu.
5. DevOps ist die richtige Kombination aus Menschen, Prozessen und Automatisierung
Jayne Groll, GeschĂ€ftsfĂŒhrerin des DevOps Institute, brachte eine hervorragende Analogie zur ErklĂ€rung von DevOps: âDevOps ist wie ein Rezept, das drei Hauptkategorien von Zutaten umfasst: Menschen, Prozesse und Automatisierung. Viele dieser Zutaten können aus anderen Bereichen und Quellen stammen: Lean, Agile, SRE, CI/CD, ITIL, FĂŒhrung, Kultur, Werkzeuge. Das Geheimnis von DevOps, wie bei jedem guten Rezept, liegt darin, wie man die richtigen Proportionen auswĂ€hlt und diese Zutaten mischt, um die Geschwindigkeit und Effizienz bei der Erstellung und Bereitstellung von Anwendungen zu steigern.â
6. DevOps ist, wenn Programmierer wie ein Formel-1-Team arbeiten
âDas Rennen wird nicht vom Start zum Ziel geplant, sondern umgekehrt, vom Ziel zum Start.â
âWenn ich darĂŒber spreche, was von der DevOps-Initiative zu erwarten ist, ziehe ich ein Beispiel an einem NASCAR- oder Formel-1-Rennteamâ, sagt Chris Short, Senior Marketing Manager fĂŒr Cloud-Plattformen bei Red Hat und Herausgeber des Newsletters DevOpsâish. âDer Teamleiter hat ein Ziel: den bestmöglichen Platz im Rennen zu erreichen, basierend auf den verfĂŒgbaren Ressourcen und den Herausforderungen, die das Team bewĂ€ltigen muss. Dabei wird das Rennen nicht vom Start zum Ziel, sondern umgekehrt, vom Ziel zum Start geplant. Zuerst wird ein ambitioniertes Ziel gesetzt, dann werden die Wege zu dessen Erreichung festgelegt, die dann in Teilaufgaben unterteilt und den Teammitgliedern delegiert werden.â
âDie gesamte Woche vor dem Rennen arbeitet das Team an den Boxenstopps. Sie machen Kraft- und Ausdauertraining, um am anstrengenden Renntag in Form zu sein. Sie ĂŒben das gemeinsame Handeln zur Lösung von Problemen, die wĂ€hrend des Rennens auftreten können. In Ă€hnlicher Weise muss das Entwicklerteam die FĂ€higkeiten zur hĂ€ufigen Veröffentlichung neuer Versionen trainieren. Mit diesen FĂ€higkeiten und einem gut funktionierenden Sicherheitssystem erfolgt die Veröffentlichung neuer Versionen in der Produktion ebenfalls hĂ€ufiger. In diesem Weltbild bedeutet ein Anstieg der Geschwindigkeit auch einen Anstieg der Sicherheitâ, sagt Short.
âEs geht nicht darum, die ârichtigen Dingeâ zu tunâ, fĂŒgt Short hinzu, âsondern darum, so viele Hindernisse wie möglich zu beseitigen, die dem gewĂŒnschten Ergebnis im Weg stehen. Arbeiten Sie zusammen und passen Sie sich aufgrund des Feedbacks an, das Sie in Echtzeit erhalten. Seien Sie auf Anomalien vorbereitet und arbeiten Sie daran, die QualitĂ€t zu steigern, um ihren Einfluss auf das Erreichen des Ziels zu minimieren. Genau das erwartet uns in der Welt von DevOps.â

Wie man DevOps skalieren kann: 10 Tipps von Experten
Einfaches DevOps und massives DevOps sind völlig verschiedene Dinge. Wir zeigen Ihnen, wie Sie die Hindernisse ĂŒberwinden können, um vom ersten zum zweiten zu gelangen.
FĂŒr viele Organisationen beginnt der Weg zu DevOps einfach und angenehm. Es werden kleine, engagierte Teams gebildet, alte Prozesse durch neue ersetzt und die ersten Erfolge lassen nicht lange auf sich warten.
Leider ist dies nur ein trĂŒgerischer Glanz, eine Illusion des Fortschritts, wie Ben Grinnell, GeschĂ€ftsfĂŒhrer und Leiter der digitalen Technologien bei der Beratungsgesellschaft North Highland, sagt. FrĂŒhe Erfolge sind zwar ermutigend, helfen jedoch nicht, das endgĂŒltige Ziel zu erreichen, nĂ€mlich die umfassende Nutzung von DevOps in der Organisation.
Es ist leicht zu erkennen, dass dadurch eine Kultur des Teilens in âwirâ und âsieâ entsteht.
âOft starten Organisationen solche Pilotprojekte in der Annahme, dass sie den Weg zu einem breiten DevOps-Ansatz ebnen, ohne darĂŒber nachzudenken, ob auch andere bereit und in der Lage sind, diesen Weg zu gehenâ, erklĂ€rt Ben Grinnell. âDie Teams, die fĂŒr die Umsetzung solcher Projekte zusammengestellt werden, bestehen meist aus selbstbewussten âWikingernâ, die an anderen Orten Ăhnliches getan haben, jedoch neu in Ihrer Organisation sind. Sie werden zudem ermutigt, Regeln zu brechen und zu verletzen, die fĂŒr alle anderen weiterhin verbindlich bleiben. Es ist leicht zu erkennen, dass dadurch eine Kultur des 'Wir' und 'Die' entsteht, die den Wissensaustausch und die Weitergabe von FĂ€higkeiten behindert.â
âUnd dieses kulturelle Problem ist nur einer der GrĂŒnde, warum es schwierig ist, DevOps zu skalieren. DevOps-Teams sehen sich einer zunehmend komplexen technischen Herausforderung gegenĂŒber, die typisch fĂŒr schnell wachsende Unternehmen ist, die stark auf IT-Technologien setzenâ, sagt Steve Newman, GrĂŒnder und Vorsitzender von Scalyr.
âIn der modernen Welt Ă€ndern sich Dienstleistungen sofort, sobald ein Bedarf entsteht. StĂ€ndig neue Funktionen zu implementieren und bereitzustellen, ist natĂŒrlich groĂartig, aber die Koordination dieses Prozesses und die Lösung auftretender Probleme sind eine echte Herausforderungâ, fĂŒgt Steve Newman hinzu. âIn sehr schnell wachsenden Organisationen kĂ€mpfen Ingenieure in cross-funktionalen Teams darum, die Möglichkeit zu bewahren, Ănderungen zu verfolgen und die dadurch entstehenden Kaskadeneffekte auf Dependency-Ebene zu erkennen. DarĂŒber hinaus sind Ingenieure alles andere als glĂŒcklich, wenn ihnen diese Möglichkeit genommen wird und es ihnen dadurch schwerer fĂ€llt, die Natur der auftretenden Probleme zu verstehen.â
Wie kann man also die oben beschriebenen Schwierigkeiten ĂŒberwinden und zu einem breiten Einsatz von DevOps in groĂen Organisationen ĂŒbergehen? Experten raten, Geduld zu haben, selbst wenn Ihr Endziel darin besteht, den Softwareentwicklungszyklus und die GeschĂ€ftsprozesse zu beschleunigen.
1. Denken Sie daran, dass kulturelle VerÀnderungen Zeit erfordern
Jayne Groll, GeschĂ€ftsfĂŒhrerin des DevOps Institute: Meiner Meinung nach sollte die Erweiterung von DevOps ebenso schrittweise und iterativ erfolgen wie die agile Entwicklung (und gleichermaĂen die Kultur betreffen). In Agile und DevOps liegt der Fokus auf kleinen Teams. Mit der wachsenden Zahl und Integration solcher Teams stellen wir jedoch fest, dass immer mehr Menschen neue Arbeitsmethoden anwenden, was zu einem umfassenden kulturellen Wandel fĂŒhrt.
2. Nehmen Sie sich ausreichend Zeit fĂŒr Planung und Auswahl der Plattform
Eran Kinsbruner, Chief Evangelist bei Perfecto: Um das Skalieren erfolgreich zu gestalten, mĂŒssen DevOps-Teams zunĂ€chst lernen, traditionelle Prozesse, Werkzeuge und FĂ€higkeiten zu kombinieren, und dann langsam jede Phase von DevOps entwickeln und stabilisieren. Alles beginnt mit einer sorgfĂ€ltigen Planung der Benutzergeschichten und der WertstromflĂŒsse, gefolgt von der Softwareentwicklung und der Versionskontrolle unter Verwendung von trunk-based development oder anderen AnsĂ€tzen, die sich am besten fĂŒr das Branching und Merging von Code eignen.
Als nĂ€chstes folgt die Integrations- und Testphase, in der bereits eine skalierbare Plattform fĂŒr die Automatisierung erforderlich ist. Hier ist es fĂŒr DevOps-Teams wichtig, die richtige Plattform auszuwĂ€hlen, die ihrem FĂ€higkeitsniveau und den endgĂŒltigen Zielen des Projekts entspricht.
Die nĂ€chste Phase ist die Bereitstellung in der Produktionsumgebung, die vollstĂ€ndig automatisiert unter Verwendung von Orchestrierungs- und Container-Tools erfolgen sollte. Es ist wichtig, virtualisierte Umgebungen in allen Phasen von DevOps zu haben (Simulator fĂŒr die Produktionsumgebung, Testumgebung und tatsĂ€chlich die Produktionsumgebung) und stets die aktuellsten Daten fĂŒr Tests zu verwenden, um relevante Erkenntnisse zu gewinnen. Die Analytik sollte intelligent sein und in der Lage, groĂe Datenmengen mit schnell und effizientem Feedback zu verarbeiten.
3. Nehmen Sie die Verantwortung ohne Schuldzuweisungen an
Gordon Haff, Evangelist bei RedHat: âDie Schaffung eines Systems und einer AtmosphĂ€re, die Experimente ermöglichen und fördern, erlaubt es, sogenannte erfolgreiche Fehler in der agilen Softwareentwicklung umzusetzen. Das bedeutet nicht, dass niemand mehr fĂŒr Fehler verantwortlich ist. TatsĂ€chlich wird es einfacher, einen Verantwortlichen zu benennen, da âverantwortlich seinâ nicht mehr âder Schuldige eines Fehlers seinâ bedeutet. Das heiĂt, die Essenz von Verantwortung verĂ€ndert sich qualitativ. Dabei werden vier Faktoren extrem wichtig: das AusmaĂ des Fehlers, die AnsĂ€tze, die Produktionsprozesse und die Anreize.â (Mehr zu diesen Faktoren kann in dem Artikel von Gordon Huff âDevOps lessons: 4 aspects of healthy experimentsâ nachgelesen werden.)
4. RĂ€umen Sie den Weg frei
Ben Grinnell, Managing Director und Leiter des Bereichs digitale Technologien der Unternehmensberatung North Highland: âUm Skalierung zu erreichen, empfehle ich, gemeinsam mit den Vorzeigeprojekten ein Programm zur âWegfreimachungâ zu starten. Ziel dieses Programms ist es, den Schmutz zu beseitigen, der von den Vorreitern im DevOps zurĂŒckgelassen wird, wie veraltete Regeln und Ă€hnliches, damit der Weg nach vorne frei bleibt.â
âGeben Sie den Menschen organisatorische UnterstĂŒtzung und setzen Sie Impulse durch Kommunikation, die weit ĂŒber die Gruppe der Vorreiter hinausgeht, indem die Erfolge neuer Arbeitsmethoden umfassend gefeiert werden. Schulen Sie die Menschen, die in der nĂ€chsten Welle von DevOps-Projekten involviert sind und nervös sind, weil sie DevOps zum ersten Mal benutzen. Und denken Sie daran, dass diese Menschen sich stark von den Vorreitern unterscheiden.â
5. Machen Sie die Werkzeuge demokratischer
Steve Newman, GrĂŒnder und Vorsitzender von Scalyr: âWerkzeuge sollten den Menschen nicht vorenthalten werden und sie sollten relativ einfach zu erlernen sein fĂŒr jeden, der bereit ist, Zeit dafĂŒr aufzuwenden. Wenn nur drei Personen, die als âzertifiziertâ fĂŒr den Umgang mit einem bestimmten Werkzeug eingestuft sind, die Möglichkeit haben, Logs anzufordern, werden Sie immer maximal drei Personen haben, die das entsprechende Problem lösen können, selbst wenn Sie eine sehr groĂe Rechenumgebung haben. Mit anderen Worten, hier entsteht ein Engpass, der ernsthafte (geschĂ€ftliche) Folgen haben kann.â
6. Schaffen Sie optimale Bedingungen fĂŒr die Teamarbeit
Tom Clark, Leiter des Bereichs Common Platform bei ITV: âSie können alles tun, aber nicht alles auf einmal. Setzen Sie sich groĂe Ziele, beginnen Sie klein und bewegen Sie sich durch schnelle Iterationen nach vorne. Mit der Zeit erarbeiten Sie sich den Ruf eines Teams, das erfolgreich ist, wodurch auch andere Ihre Methoden anwenden möchten. Streben Sie nicht danach, ein hochgradig effizientes Team aufzubauen. Stattdessen schaffen Sie den Menschen perfekte Arbeitsbedingungen, und die Effizienz wird von selbst kommen.â
7. Vergessen Sie das Conway-Gesetz und die Kanban-Boards nicht
Logan Daigle, Director of Software Delivery und DevOps-Strategie bei CollabNetVersionOne: âEs ist wichtig, die Konsequenzen des Conway-Gesetzes zu erkennen. In meiner freien Interpretation besagt dieses Gesetz, dass die Produkte, die wir schaffen, und die Prozesse, die wir dabei verwenden, einschlieĂlich DevOps, genauso strukturiert sind wie unsere Organisation.â
âWenn in einer Organisation die Fragmentierung hoch ist und beim Planen, Erstellen und Veröffentlichen von Software die Verantwortung oft wechselt, wird der Effekt der Skalierung null oder von kurzer Dauer sein. Wenn die Organisation jedoch funktionsĂŒbergreifende Teams um Produkte bildet, die marktorientiert finanziert werden, steigen die Chancen auf Erfolg erheblich.â
âEin weiterer wichtiger Aspekt der Skalierung besteht darin, alle Arbeiten, die im Gange sind (WIP, work in progress), auf Kanban-Boards darzustellen. Wenn es in der Organisation einen Ort gibt, an dem die Menschen solche Dinge sehen können, fördert dies die Zusammenarbeit erheblich, was sich positiv auf die Skalierung auswirkt.â
8. Suchen Sie nach alten Narben
Manuel Pais, DevOps-Berater und Mitautor des Buches âTeam Topologiesâ: âEs ist nicht optimal, DevOps-Praktiken ĂŒber die eigentlichen Dev- und Ops-Teams hinauszufĂŒhren und zu versuchen, sie auf andere Funktionen anzuwenden. Das wird sicherlich einen gewissen Effekt haben (zum Beispiel durch die Automatisierung manueller Aufgaben), aber man kann viel mehr erreichen, wenn man mit dem VerstĂ€ndnis der Liefer- und Feedbackprozesse beginnt.â
âWenn in der IT-Systemlandschaft eines Unternehmens alte Wunden vorhanden sind â Verfahren und Managementmechanismen, die aufgrund frĂŒherer VorfĂ€lle implementiert wurden, aber an Relevanz verloren haben (wegen des Wechsels von Produkten, Technologien oder Prozessen) â dann sollten diese ohne Zweifel entfernt oder geglĂ€ttet und nicht ineffiziente oder unnötige Prozesse automatisiert werden.â
9. Vermeiden Sie die Schaffung von DevOps-Varianten
Anthony Edwards, Produktionsleiter bei Eggplant: âDevOps ist ein sehr vager Begriff, weshalb jedes Team seine eigene Variante von DevOps entwickelt. Nichts ist schlimmer, als wenn innerhalb eines Unternehmens gleich 20 Varianten von DevOps entstehen, die nicht gut miteinander harmonieren. Es kann nicht sein, dass jedes der drei Entwicklerteams seine eigene, spezielle Schnittstelle zwischen Entwicklung und Produktmanagement hat. Auch dĂŒrfen die Produkte nicht ihre eigenen, einzigartigen Erwartungen in Bezug auf die Verarbeitung von Feedback beim Transfer in die Produktionsumgebungssimulation haben. Andernfalls wird es Ihnen nie gelingen, DevOps zu skalieren.â
10. VerkĂŒnden Sie den Wert von DevOps fĂŒr das GeschĂ€ft
Steve Newman, GrĂŒnder und Vorsitzender von Scalyr: âArbeiten Sie daran, den Wert von DevOps anzuerkennen. Lernen Sie, und scheuen Sie sich nicht, ĂŒber den Nutzen dessen zu sprechen, was Sie tun. DevOps spart unglaublich viel Zeit und Geld (denken Sie nur daran: weniger Ausfallzeiten, kĂŒrzere Wiederherstellungszeiten), und die DevOps-Teams sollten unermĂŒdlich die Bedeutung dieser Initiativen fĂŒr den GeschĂ€ftserfolg hervorheben (und predigen). So können Sie den Kreis der BefĂŒrworter erweitern und den Einfluss von DevOps im Unternehmen stĂ€rken.â
BONUS
Auf Am 13. September kommt unser eigener DevOps â ja, Red Hat, als Softwarehersteller, hat eigene DevOps-Teams und -Praktiken.
Unser Ingenieur Mark Birger, der an der Entwicklung von internen Automatisierungsdiensten fĂŒr andere Gruppen in der gesamten Organisation arbeitet, wird in reinem Russisch seine eigene Geschichte erzĂ€hlen â wie das DevOps-Team von Red Hat Anwendungen von virtualisierten Hat Virtualization-Umgebungen, die von Ansible verwaltet werden, in ein vollwertiges Containerformat auf der OpenShift-Plattform migriert hat.
Aber das ist noch nicht alles:
Nachdem Organisationen ihre Arbeitslasten in Container verlagert haben, könnten traditionelle Methoden zur Ăberwachung von Anwendungen nicht mehr funktionieren. In dem zweiten Bericht erlĂ€utern wir unsere Motivation fĂŒr die Ănderung der Protokollierungsmethoden und zeigen den weiteren Weg, der uns zu modernen Methoden der Protokollierung und Ăberwachung gefĂŒhrt hat.
Quelle: habr.com
