"Echtes DevOps ist viel mehr als Automatisierung, es ist in erster Linie ein kultureller Wandel".
In meinem früheren Blog "Ein praktischer Ansatz für die Einführung von DevOps" habe ich einen umfassenden konzeptionellen Überblick gegeben und die wichtigsten Elemente von DevOps skizziert. In diesem Blog werde ich die Art des kulturellen Wandels beleuchten, der für eine erfolgreiche DevOps-Transformation absolut notwendig ist.
Bevor eine DevOps-Umwandlungsinitiative eingeleitet wird, ist es wichtig, dass alle wichtigen Interessengruppen in einem Unternehmen die kulturellen Aspekte von DevOps verstehen. Wenn Sie nicht verstehen, was DevOps in Bezug auf die organisatorische Umgestaltung wirklich bedeutet, wird es nur ein weiteres Schlagwort sein.
Fördern Sie eine Kultur der Zusammenarbeit
Erfolgreiche Agile-Praktiker haben die Barrieren zwischen Entwicklung und Testen weitgehend abgebaut, aber Bereitstellung und Wartung wurden weiterhin getrennt voneinander gepflegt. Bei DevOps geht es darum, diese Barrieren abzubauen, isolierte Silos zu beseitigen und eine nahtlose Zusammenarbeit zwischen Entwicklung und Betrieb zu fördern.
Eine Kultur der Zusammenarbeit zwischen Entwicklung und Betrieb führt zu den folgenden positiven Ergebnissen:
- Entwickler erhalten Einblicke in betriebliche Aspekte und können die Probleme im Zusammenhang mit der Veröffentlichung, Bereitstellung und Unterstützung ihrer Software besser einschätzen. Sie können nicht mehr mit der Einstellung "Ich habe meine Arbeit getan, jetzt ist es Ihr Baby" davonkommen, und das wird zur Beseitigung der "Übergabe"-Haltung führen.
- Im Laufe der Zeit wird sich ein Gefühl der gemeinsamen Verantwortung für den Erfolg oder Misserfolg des Systems einstellen.
- Erhöhtes Vertrauen zwischen den Beteiligten, was zu höherer Produktivität führt
- Funktionsübergreifende Aspekte wie Leistung und Sicherheit werden bereits in der Entwicklungsphase berücksichtigt.
- Die Einbindung des Betriebspersonals in den Entwicklungsprozess führt zu einer Überwachung der Produktion und zu Feedback, was zu einer frühzeitigen Diagnose potenzieller Probleme führt und auch die Möglichkeit bietet, Verbesserungen zu erkennen.
Umfassendere Entwicklung
Wenn Sie Entwickler dazu ermutigen, sich ein breites Spektrum an funktionsübergreifenden Fähigkeiten anzueignen, werden Sie die Barrieren zwischen Entwicklung und Ops deutlich verringern. Bei der Full-Stack-Entwicklung geht es um Menschen, die in der Lage sind, mit allen Schichten des Technologie-Stacks eines Produkts zu arbeiten.
Full-Stack-Entwickler oder Ingenieure mit funktionsübergreifenden Fähigkeiten können die Einführung von DevOps erheblich erleichtern. Ein idealer Full-Stack-Entwickler ist in der Lage, Aufgaben zu übernehmen, die mit jedem Teil des Technologie-Stacks verbunden sind, von der grundlegenden Programmierung über die Systeminfrastruktur und das Datenbankmanagement bis hin zur Front-End-Webentwicklung. In der Praxis wird dieser Kulturwandel dazu führen, dass Entwickler, die über Kernkompetenzen in einer bestimmten Technologie/einem bestimmten Framework verfügen, auch ein umfassendes Wissen über alle anderen interagierenden Systeme und Teile des kompletten Produkt-/Dienstleistungsstapels erwerben.
Qualität in den Entwicklungsprozess integrieren
Die wichtigste Triebfeder für die DevOps-Bewegung ist die Notwendigkeit, die Vorlaufzeit für die Überführung von Code in die Produktion drastisch zu verkürzen. Und dies muss ohne Kompromisse bei Qualität, Sicherheit und Leistung erreicht werden. Die auf wenige Stunden oder Tage verkürzten Bereitstellungszeiten erfordern, dass die Qualität in die grundlegenden Entwicklungspraktiken sowie in die unterstützenden technischen Praktiken integriert wird, die beim Testen, der Integration und der Bereitstellung der fertigen Software eine entscheidende Rolle spielen. Um sicherzustellen, dass Software von gleichbleibend hoher Qualität entwickelt und mit minimalen Vorlaufzeiten bereitgestellt wird, müssen auf jeder Ebene der Software-Wertschöpfungskette Best-in-Class-Verfahren angepasst werden.
Entwickeln Sie eine kontinuierliche Einstellung zum Prozess
Eine der wichtigsten kulturellen Veränderungen, die DevOps mit sich bringt, ist der "kontinuierliche" Charakter aller wichtigen Aspekte der Softwareentwicklung und -bereitstellung. Die wichtigste Veränderung besteht darin, nicht mehr in Terminen für die Bereitstellung und Veröffentlichung zu denken, sondern in einem Prozess der kontinuierlichen Entwicklung, der kontinuierlichen Integration, der kontinuierlichen Tests und der kontinuierlichen Bereitstellung. In der Praxis wird der kontinuierliche Charakter der Arbeit die Produktivität erheblich steigern.
Erstellen Sie eine DTAP-Straße mit Automatisierung
In einem traditionellen System wurden die Umgebungen zur Verwaltung von Entwicklung, Test, Abnahme und Produktion (DTAP) von Software isoliert verwaltet, mit starren Ein- und Ausstiegsrichtlinien für jede Phase und sehr oft ohne sinnvolle Automatisierung. Für eine erfolgreiche DevOps-Einführung ist es absolut notwendig, nicht nur alle diese Umgebungen zu integrieren, sondern auch den Prozessfluss zwischen den einzelnen Phasen zu automatisieren. Eine robuste DTAP-Straße mit den richtigen Werkzeugen und Automatisierung ist für die kontinuierliche Bereitstellung absolut entscheidend. [contact-form-7 id="20997" title="Jedes Unternehmen ist ein Softwareunternehmen"]
Verfasst von
Sashikanth Pochimcharla
Sashi’s motto is “operational excellence” and it is easier said than done. Sashi has a knack for understanding the customer requirements, and translating them into tangible operational goals in terms of people and processes.
Unsere Ideen
Weitere Blogs
Contact



