{"id":34157,"date":"2019-10-31T21:56:43","date_gmt":"2019-10-31T18:56:43","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-nachat-devops-transformatsiyu\/"},"modified":"2019-10-31T21:56:43","modified_gmt":"2019-10-31T18:56:43","slug":"kak-nachat-devops-transformatsiyu","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu","title":{"rendered":"Wie man eine DevOps-Transformation beginnt","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Wenn Sie nicht verstehen, was DevOps ist, hier ist eine kurze Zusammenfassung. DevOps ist eine Sammlung von Praktiken, die <strong>die \u00c4ngste der Ingenieure verringern<\/strong> und die Anzahl der Ausf\u00e4lle in der Softwareproduktion reduzieren. In der Regel <strong>verk\u00fcrzen sie die Markteinf\u00fchrungszeit<\/strong> \u2013 den Zeitraum von der Idee bis zur Auslieferung des Endprodukts an die Kunden, was es erm\u00f6glicht, schnell <strong>Gesch\u00e4ftsexperimente durchzuf\u00fchren.<\/strong>.<\/p>\n<p>Wie beginnt man eine DevOps-Transformation? Kurz gesagt: Wir w\u00e4hlen den Service aus, mit dem wir den Prozess starten, identifizieren die Personen, die mit dem Service zu tun haben, erstellen eine Value Stream Map, gr\u00fcnden ein tempor\u00e4res Team, das zun\u00e4chst f\u00fcr die Transformation zust\u00e4ndig ist, und setzen ihm eine Aufgabe. Wir wiederholen den Zyklus die erforderliche Anzahl von Malen.<\/p>\n<p><img decoding=\"async\" alt=\"Wie man eine DevOps-Transformation beginnt\" src=\"\/wp-content\/uploads\/2019\/05\/aa9480b66c26c9a3035929ea5fbe6542.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Ein detaillierter Plan f\u00fcr die DevOps-Transformation mit Beispielen und Anleitungen im Folgenden \u2013 in der Ausf\u00fchrung <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/voAm67851JU\">Vortrag<\/a><\/noindex> <b>Andrej Alexandrow<\/b> \u2013 eines Ingenieurs bei der Firma Express42, die Beratung zur Umsetzung von DevOps bietet und diesen Prozess beschleunigt, weil sie bereits eine Karte der Herausforderungen erstellt hat. Wenn Sie der Meinung sind, dass eine Transformation f\u00fcr Sie nicht erforderlich ist oder dass Ihre Spezifikationen keine DevOps-Praktiken unterst\u00fctzen, verwenden Sie den Bericht als Anleitung zur Identifizierung und Beseitigung von Einschr\u00e4nkungen. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nWenn Sie sich um die DevOps-Transformation sorgen, haben Sie ein gro\u00dfes Unternehmen und m\u00fcssen diesen Prozess allm\u00e4hlich auf die gesamte Struktur ausweiten. Solange es notwendig ist, das Team zu transformieren oder eine Einschr\u00e4nkung zu beseitigen, kann der folgende Algorithmus wiederholt werden.<\/p>\n<h2>Die Auswahl des Services<\/h2>\n<p>\nDer Plan steht fest, beginnen wir mit dem ersten Schritt \u2013 der Auswahl des Services.<strong> Das erste Kriterium ist die Lebensdauer<\/strong>: es gibt alte Services \u2013 Legacy, und neue. Man kann sowohl mit alten als auch mit neuen starten.<\/p>\n<p><strong>Es ist sinnvoll, einen neuen Service auszuw\u00e4hlen.<\/strong>Er ist frisch, es gibt noch keinen etablierten Arbeitsprozess im Team, das sich um ihn k\u00fcmmert. Rund um ihn gibt es keinen gro\u00dfen technischen Schuldenberg, man muss ihn nicht st\u00e4ndig reparieren. Wir k\u00f6nnen damit machen, was wir wollen.<\/p>\n<p>Bei einem alten Service gibt es Probleme, die damit zu tun haben, dass <strong>\u00c4nderungen immer schwierig sind.<\/strong>Es gibt bereits eine Reihe von ernsthaften Einschr\u00e4nkungen, aber m\u00f6glicherweise besch\u00e4ftigen sich damit Menschen, die bereit sind, alles umzukrempeln \u2013 sie sind m\u00fcde und m\u00f6chten etwas anders machen, weil es schmerzhaft ist.<\/p>\n<p><strong>Die Arbeit mit einem alten Service schafft einen starken Pr\u00e4zedenzfall<\/strong> in Ihrem Unternehmen \u2013 man kann etwas \u00e4ndern. Wenn Sie einen neuen Service ge\u00e4ndert haben, der 100 Mal pro Stunde in die Produktion geht und alles gut l\u00e4uft, sagen die Leute in Ihrem Unternehmen vielleicht:<\/p>\n<p><em> Das ist doch ein neuer Service! Damit war alles einfach, versuchen Sie mal, mit unserem alten Schrott etwas zu machen.<\/em><\/p>\n<p>Einen Legacy-Service macht es Sinn, in die Transformation zu ziehen, wenn Sie dies mit jemandem tun, zum Beispiel, wenn Sie einen externen Berater eingeladen haben. <strong>Seien wir ehrlich, die Transformation wird alles durcheinanderbringen, was nur m\u00f6glich ist.<\/strong>Sie experimentieren und wissen nicht, wohin Sie kommen, welche Technologien Sie verwenden werden und wo und welche Fallstricke in den Prozessen auftauchen werden. Deshalb ist es einfacher, etwas Neues zu \u00e4ndern.<\/p>\n<blockquote><p>Wenn Sie alles selbst machen und im Unternehmen keine ernsthaften Kompetenzen vorhanden sind \u2013 nehmen Sie den neuen Service. Wenn Sie einen externen Berater kennen und Mittel vorhanden sind \u2013 w\u00e4hlen Sie den alten.<\/p><\/blockquote>\n<p>\nEs gibt Services, die einfach nur eine Benutzeroberfl\u00e4che bieten, zum Beispiel eine einfache Website oder eine mobile Anwendung. Aber es gibt auch ernsthafte Dinge wie das Billing. Wenn mit dem Billing etwas nicht stimmt, wird es schwierig, dies zu kl\u00e4ren. Hier haben wir auch eine Wahl.<\/p>\n<p>Wir arbeiten entweder <strong>mit einem kritischen Service<\/strong>, aber wir leiden bereits darunter, er schafft Einschr\u00e4nkungen, oder wir arbeiten <strong>mit einer Benutzeroberfl\u00e4che<\/strong>. Das ist das zweite Auswahlkriterium. \u00c4hnlich gibt es die M\u00f6glichkeit, einen erfahrenen Berater hinzuzuziehen \u2013 wir arbeiten mit der schweren Variante.<\/p>\n<p>Aber selbst in diesem Fall w\u00fcrde ich nicht raten, so vorzugehen, denn solange kein Verst\u00e4ndnis daf\u00fcr besteht, womit man arbeiten soll und in welche Richtung man transformieren m\u00f6chte, ist es keine gute Idee, eine kritische Sache zu nehmen und sie zu durchw\u00fchlen. Deshalb ziehen wir in diesem Fall vor, mit einer Benutzeroberfl\u00e4che zu arbeiten, deren Ausfall nicht kritisch ist.<\/p>\n<p>Lassen Sie uns nun <b>das Team des Services<\/b>betrachten. Mit denjenigen, die sich um diesen Service k\u00fcmmern, m\u00fcssen wir st\u00e4ndig arbeiten und in sehr engem Kontakt stehen.<\/p>\n<p>Die Menschen im Team lassen sich grob in zwei Kategorien einteilen: <strong>Konservative<\/strong> \u2013 leben in der alten Welt oder wissen einfach nichts \u00fcber DevOps, und <strong>Innovatoren<\/strong>, die alle modernen Praktiken mitbringen. Die zweiten haben nicht immer das n\u00f6tige Wissen, sind aber wenigstens bereit dazu.<\/p>\n<p>Auf der einen Seite sind Konservative erfahrene Leute: lange im Unternehmen, mit tiefen Kenntnissen, aber sie wissen nichts \u00fcber die Praktiken. Auf der anderen Seite sind es Innovatoren, die etwas geh\u00f6rt haben, aber wahrscheinlich nicht sehr lange im Unternehmen arbeiten. Mit wem von ihnen ist es besser zu arbeiten?<\/p>\n<p>Mit den Konservativen m\u00fcssen wir auf jeden Fall interagieren, da dies ihr Service ist. Wir m\u00fcssen mit ihnen kommunizieren, die Besonderheiten des Services kl\u00e4ren, was so gemacht werden kann und was anders. Wir sind von ihren Beratungen abh\u00e4ngig. Sicherlich m\u00fcssen wir ihnen etwas anvertrauen, weil sie ihren Service besser kennen. Daher ist es wichtig, mit welchem Team wir am Ende in Kontakt treten werden.<\/p>\n<blockquote><p>Es ist sinnvoll, Innovatoren in das Team zu w\u00e4hlen, denn die Konservativen k\u00f6nnten uns einen Streich spielen.\n<\/p><\/blockquote>\n<p>\nIn der Praxis kommt es h\u00e4ufig vor, dass konservative Menschen erhebliches Wissen haben, aber kein Verst\u00e4ndnis daf\u00fcr, wie es weitergeht. Sie haben einfach Angst, dass sie nach der Transformation und Umgestaltung des Services entlassen werden, weil sie nicht mehr ben\u00f6tigt werden. Manchmal sabotieren sie einfach die Arbeit, weil sie nicht verstehen, was passiert.<\/p>\n<p>Ich hatte einen Fall, als ein Typ aus dem Team alles M\u00f6gliche reparierte, weil es angeblich kritischer war als das, was wir gerade machen. Wir setzen die Aufgabe: implementiere heute dieses St\u00fcck \u2014 nein, am anderen Ende der Welt brennt es, wir gehen es reparieren. Mit solchen Menschen ist es schwer zu arbeiten.<\/p>\n<p>Die Leute aus dem Team der Konservativen k\u00fcmmern sich oft nicht um Aufgaben oder verschieben sie bis zur letzten Minute. Und wenn, Gott bewahre, Sie einen Fehler gemacht haben und ihnen KPI f\u00fcr die Anzahl der erf\u00fcllten Aufgaben auferlegt haben, und ein Teil aus irgendeinem Grund nicht in den KPI enthalten ist, dann werden sie \u00fcberhaupt nichts tun. Im Grunde genommen haben sie recht, denn sie verlieren dann ihre Pr\u00e4mie.<\/p>\n<p><strong>Mit Innovatoren ist es einfacher \u2014 sie sind loyaler.<\/strong>Sie haben schon etwas geh\u00f6rt, wollen irgendwohin gehen, deshalb werden sie helfen. Wir brauchen Menschen, die bereit sind, in der ersten Zeit zu leiden: Wenn sich der Service \u00e4ndert, werden alle Schwierigkeiten und Stolpersteine die Innovatoren auf sich nehmen, als w\u00e4ren sie Pioniere. Innovatoren wollen alles Neueste und Modische und bereit zu leiden.<\/p>\n<p>Konservative k\u00f6nnen sp\u00e4ter in ihren Glauben umgewandelt werden. Wenn Sie zeigen, dass Sie einen Teil ge\u00e4ndert haben und alles gut l\u00e4uft, werden sie wahrscheinlich auch ausprobieren wollen und die neue DevOps-Religion annehmen.<\/p>\n<p><img decoding=\"async\" alt=\"Wie man eine DevOps-Transformation beginnt\" src=\"\/wp-content\/uploads\/2019\/05\/dcbbc0308e150f915cbe091451b6196f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p>Zusammenfassend. Wenn wir die gesamte Transformation in unserem Unternehmen selbst durchf\u00fchren, w\u00e4hlen wir: einen neuen Service, vorzugsweise mit einer einfachen Benutzeroberfl\u00e4che, um nicht allzu sehr unter seinen Ausf\u00e4llen zu leiden, und ein Team von Innovatoren.<\/p><\/blockquote>\n<p>\nWenn es m\u00f6glich ist, einen externen Berater einzubeziehen, sollten wir anstelle eines neuen den alten Dienst in Anspruch nehmen, unter dem wir bereits leiden. Menschen, die in verschiedenen Unternehmen lange mit Transformationen besch\u00e4ftigt waren, haben verschiedene F\u00e4lle gesehen und verstehen bereits, wie man es richtig macht und in welche Richtung man \u00fcberhaupt gehen sollte.<\/p>\n<h2>Wer ist beteiligt?<\/h2>\n<p>\nWir m\u00fcssen wirklich alle finden, die irgendeine Beziehung zum Dienst haben: Entwickler, Tester, Administratoren, Sicherheitsfachleute, Manager und m\u00f6glicherweise Product Owners. Obwohl Product Owners keine Techniker sind, haben sie eine Beziehung zum Dienst: Sie treffen Entscheidungen und setzen Aufgaben.<\/p>\n<p><img decoding=\"async\" alt=\"Wie man eine DevOps-Transformation beginnt\" src=\"\/wp-content\/uploads\/2019\/05\/5bf997d5931089cce8e35bcb36007a60.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p>Wir m\u00fcssen alle finden, die irgendeine Entscheidung treffen und Einfluss auf das haben, was mit dem Dienst passiert, sie kennenlernen und mit ihnen sprechen.<\/p><\/blockquote>\n<p>\nWozu ben\u00f6tigen wir sie? <strong>Um zu wissen, mit wem wir verhandeln sollen.<\/strong>. W\u00e4hrend der Transformation, wenn sich das gewohnte Arbeitsprinzip mit dem Dienst \u00e4ndert, wird es dennoch zu St\u00f6rungen kommen. Eine Zeit lang wird es Ausf\u00e4lle geben, w\u00e4hrend wir neue Ans\u00e4tze testen. Die Menschen m\u00fcssen darauf vorbereitet sein und damit einverstanden.<\/p>\n<p>Danach m\u00fcssen wir eine Value Stream Map erstellen und ohne diese Leute wird das nicht gelingen, denn nur sie alle zusammen kennen das Gesamtbild der Geschehnisse. Eine Person wei\u00df niemals alles, was mit dem Dienst passiert.<\/p>\n<p>Sie werden Leute f\u00fcr das Team empfehlen. Sp\u00e4ter werden wir besprechen, warum ein separates Team ben\u00f6tigt wird. Wir m\u00fcssen Menschen aus bestehenden Abteilungen einbeziehen. Diejenigen, die eine Beziehung zum Dienst haben, k\u00f6nnen Kollegen empfehlen, die in unsere Richtung denken, uns helfen k\u00f6nnen und die Kompetenz haben, die wir ben\u00f6tigen.<\/p>\n<p>Danach versammeln wir all diese Leute aus verschiedenen Abteilungen in einem Raum und beginnen mit dem Bau der Value Stream Map.<\/p>\n<h2>Wir erstellen eine Value Stream Map.<\/h2>\n<p>\n<strong>Die Value Stream Map ist ein Diagramm oder eine Karte, die den Wertefluss bis zum Kunden darstellt.<\/strong>. Es handelt sich um den gesamten Prozess von der Ideenfindung bis zur Umsetzung, einschlie\u00dflich aller Zwischenetappen und wie der Wert letztlich zu unseren Kunden gelangt.<\/p>\n<p>Die Value Stream Map wird ben\u00f6tigt, um <strong>alle Entwicklungsphasen zu visualisieren,<\/strong>, Probleme durch Messungen, die im aktuellen Prozess vorhanden sind, zu lokalisieren und diese Probleme zu beginnen zu beheben, und <strong>das anf\u00e4ngliche Ziel festzulegen.<\/strong>. Das ist der Ort, an dem wir anfangen werden, tats\u00e4chlich etwas zu tun.<\/p>\n<h3>Metriken<\/h3>\n<p>\nIn der Literatur zur Value Stream Map sind viele verschiedene Metriken beschrieben, aber f\u00fcr den Anfang reichen uns drei.<\/p>\n<p><strong>Lead Time \u2014 Verz\u00f6gerung\/Wartezeit<\/strong> \u2014 Zeit, in der wir auf etwas warten. Zum Beispiel wartet der Tester, bis der Stand f\u00fcr Tests verf\u00fcgbar ist, und kann in dieser Zeit nichts machen.<\/p>\n<p><strong>Wertsch\u00f6pfungszeit \u2014 Zeit n\u00fctzlicher Arbeit<\/strong> \u2014 die Zeit, die wir in einer bestimmten Phase aufgebracht haben, um einen Endwert f\u00fcr den Benutzer zu schaffen. Zum Beispiel hat der Tester seinen Test gestartet und begonnen etwas zu \u00fcberpr\u00fcfen. Dies ist die Zeit n\u00fctzlicher Arbeit, in der wir tats\u00e4chlich etwas f\u00fcr das Produkt tun. Daf\u00fcr bezahlen die Kunden \u2014 f\u00fcr hochwertige Software.<\/p>\n<p><strong>%C\/A \u2014 Prozentsatz der angenommenen Arbeit. <\/strong>Wir haben eine Phase \u2014 Entwicklung, die zweite Phase \u2014 Testing. Wie viele Features die Tester von den Entwicklern angenommen haben, und es gibt diesen Prozentsatz.<\/p>\n<p>So sieht unsere Karte ungef\u00e4hr aus.<\/p>\n<p><img decoding=\"async\" alt=\"Wie man eine DevOps-Transformation beginnt\" src=\"\/wp-content\/uploads\/2019\/05\/724fcd9fa5b0c613674933dba9d82159.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSie kann je nach Struktur der Organisation, Anzahl der Abteilungen und dem, was Sie tun, anders aussehen. Aber im Allgemeinen wird die Karte zwei Phasen enthalten: <strong>die Idee <\/strong>und<strong> Analytik<\/strong>. In dieser Phase werden Daten erwartet, z.B. Lead Time 2 Wochen und Wertsch\u00f6pfungszeit 2 Tage.<\/p>\n<blockquote><p>Wir decken absolut alle Phasen mit Metriken ab.<\/p><\/blockquote>\n<p>\n<strong>Backlog<\/strong> \u2014 wie viele Aufgaben liegen, nachdem die Analysten sie erfunden haben.<\/p>\n<p><strong>Entwicklung<\/strong> \u2014 wie viele Wochen die Entwickler auf Kl\u00e4rung der Aufgaben, St\u00e4nde oder Ausr\u00fcstung gewartet haben \u2014 egal, aber sie warten auf etwas. Zum Beispiel setzen sie 4 Tage lang ein Feature um. Hier kommt die Metrik %C\/A ins Spiel. Die Entwickler haben nur 80% der Aufgaben aus dem Backlog \u00fcbernommen. Sie glauben, dass die restlichen 20% nicht gen\u00fcgend klare Anforderungen haben und haben sie zur \u00dcberarbeitung geschickt.<\/p>\n<p><strong>Tests<\/strong>. Im Diagramm ist LT mit 4 Tagen angegeben. Zum Beispiel haben die Tester auf die Freigabe des Teststands gewartet, VA 2 Tage haben sie tats\u00e4chlich etwas getestet, und %C\/A = 40 %. \u2014 Nur 40 % des Codes oder der Features, die die Entwickler gesendet haben, haben die Tester als angemessen angesehen. Alles andere hat ihnen aus irgendeinem Grund nicht gefallen.<\/p>\n<p>Ich werde nicht detailliert darauf eingehen, wie diese Messungen durchgef\u00fchrt werden, am Ende des Artikels empfehle ich Literatur, aus der man dar\u00fcber lernen kann.<\/p>\n<p>Das Einzige, was ich empfehlen kann \u2014 Vertrauen Sie den Leuten nicht, die mit Ihnen eine Wertstromkarte erstellen. Sie geben an, wie viel Zeit verschiedene Prozesse in Anspruch nehmen, aber diese Sch\u00e4tzungen sind nicht immer korrekt, daher ist es besser, selbst zu messen.<\/p>\n<p>Wir hatten einen Fall, als wir in die Abteilung Operations kamen und fragten, wie lange es dauert, eine neue Funktion in die Produktion zu bringen. Uns wurde gesagt, dass es 10 Minuten dauert, und wir dachten, warum sind wir \u00fcberhaupt in dieses Unternehmen gekommen? Es stellte sich heraus, dass 10 Minuten die Laufzeit eines Skripts sind, das den Code auf den Server bringt. Aber davor liegt das Release drei Tage auf dem Server und verstaubt einfach \u2013 im Backlog liegt eine Aufgabe, die deployt werden muss. Das bedeutet, dass es vor der Deploy-Phase eine Wartephase gibt, in der das Projekt einfach liegen bleibt. H\u00e4tten wir nicht mit einem Notizbuch hingegangen, nicht mit den Augen auf die Aufgabe in Jira aufmerksam geworden und begonnen, sie Schritt f\u00fcr Schritt zu verfolgen, h\u00e4tten wir geglaubt, dass alles wunderbar ist und es kein Problem gibt.<\/p>\n<p>Deshalb m\u00fcssen die Messungen doch selbst durchgef\u00fchrt werden, am besten nicht nur einmal, um eine m\u00f6glichst realistische Vorstellung zu bekommen. Je nach Value Stream Map werden Sie entscheiden, wo Sie anfangen und was Sie zuerst beheben.<\/p>\n<h2>Tempor\u00e4res Team<\/h2>\n<p>\nViele Unternehmen, die beschlossen haben, DevOps einzuf\u00fchren, bilden ein Team, jedoch nicht ein tempor\u00e4res, sondern eines, das schon mehrere Jahre besteht. Wenn Sie sich den DevOps-Service entschuldigen, in dem verschiedene Muster zum Aufbau von Organisationsstrukturen in DevOps beschrieben sind, werden Sie verstehen, dass dies ein Antipattern ist.<\/p>\n<blockquote><p>Wenn ein DevOps-Team \u00fcber mehrere Jahre hinweg st\u00e4ndig existiert, ist das ein gro\u00dfer Fehler, denn DevOps bedeutet Kommunikation zwischen Abteilungen, Geschwindigkeit und Effizienz.<\/p><\/blockquote>\n<p>\nWenn das Team zwischen den Abteilungen besteht, nur um etwas anderes Separates zu tun, und lange existiert, entsteht ein zus\u00e4tzlicher Barrier. Jetzt muss der Programmierer, anstatt direkt zum Administrator zu gehen, um das Problem zu kl\u00e4ren, zuerst das DevOps-Team kontaktieren, das dann weitervermittelt.<\/p>\n<p><strong>Deshalb muss zu Beginn ein tempor\u00e4res Team gebildet werden.<\/strong>. Sie wird bedingt f\u00fcr sechs Monate, maximal ein Jahr bestehen, je nach gestellter Aufgabe, nur um eine von uns gew\u00e4hlte Einschr\u00e4nkung zu beseitigen. Danach wird sie sterben. Wenn wir den n\u00e4chsten Punkt w\u00e4hlen, an dem wir starke Schmerzen haben, und feststellen, dass wir daf\u00fcr auch ein separates Team ben\u00f6tigen, dann werden wir es wieder ins Leben rufen. Aber solche Teams sollten nicht \u201epermanent\u201c existieren \u2014 sonst st\u00f6ren sie nur die Kommunikation und \u00fcbernehmen ganz separate Aufgaben, nur um etwas zu tun. Diese Aufgaben k\u00f6nnten \u00fcberhaupt nicht mit DevOps und der Transformation verbunden sein. Warum sollten wir diese Aufgabe nicht an bestehende Abteilungen abgeben?<\/p>\n<h3>Warum ein tempor\u00e4res Team ben\u00f6tigt wird<\/h3>\n<p>\n<strong>Konflikt mit den aktuellen Prozessen<\/strong>. DevOps-Transformation bedeutet nicht nur eine Ver\u00e4nderung der Technologien und Werkzeuge, die wir verwenden, sondern auch eine Ver\u00e4nderung des Arbeitsprozesses, des Denkens und der Werte selbst. Wenn das Team so arbeitet, wie es es gewohnt ist, wird es nicht in der Lage sein, andere Ans\u00e4tze auszuprobieren.<\/p>\n<p>Diese Personen m\u00fcssen nach anderen Regeln leben: alle KPIs im Unternehmen ignorieren, weil sie versuchen, anders zu arbeiten. Tempor\u00e4re Teams werden keine Antr\u00e4ge ausf\u00fcllen, um einen Server zu erhalten, sondern direkt zu der Abteilung gehen, die daf\u00fcr zust\u00e4ndig ist, und verlangen, dass sie ihnen als Erstes das geben, was sie brauchen, weil es eine vorrangige Aufgabe ist und weil sie versuchen, anders zu leben. Das Team hat einen vollst\u00e4ndigen Konflikt mit allen aktuellen Prozessen. Damit die bestehenden Arbeitsmethoden sie nicht st\u00f6ren und sie auch anderen nicht im Weg stehen, isolieren wir diese Personen und bilden ein separates Team.<\/p>\n<p><strong>Vermeidung von B\u00fcrokratie in Experimenten<\/strong>. In tempor\u00e4ren Teams gibt es keine B\u00fcrokratie, sie f\u00fcllen keine Arbeitszeiterfassungen aus, und sie berichten nicht an die Manager. Es ist eine absolut separate Welt, in der Menschen anders leben und denken und ganz andere Dinge tun. Man sollte sie nicht unn\u00f6tig st\u00f6ren.<\/p>\n<p><strong>Ununterbrochene Arbeit am Service<\/strong>. Im ersten Punkt haben wir etwas ausgew\u00e4hlt, an dem wir experimentieren werden. Experimente und die Suche nach besseren Arbeitsweisen sind gut, aber wir m\u00f6chten auch Funktionen erstellen. Wenn das gesamte Team anstelle von Funktionen mit der Transformation besch\u00e4ftigt ist, werden wir anfangen, Einnahmen zu verlieren, und Fehler werden lange bestehen bleiben \u2014 das brauchen wir nicht. Die Schaffung eines tempor\u00e4ren Teams erm\u00f6glicht es uns, zu experimentieren, ohne die Arbeit am Produkt zu unterbrechen.<\/p>\n<p><strong>Keine Zeit mit Arbeitsaufgaben verschwenden<\/strong>. Es geht wieder um das Produkt. Es dauert lange, bis das Team andere Werkzeuge ausprobiert und so weiter. Damit die Menschen die Werkzeuge beherrschen, sie zu implementieren beginnen und sie richtig nutzen k\u00f6nnen, wird es mindestens ein halbes Jahr dauern. Wenn sie sich auch noch mit dem Produkt besch\u00e4ftigen, wird das halbe Jahr astronomisch lang. Wenn die Leute am Produkt arbeiten, besch\u00e4ftigen sie sich erneut mit den alten Prozessen \u2013 das brauchen wir nicht.<\/p>\n<p>Deshalb ziehen wir aus verschiedenen Abteilungen Menschen in ein separates Team, das die Transformation des Services \u00fcbernimmt. Dadurch funktioniert der Service, entwickelt sich weiter und wir k\u00f6nnen gleichzeitig einige Experimente damit durchf\u00fchren.<\/p>\n<blockquote><p>Das tempor\u00e4re Team k\u00fcmmert sich ausschlie\u00dflich um die DevOps-Transformation \u2013 das Entfernen der Einschr\u00e4nkungen, die wir gefunden haben, und sonst nichts.<\/p><\/blockquote>\n<p>\n<strong>Das Team besteht aus vielseitigen Menschen<\/strong>. Das bedeutet, dass wir nicht nur Entwickler genommen haben. Wir sind nicht einfach in den Service gekommen und haben ein halbes Team herausgenommen \u2013 nein, wir haben <strong>Menschen aus verschiedenen Abteilungen<\/strong>. Vor ein paar Punkten haben wir verschiedene Abteilungen und verschiedene Mitarbeiter identifiziert, die mit dem zu transformierenden Service in Verbindung stehen. Aus ihnen bilden wir ein Team, denn es muss vielseitig sein \u2013 wir werden sowohl den Testprozess, den Entwicklungsprozess als auch den Wartungsprozess des Services \u00e4ndern. Unterschiedliche Kompetenzen sind erforderlich.<\/p>\n<p>Normalerweise nehmen wir einen Entwickler, einen Tester und einen Ingenieur \u2013 jeweils einen, und zusammen mit ihnen denken wir uns L\u00f6sungen aus, die es erm\u00f6glichen, anders zu leben.<\/p>\n<p><strong>Es w\u00e4re w\u00fcnschenswert, dass diese Leute Autorit\u00e4t in der Organisation haben<\/strong>. Es k\u00f6nnte notwendig sein, einen Konservativen zu engagieren, auch wenn wir das nicht wollen. Wenn wir ein gro\u00dfes Unternehmen haben, werden nicht alle an unser Vorhaben glauben, und einige k\u00f6nnten uns Steine in den Weg legen, zum Beispiel indem sie keinen Stand bereitstellen. Hier wird Autorit\u00e4t ben\u00f6tigt \u2013 eine respektierte Person mit viel Erfahrung, die sich gutes Ansehen bei den Kollegen erarbeitet hat. Die Autorit\u00e4t des Mitarbeiters im Team wird die Aufgabe und die Arbeit des tempor\u00e4ren Teams erleichtern. Die Leute denken dann:<\/p>\n<p><em> \u2014 Aha, dieser coole Typ, den wir alle kennen und lieben, ist dabei \u2013 offenbar gibt es im DevOps etwas, das es wert ist, betrachtet zu werden!<\/em><\/p>\n<h2>Ziele setzen<\/h2>\n<p>\nWir haben Leute versammelt, einen Service ausgew\u00e4hlt, die Einschr\u00e4nkungen betrachtet und festgelegt, auf welche Personen wir Einfluss nehmen werden. Jetzt m\u00fcssen wir ein Ziel setzen, und das sollte ganz klar sein <strong>nach SMART<\/strong> \u2013 genau, wie wir es gerne haben.<\/p>\n<p><strong>Spezifisch \u2014 konkret<\/strong>.<\/p>\n<p><strong>Messbar \u2014 messbar<\/strong>. Dies ist ein sehr wichtiger Punkt im SMART-Modell. Wenn Sie etwas nicht messen k\u00f6nnen, k\u00f6nnen Sie es nicht \u00e4ndern und nicht verstehen, was und wie Sie es besser oder schlechter gemacht haben.<\/p>\n<p><strong>Erreichbar \u2014 erreichbar<\/strong>. Ber\u00fccksichtigen Sie Ihre spezifischen Gegebenheiten. Wenn Sie ein Unternehmen mit langj\u00e4hriger Geschichte und einer gro\u00dfen Last an Verpflichtungen sind, das einmal im Jahr eine Version des Produkts herausbringt, k\u00f6nnen Sie nicht in sechs Monaten erreichen, dass neue Versionen des Produkts jede Stunde ver\u00f6ffentlicht werden. Das wird nicht funktionieren. Setzen Sie sich daher ein realistisches Ziel, das innerhalb eines angemessenen Zeitrahmens erreichbar ist.<\/p>\n<p><strong>Relevant \u2014 relevant. <\/strong>Wir beseitigen nur dasjenige Hindernis, das wirklich unsere aktuellen Ziele verfolgt.<\/p>\n<p><strong>Zeitlich begrenzt \u2014 zeitlich begrenzt<\/strong>. Wenn es keinen Abgabetermin gibt, wird das Team sich mit allem M\u00f6glichen besch\u00e4ftigen: 15 Technologien statt 3 ausprobieren, riesige Berichte schreiben, nutzlose Forschungen durchf\u00fchren, ihre Implementierung bis zur Perfektion ausfeilen, wenn das Ziel bereits erreicht ist.<\/p>\n<p>Das Ziel bestimmen wir mithilfe der Value Stream Map \u2014 wir versammeln alle Beteiligten und zeichnen. Aber diesmal zeichnen wir basierend auf der vorherigen Value Stream Map, um das zu skizzieren, was wir erreichen m\u00f6chten.<\/p>\n<p><img decoding=\"async\" alt=\"Wie man eine DevOps-Transformation beginnt\" src=\"\/wp-content\/uploads\/2019\/05\/5deb75c71d7c2499f13b20f85c5559dd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWir identifizieren ein Hindernis, das wir jetzt sofort beseitigen werden \u2014 das wird das Team tun. Zum Beispiel nehme ich die Wartezeit vom fertigen Release bis zur Bereitstellung in der Produktion \u2014 das ist das h\u00e4ufigste Hindernis, mit dem Menschen zu Beratern kommen.<\/p>\n<p>Basierend darauf setzen wir die Aufgabe fest: Wir m\u00f6chten, dass die Wartezeit zwischen dem fertigen Release und dem Start im Einsatz maximal eine Stunde betr\u00e4gt.<\/p>\n<p>Beispielaufgaben.<\/p>\n<ul>\n<li>Die Testdurchlaufzeit von 4 Tagen auf 1 Stunde reduzieren.<\/li>\n<li>Die wertsch\u00f6pfende Zeit f\u00fcr die Tests von 2 Tagen auf 3 Stunden reduzieren.<\/li>\n<li>Die Bereitstellungszeit von 5 Stunden auf 10 Minuten reduzieren.<\/li>\n<li>Die C\/A von 50% auf 95% erh\u00f6hen, das hei\u00dft, die Anzahl der Funktionen zu erh\u00f6hen, die die Tester annehmen, mit anderen Worten, die Qualit\u00e4t der Arbeit der Entwickler zu verbessern.<\/li>\n<\/ul>\n<p>Die Beispielaufgaben stammen nicht aus der Luft \u2014 sie basieren auf den Messungen, die wir durchgef\u00fchrt haben, als wir die Value Stream Map erstellt haben.<\/p>\n<p>Wir setzen unserem Team eine \u00e4hnliche Aufgabe und eine zeitliche Einschr\u00e4nkung. Je nachdem, wie gut es in Ihrem Unternehmen l\u00e4uft, setzen Sie unterschiedliche Fristen. Im Durchschnitt ben\u00f6tigt es etwa sechs Monate, um ein Hindernis zu beseitigen, wenn die Leute dies zum ersten Mal tun und noch nicht wissen, mit welchen Technologien und wie genau sie das Problem l\u00f6sen werden.<\/p>\n<h3>Kurze Planung<\/h3>\n<p>\nAlso, unser Team ist gegr\u00fcndet, es hat ein Ziel, die Menschen fangen an zu arbeiten. Ein wichtiger Punkt ist die kurze Planung der Arbeit: <strong>Sprints von ein bis zwei Wochen<\/strong>und nicht mehr, <strong>messbare Verbesserungen<\/strong> jede Woche und <strong>Kurskorrektur<\/strong>.<\/p>\n<p>Zum Beispiel verwenden wir oft den Ansatz <strong>moving-moving<\/strong>, wenn sich das gesamte Team zu Beginn jeder Woche trifft und festlegt, was jeder tun wird. Nach einer Woche \u00fcberpr\u00fcfen wir: Was wurde gemacht und was nicht, wenn nicht, warum, und \u00fcberlegen, was als N\u00e4chstes zu tun ist.<\/p>\n<blockquote><p>Sprints erm\u00f6glichen es, den Kurs rechtzeitig zu korrigieren.<\/p><\/blockquote>\n<p>\nEine Woche oder zwei haben wir etwas ausprobiert: Technologien, Ans\u00e4tze, Arbeitsweisen, danach messen wir wieder und schauen \u2014 hat sich mit diesem Ansatz etwas verbessert oder verschlechtert? Wenn es schlechter geworden ist, gehen wir in die falsche Richtung, wir m\u00fcssen den Kurs korrigieren: eine andere Aufgabe festlegen, eine andere Technologie w\u00e4hlen oder etwas anderes tun. Kurze Sprints von 1-2 Wochen erm\u00f6glichen es, flexibel zu bleiben und rechtzeitig von schlechten Entscheidungen abzur\u00fccken.<\/p>\n<h3>Erfolge teilen<\/h3>\n<p>\nDas Team erzielt irgendwelche Erfolge, ob klein oder gro\u00df \u2014 es spielt keine Rolle, es gibt immer ein Ergebnis. \u00dcber dieses Ergebnis sollten im Allgemeinen alle informiert sein: sowohl diejenigen, die an DevOps beteiligt sind, als auch die benachbarten Abteilungen. In einer idealen Welt w\u00e4re es w\u00fcnschenswert, dass dies \u00fcberhaupt alle erreicht <strong>alle Menschen im Unternehmen<\/strong>.<\/p>\n<p>Warum? Wenn wir nicht nur einen Teil des Unternehmens transformieren, nicht nur eine Einschr\u00e4nkung beseitigen, sondern alles, damit das Unternehmen flexibel wird, der Code schnell zum Kunden gelangt und nichts kaputtgeht, m\u00fcssen alle loyal zur Idee von DevOps sein. Sie k\u00f6nnen den Ansatz nicht auf Dienste und Teams anwenden, die strikt dagegen sind.<\/p>\n<p>Um Loyalit\u00e4t zu schaffen, m\u00fcssen wir allen erz\u00e4hlen, dass wir das ausprobiert haben \u2014 wir haben Ergebnisse, probiert es auch aus! Das wird das Interesse und die Loyalit\u00e4t an dem, was wir tun, erh\u00f6hen, die Menschen werden anfangen, sofort etwas zu versuchen. Wie die Praxis zeigt, wenn wir erz\u00e4hlen, was wir ausprobiert haben und was wir erreicht haben, fangen andere Teams an zu fragen, wie und was sie gemacht haben. Sie schauen sich die Implementierungen, den Code, die Dokumentation an, stellen Fragen und versuchen, etwas bei sich zu \u00e4ndern.<\/p>\n<blockquote><p>Dar\u00fcber zu berichten, was Ihnen gelungen ist \u2014 das ist wichtig. So \u00fcberzeugen Sie, in Ihr Lager der Konservativen zu wechseln, die alles auf die alte Art machen wollten und verwandeln sie in Innovatoren.<\/p><\/blockquote>\n<p><\/p>\n<h2>Insgesamt<\/h2>\n<p>\n<strong>Wir w\u00e4hlen einen Service<\/strong>, als Ausgangspunkt \u2014 den Ort, an dem wir die Ver\u00e4nderungen im Unternehmen beginnen. <strong>Wir identifizieren alle, die einen Bezug zum Service haben.<\/strong> und arbeiten gemeinsam mit ihnen <strong>an der Erstellung einer Value Stream Map<\/strong>, messen und analysieren, wo und welche Einschr\u00e4nkungen bestehen.<\/p>\n<p><strong>Wir bilden ein neues tempor\u00e4res Team<\/strong>, das die gestellte Aufgabe l\u00f6sen wird. Basierend auf den Messungen und der Value Stream Map <strong>zeichnen wir eine neue Karte, auf der wir die Einschr\u00e4nkung kennzeichnen, die wir angehen werden.<\/strong>Auf Grundlage dieser Einschr\u00e4nkung <strong>setzen wir die Aufgabe<\/strong>, die das Team \u00fcbernehmen wird. Diese Aufgabe muss <strong>unbedingt SMART sein<\/strong> \u2014 spezifisch, messbar, relevant f\u00fcr die aktuellen Aufgaben und zeitlich begrenzt.<\/p>\n<p><strong>Wir wiederholen den Prozess<\/strong>, bis wir all unsere Services in die gew\u00fcnschte Form transformiert haben und alle Einschr\u00e4nkungen beseitigt sind.<\/p>\n<h2>Bonus. N\u00fctzliche Materialien<\/h2>\n<p>\nF\u00fcr diejenigen, die DevOps selbstst\u00e4ndig angehen m\u00f6chten.<\/p>\n<h4>Projekt \u201ePhoenix\u201c<\/h4>\n<p>\nDer Originaltitel lautet: \u201eThe Phoenix Project: A Novel about It, Devops, and Helping Your Business Win\u201c. Dies ist ein Roman \u00fcber DevOps \u2014 die Geschichte dar\u00fcber, wie ein Mitarbeiter zum Leiter einer Abteilung ernannt wurde, die st\u00e4ndig in Flammen stand. Dem neuen Leiter wurde die Aufgabe gestellt:<\/p>\n<p><i> \u2014 Du hast einige Jahre Zeit, um alles zu korrigieren, damit wir endlich unser Produkt schnell und effektiv an unsere Kunden liefern k\u00f6nnen.<\/i><\/p>\n<p>\u201eDas Phoenix-Projekt. Ein Roman dar\u00fcber, wie DevOps das Leben zum Besseren ver\u00e4ndert\u201c \u2014 ein Buch f\u00fcr alle F\u00fchrungskr\u00e4fte, denn gerade diese Personen treffen die Entscheidungen dar\u00fcber, was im Unternehmen geschieht. Wenn du hingegen Ingenieur oder Programmierer bist und m\u00f6chtest, dass in deinem Unternehmen Bewegung und Transformation beginnen \u2014 kaufe das Buch und schenke es der F\u00fchrungsebene. Dieser Roman erkl\u00e4rt alles und l\u00e4sst sich schnell und leicht lesen.<\/p>\n<h4>Leitfaden zu DevOps<\/h4>\n<p>\nEin etwas komplizierteres Buch. Es erschien vor einigen Jahren auf Englisch unter dem Titel \u201eThe DevOps Handbook How to create world-class agility, reliability, and security in Technology organizations\u201c, ist aber jetzt auch auf Russisch erh\u00e4ltlich. Es ist ein echtes <strong>Handbuch \u2014 eine praktische Anleitung<\/strong>: wie man Messungen durchf\u00fchrt, was eine Value Stream Map ist und wozu sie dient, wohin man sich bewegen sollte und in welcher Reihenfolge. Das Buch ist genau das richtige f\u00fcr diejenigen, die alles selbst machen m\u00f6chten. Das Wichtigste ist, dass es Beispiele aus den Erfahrungen anderer Unternehmen enth\u00e4lt.<\/p>\n<p>Zum Beispiel wird dort erz\u00e4hlt, wie ein Unternehmen eine Value Stream Map erstellt hat und feststellte, dass das Problem nicht im Produkt liegt, sondern darin, dass die Kassiererin zwischen dem Laden und dem benachbarten B\u00fcro gehen muss, um das Produkt zu nutzen. Anstatt das Problem mit der Software zu l\u00f6sen, kauften sie einfach Tablets f\u00fcr ihre Verk\u00e4ufer, und jetzt geht niemand mehr irgendwohin, sondern alle T\u00e4tigkeiten werden am Arbeitsplatz ausgef\u00fchrt. Fazit: Die Value Stream Map kann nicht nur auf Software, sondern auch auf alle Prozesse in der Organisation angewendet werden.<\/p>\n<h4>Accelerate<\/h4>\n<p>\nVollst\u00e4ndiger Titel: \u201eAccelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations\u201c. Dies ist das n\u00e4chste Level \u2013 Hardcore. Das Buch wurde letztes Jahr ver\u00f6ffentlicht, bisher nur auf Englisch, und es handelt von Forschung. Die Autoren \u2013 Nicole Forsgren, Jez Humble und Gene Kim \u2013 haben \u00fcber viele Jahre hinweg verschiedene Praktiken in verschiedenen Unternehmen angewendet und erforscht, welche Praktiken, wie und worauf sie Einfluss haben.<\/p>\n<p>Im zweiten Kapitel, das sich mit Messungen befasst, werden die Value Stream Map, die von mir genannten Metriken und viele andere erw\u00e4hnt sowie der Messprozess detailliert beschrieben. Die Autoren f\u00fchren Messungen mit Hilfe von Frageb\u00f6gen und eigenst\u00e4ndigem Task-Tracking durch. Es wird ausf\u00fchrlich erkl\u00e4rt, welche Metriken richtig zu messen sind, welche nicht, sowie menschliche Fehler bei den Messungen. Wenn Sie Schwierigkeiten mit Messungen haben, schauen Sie in das zweite Kapitel des Buches \u201eAccelerate\u201c. Wenn Ihr Team einfach viele Praktiken hat, aber unklar ist, welche Praktiken jetzt angewendet werden sollen, welche sp\u00e4ter, welche tats\u00e4chlich wirken und welche nicht \u2013 lesen Sie, das Buch erkl\u00e4rt alles.<\/p>\n<blockquote><p>Transformation ist eine Frage an der Schnittstelle zwischen DevOps und Management. Irgendwo in diesem Schnittbereich zwischen Entwicklung, Betrieb und Test befinden sich die Themen, die wir versuchen, auf <noindex><a rel=\"nofollow\" href=\"https:\/\/devopsconf.io\/moscow-rit\/2019\">DevOpsConf<\/a><\/noindex>, die gleiche Integration wird auch ben\u00f6tigt, um ein qualitativ hochwertiges Produkt zu schaffen \u2013 das Hauptthema <noindex><a rel=\"nofollow\" href=\"http:\/\/qualityconf.ru\/2019\">QaulityConf<\/a><\/noindex>. Management auf dem Festival <noindex><a rel=\"nofollow\" href=\"https:\/\/ritfest.ru\/2019\">RIT++<\/a><\/noindex> etwa 850 Anwendungen enthalten. Zur Vereinfachung der Entwicklung neuer Anwendungen wurde ein Set von typischen <noindex><a rel=\"nofollow\" href=\"https:\/\/whalerider.ru\/moscow-rit\/2019\">Whale Rider<\/a><\/noindex> \u2013 das bedeutet, dass alle Ideen f\u00fcr Transformationen dort gesammelt werden. Begleiten Sie uns am 27. und 28. Mai, wir werden integrieren und transformieren.<\/p><\/blockquote>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/448490\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043e\u043d\u0438 \u0436\u0435 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u0445\u043e\u0434\u0430 \u043d\u0430 \u0440\u044b\u043d\u043e\u043a \u2014 \u043f\u0435\u0440\u0438\u043e\u0434 \u043e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u0434\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0431\u0438\u0437\u043d\u0435\u0441-\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b. \u041a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c DevOps \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e? [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":25773,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34157","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c DevOps \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:56:43+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:56:43+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wie man mit der DevOps-Transformation beginnt | ProHoster","description":"Wenn Sie nicht verstehen, was DevOps ist, hier ist eine kurze Zusammenfassung. DevOps ist eine Sammlung von Praktiken, die die \u00c4ngste der Ingenieure verringern und die Anzahl der Ausf\u00e4lle in der Softwareproduktion reduzieren.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c DevOps \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e | ProHoster","og:description":"\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e.","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:56:43+00:00","article:modified_time":"2019-10-31T18:56:43+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34157","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 18:08:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:27:29","updated":"2026-01-21 18:08:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/34157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=34157"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/34157\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/25773"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=34157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=34157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=34157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}