Architekturstrategien zur Förderung der DevOps-Kultur

Gilt für die Checkliste dieser Empfehlung aus dem "Azure Well-Architected Framework für Operational Excellence":

OE:01 Richten Sie die Spezialisierungen der Teammitglieder auf klare Methoden für das Entwerfen, Bereitstellen und Betreiben der Arbeitsauslastung aus. Schaffen Sie Rechenschaftspflicht und schaffen Sie eine Kultur, die kontinuierliche Verbesserung und eine schuldlose Kultur fördert, die das Lernen unterstützt.

Das Betreiben einer Workload mit einer DevOps-Mentalität erfordert mehr als nur Tools und Prozesse. Es gibt zwei Kernkomponenten. Die erste ist Kultur: gemeinsames Eigentum, Rechenschaftspflicht, kontinuierliches Lernen und ein Schwerpunkt auf Qualität. Die zweite ist die Ausführung: Teams müssen ihre Arbeitslasten täglich ausführen, auf Vorfälle und Änderungen reagieren und mit anderen Teams zusammenarbeiten können, während sie die Organisationsanforderungen erfüllen.

Dieser Leitfaden enthält Empfehlungen für die Einführung von DevOps-Praktiken, die es Teams ermöglichen, mit gemeinsamem Eigentum und gegenseitigem Respekt zu arbeiten und geschäftliche Auswirkungen zu erzielen.

Gegenseitige Achtung fördern

Teams sollten nach einem gemeinsamen Ethikkodex handeln, der auf gegenseitigem Respekt basiert. Jedes Teammitglied bringt wertvolles Fachwissen mit, und die Anerkennung dieses Werts schafft ein sicheres Umfeld für offene Diskussionen. Teammitglieder sollten sich wohl fühlen, ehrliche Perspektiven für Arbeitsauslastungsvorgänge anzubieten und zu vertrauen, dass andere ihre Eingaben mit Respekt behandeln.

Gegenseitige Achtung ermöglicht eine schuldlose Kultur. Wenn Probleme auftreten, konzentriert sich das Team auf gemeinsames Eigentum und Verbesserung anstatt auf Schuldzuweisungen, wahrung des Vertrauens und stärkung des langfristigen Zusammenhalts.

Festlegen klarer Rollen und Zuständigkeiten

Das Workload-Team verantwortet den Betrieb durchgängig von Anfang bis Ende. Auch wenn außerhalb von Teams Unterstützung bereitgestellt wird, teilt das Team die Verantwortung für die Koordinierung der Anstrengungen und stellt sicher, dass alle Funktionen erfolgreich sind. Jeder Aspekt des Vorgangs, der sich auf die Arbeitsauslastung auswirkt, ist Teil der Verantwortung des Teams. Dieser Ansatz stärkt ein gemeinsames Eigentumsgefühl.

Definieren Sie Rollen und Entscheidungsautorität. Entscheidungen sollten effizient getroffen werden, mit Beiträgen aus dem Team.

Risiko: Streng definierte Rollen können manchmal eingeschränkt werden, insbesondere wenn Teammitglieder aufgefordert werden, Aufgaben zu übernehmen, die sich außerhalb ihres üblichen Umfangs befinden. Ermutigen Sie offene, ehrliche Gespräche über die Teamstruktur und sind flexibel bei der Anpassung von Rollen, um sowohl die Bedürfnisse des Teams als auch das individuelle Wachstum zu unterstützen.

Wenn Meinungsverschiedenheiten auftreten, muss eine benannte Person endgültige Beschlüsse auf der Grundlage von Beweismitteln treffen. Teammitglieder sollten sich gehört und respektiert fühlen, auch wenn sie nicht mit dem Ergebnis einverstanden sind.

KI-Chance: KI kann verschiedene Rollen klären und Entscheidungsfindung und Arbeitsaufgaben beschleunigen. Agents können Daten aus Backlog-Systemen, freigegebenen Dokumenten, Tickets, Teamchats und Entwicklungstools analysieren. KI kann Verantwortlichkeiten identifizieren und Fragen an die richtigen Personen weiterleiten, basierend auf der geleisteten Arbeit, um manuelle Arbeit und Verzögerungen zu reduzieren. Tools wie Copilot können vorhandene Infrastruktur mit moderatem Aufwand und geringer Wartung nutzen und gleichzeitig sicheren Zugriff auf alle Projektartefakte erhalten.

Verpflichten Sie sich zum kontinuierlichen Lernen

Verwenden Sie Enablement-Teams, um die Fähigkeiten Ihres Teams zu stärken. Plattformteams, Architekturprüfgremien und ähnliche Gruppen bieten Standards und Anleitungen zur Konsistenz. Stellen Sie sicher, dass Ihr Workloadteam offen mit diesen Teams kommuniziert, an Prozessverbesserungen zusammenarbeitet und Wissen teilt.

Entwickeln Sie ein funktionsübergreifendes Team. Ermutigen Sie die Mitglieder, sich auf ihre Bereiche zu spezialisieren und dabei allgemeine Kenntnisse anderer Funktionen beizubehalten, damit sie sich gegenseitig unterstützen und den Arbeitsaufwand von Ende bis Ende verstehen können. Dieser funktionsübergreifende Ansatz baut auf Zusammenarbeit, Wissensaustausch und allgemeine Teamfähigkeiten auf.

Anstrengungen zur kontinuierlichen Optimierung widmen

Verstehen Sie die geschäftlichen, behördlichen und regionalen Anforderungen, die für Ihre Workload gelten. Stellen Sie sicher, dass das Team diese Regeln und die Folgen von Nichtcompliance kennt.

Integrieren Sie Compliance in Ihre Praktiken. Verwenden Sie Test- und Governancemechanismen, um zu überprüfen, ob alle erforderlichen Funktionen erfüllt sind. Behandeln Sie organisatorische Standards als Schutzschienen für einen sicheren und ordnungsgemäßen Betrieb.

Kontinuierliche Überprüfung und Verbesserung der Verfahren. Untersuchen Sie regelmäßig standardbetriebsverfahren mit dem Team, ermutigen Sie Feedback und identifizieren Sie Verbesserungsbereiche. Fördern Sie eine Kultur, in der Teammitglieder Jederzeit Änderungen vorschlagen können, aber strukturierte Zeit für fokussierte Diskussionen widmen können.

Aktivieren Sie sichere Experimente. Stellen Sie Sandkastenumgebungen und Zeit in Sprints für experimente bereit. Dokumentieren Sie Standards für die Integration neuer Funktionen, um sicherzustellen, dass sie mit sicheren Bereitstellungsmethoden übereinstimmt und greifbare Vorteile bietet.

KI-Chance: Kleine, sich wiederholende und fehleranfällige Schritte in DevOps-Prozessen können zu großen Verlangsamungen führen. KI-Tools wie Copilot oder benutzerdefinierte Agents können relevante Prozessdaten analysieren, um Engpässe zu identifizieren. Tools wie Copilot Studio, GitHub Copilot, Claude Code oder benutzerdefinierte Agents können bei der Implementierung gezielter Automatisierungen helfen. Lösungen, die interaktive KI-Assistenten wie Copilot nutzen, wenn sie in die richtigen Datenquellen integriert sind, erfordern geringen Aufwand und minimale Wartung und können einen hohen kumulativen ROI liefern.

Azure-Unterstützung

Microsoft veröffentlicht umfangreiche Dokumentationen zur DevOps-Kultur in einem dedizierten DevOps-Ressourcencenter.

Checkliste für operative Exzellenz

Lesen Sie den vollständigen Satz von Empfehlungen.