Veröffentlicht: June 24, 2021
Strategien für DevOps Akzeptanz in allen Teams
Die Beschleunigung einer Umgebung starker Teamarbeit und Zusammenarbeit ist einer der Hauptvorteile der Einführung von a DevOps Kultur.
Umsetzung DevOps ist nicht nur eine Veränderung in der IT und schon gar nicht das bloße Umlegen eines Schalters. Die Annahme von DevOps Softwareentwicklung und die Umstellung auf CI/CD erfordern a DevOps Kulturwandel, der in der gesamten Organisation stattfinden muss.
Erfolgreich DevOps Die Einführung erfordert eine Veränderung der Denkweise, Kultur und Prozesse. Der Fokus auf einen organisationsweiten Kulturwandel ist von entscheidender Bedeutung. Tatsächlich ist ein fehlender Kulturwandel der Hauptgrund dafür DevOps Initiativen scheitern. „DevOps ist eine neue Art, Technologie zu nutzen und erfordert eine kritische Bewertung traditioneller Werkzeuge und Praktiken, Philosophien“, bemerkt einer DevOps Experte für The New Stack. „Dieses Maß an Engagement für Veränderungen erfordert eine starke Vision, die von einem Vorkämpfer geteilt wird, der die Macht hat, die Kultur zu verändern.“
Ein ... werden DevOps Organisation geschieht nicht im luftleeren Raum und nicht über Nacht. In der Tat, Umzug nach DevOps wird oft als eine Reise beschrieben, die die gesamte Organisation gemeinsam bewältigen muss. Ein guter Anfang ist die Bestimmung des Richtigen DevOps Praktiken, die bei der Adoption berücksichtigt werden müssen DevOps. Einige Merkmale eines erfolgreichen DevOps Zu den Organisationen gehören:
- Zusammenarbeit und autonomes Eigentum an der DevOps Methodik über Teams hinweg.
- Zustimmung der Führung, die Schulungen, Tools und auch eine Verpflichtung dazu umfasst DevOps Praktiken in der gesamten Organisation.
- Die Entwicklung einer starken Infrastruktur und Kommunikationskanälen zur Förderung der Zusammenarbeit und Zusammenarbeit.
- Immer CI/CD-Prozesse implementieren.
- Etablierung einer starken Kultur und Umgebung der Zusammenarbeit, die auch den Abbau von Silos beinhaltet.
- Unterstützung und Umsetzung einer Änderung der Denkweise, die das Konzept der „Angst vor dem Scheitern“ oder die Idee beinhaltet, dass Teams aus Fehlern lernen müssen, anstatt sie zu fürchten.
- Ändern Sie die Genehmigungsstruktur der Organisation in eine klarere Struktur mit Automatisierung.
- Planung, die einen Reaktions-/Problemplan und ggf. ein Rollback umfasst.
- Automatisierung von Prozessen während des gesamten Softwarebereitstellungszyklus, einschließlich Entwicklung, Test, Konfiguration und Bereitstellung.
Organisationen können innovative Wege entwickeln, um den Weg der Einführung zu unterstützen DevOps Methodik, die die Softwareentwicklungspipeline in Richtung Value Stream Management vorantreibt. Nachdem sie einen Bedarf festgestellt hatten DevOps Nach einer Phase der Planung und Strategie begann Schneider mit der Einführung der Einführung in ihrer Organisation. In einem kürzlich durchgeführten Webinar wurde hervorgehoben Schneiders DevOps Adoptionsverfahren, Schneiders Release Automatisierung und DevOps Managerin Amanda Mae Heintz teilte einige der innovativen Strategien mit, mit denen sie den Prozess vereinfachten, und bemerkte: „Mehr als alles andere sind die Menschen der Schlüsselfaktor für den Erfolg.“
Stimmen Sie Teams und Rollen aufeinander ab, um den Übergang/die Übernahme zu optimieren DevOps
Wenn eine Organisation zu wechselt DevOpsFür eine optimale Reise muss der Wandel bei der Führung beginnen. Der Buy-in muss ausgehend von der Ebene des oberen Managements etabliert werden. DevOps funktioniert nicht nur mit dem Engagement eines isolierten Teams. Teamwork ist unerlässlich, nicht nur in der gesamten IT, sondern auch in allen anderen Geschäftsbereichen oder Abteilungen, die von einem Umzug betroffen sind DevOps.
Gemäß DevOps Experte und Autor Isaac Sacolick: „Kulturwandel muss Priorität haben, damit Entwickler, Ingenieure und Technologieführer bei der Implementierung zusammenarbeiten und echte Auswirkungen für das Unternehmen und die Endbenutzer erzielen.“
Ebenso beim Betrachten DevOps im Jahr 2020 und darüber hinaus, DevOps Gene Kim, Experte für agiles Agile, erklärte: „Das Unternehmen kann keinen binären Denkprozess mehr aufrechterhalten: Top-Down oder nur Technologie.“ Wir müssen eine echte Zusammenarbeit erreichen. Neunzig Prozent dieser Arbeit besteht darin, die richtigen Leute einzubinden, einzubinden und aufeinander abzustimmen. Beginnen Sie dort und wir können die Motivation auch in Zukunft aufrechterhalten.“
Der Erfolg hängt oft von sorgfältigen Entscheidungen ab, die zu Beginn getroffen werden DevOps Eine Reise, die Silos trennt und die Art der Zusammenarbeit fördert, die erfolgreich sein wird. Schneider erklärte das zu Beginn ihres Umzugs DevOps, stellten sie ein Team zusammen, das die CI/CD- und Release-Automatisierung vorantreiben und leiten sollte. Sie begannen mit der Zusammenstellung eines Teams mit vielfältigem Hintergrund und Fachwissen in Bereichen wie Testmethodik, ITSM, Middleware und Infrastruktur. Sie wählten bewusst Teammitglieder aus, die in der gesamten Organisation hoch angesehen sind und oft als Katalysatoren für Veränderungen im technischen Team der Organisation fungieren.
Starke Kommunikations- und Kooperationspraktiken mit Schwerpunkt auf Experimentieren und Lernen
Eine robuste Kommunikationsstruktur ist für den Erfolg von entscheidender Bedeutung DevOps Reise, als DevOps Die Methodik umfasst neue Prozesse, neue Methoden und neue Werkzeuge. Wenn DevOps Methoden werden übernommen, Erwartungen und Praktiken ändern sich schnell und Teammitglieder übernehmen oft neue oder andere Rollen.
Zu den Schlüsseln für eine erfolgreiche und effektive Kommunikation gehört die Konzentration auf Lernprozesse und experimentelle Methoden, einschließlich der Abkehr von einer Kultur der Angst vor dem Scheitern. Die Etablierung einer „Keine-Schuld-Kultur“ innerhalb der Kommunikationsstruktur ist unerlässlich. Als mehrere DevOps Experten diskutieren Kulturnotiz, "Ein ... Erstellen safe Die Umgebung für diese Kommunikation ermöglicht die Bewertung von Prozessen ohne Vorwürfe, kontinuierliches Experimentieren und gemeinsames Lernen. Eine Kultur der Transparenz und Toleranz geht auch Hand in Hand mit der Zusammenarbeit und Eigenverantwortung, die für ein gesundes Leben notwendig sind DevOps Methodik."
Effektive Kommunikation sollte jedoch nicht auf isolierte Bereiche beschränkt bleiben. „Wenn du dich nicht umarmst starke Kommunikations- und Kooperationspraktiken Laut Agile Connection wird die Automatisierung Ihrer Prozesse bei allen Beteiligten in den Bereichen Softwareentwicklung, Test, Bereitstellung und Betrieb nicht die gewünschten Geschäftsvorteile bringen.
Gute Kommunikation kann dazu beitragen, dass Teams motiviert und engagiert bleiben, insbesondere wenn offene Kommunikation mit Experimentierfreudigkeit und der Bereitschaft, neue Technologien auszuprobieren, einhergeht. Schneider teilte einige ihrer innovativen Kommunikations- und Engagement-Ideen mit, darunter die Suche nach einzigartigen Möglichkeiten, das Publikum technologieübergreifend einzubeziehen. Indem das breitere Publikum einbezogen und über Änderungen auf dem Laufenden gehalten wird, bleibt das breitere Technologiepublikum in der Organisation beteiligt. Sie fanden Möglichkeiten, interne Kommunikationskanäle wie Chat-Apps, interne Blogs und andere Interaktionskanäle zu integrieren.
Kommunikationstechniken waren in den Monaten, seit COVID die Fernarbeit und eine verteilte Belegschaft erzwang, besonders wichtig. Da es nun den Anschein hat, dass sich diese Entwicklung auch nach einer „Rückkehr zur Normalität“ wahrscheinlich nicht ändern wird, wird das Engagement des Teams über digitale Kanäle wie Slack-Kanäle, Video und Text/SMS weiterhin von entscheidender Bedeutung sein.
Kleine Erfolge umsetzen und feiern
Trotz der Einführung von Automatisierung, Änderungen bei Tools, Tests und Prozessen müssen Unternehmen akzeptieren, dass sie niemals alle Änderungen bei der Softwarebereitstellung auf einmal implementieren werden.
Eine der notwendigen Veränderungen in der Denkweise, um erfolgreich zu sein DevOps Durch die Einführung wird sichergestellt, dass Teams das Erreichen von Meilensteinen und Erfolgen anerkennen und feiern.
Beispielsweise sollten Teams feiern, wenn Aufgaben automatisiert, Testszenarien implementiert oder ein Jobstream automatisiert werden. Die Feierlichkeiten sollten unmittelbar erfolgen, da das Erkennen von Fortschritten und Ergebnissen eine hervorragende Motivation für das Team darstellt.
Das Konzept des Feierns wird in DORA in einem Artikel gewürdigt, in dem die dazu erforderlichen Schritte erörtert werden um DevOps eine Wirklichkeit, unter Hinweis darauf, dass Feierlichkeiten eine „Gelegenheit mit geringem Einsatz bieten, den Schlüssel zu beherrschen“. DevOps Fähigkeiten, wie zum Beispiel den Aufbau kleiner, vielfältiger Teams mit gemeinsamen Zielen. Ein paar kleine Erfolge werden dem Rest der Organisation den Beweis dafür liefern DevOps funktioniert. Bald werden andere nachziehen wollen.“
Fazit
Die Idee der gemeinsamen Verantwortung und Zusammenarbeit zwischen funktionsübergreifenden Teams ist einer der Denkweisen, die eine Abkehr vom Wasserfallmodell oder anderen traditionellen Entwicklungsmodellen darstellen. Ein erfolgreicher DevOps Die Reise beginnt damit, dass Menschen mit gemeinsamen Zielen zusammenarbeiten.
Dabei ist die Automatisierung von Prozessen unerlässlich DevOps Unternehmen müssen bedenken, dass Einzelpersonen und Teams im Mittelpunkt stehen DevOps. Schneiders DevOps Manager Heintz bekräftigte dies und erklärte, dass „die richtigen Leute vor Ort das Vertrauen in die neuen Prozesse stärken können.“
Die Beschleunigung einer Umgebung starker Teamarbeit und Zusammenarbeit ist einer der Hauptvorteile der Einführung von a DevOps Kultur. Bei traditionellen Entwicklungsmodellen konzentrieren sich Einzelpersonen auf ihren eigenen kleinen Teil des Prozesses und übergeben diesen Teil dann an die nächste Stufe. Aber in DevOps, Zusammenarbeit „ist von zentraler Bedeutung für die Wertschöpfung.“ Geteilte Verantwortung ist ein wesentlicher Bestandteil der DevOps Methodik, um sicherzustellen, dass die Teammitglieder langfristig an Lösungen beteiligt bleiben.
Auch interessant
Warum schneller Release Risikopriorisierung beginnt mit einem besseren operativen Kontext
Enterprise-Releaseteams mangelt es selten an Daten. Ihnen fehlt es an einem schnellen Zugriff…
Warum die Vorbereitung auf das EU-KI-Gesetz bereits in der Softwareentwicklungspipeline beginnt
Künstliche Intelligenz verändert die Art und Weise, wie Software entworfen, geschrieben, getestet und bereitgestellt wird…
Der Mythos der „Rip-and-Replace“-Softwarebereitstellung in regulierten Unternehmen
In regulierten Branchen besteht der Druck, die „Lieferkette zu modernisieren“…