Prüfliste für die Entwurfsüberprüfung für operationale Exzellenz
Diese Checkliste enthält eine Reihe von Empfehlungen, die Ihnen beim Aufbau einer Kultur der operativen Exzellenz helfen. Beginnen Sie mit einem DevOps-Ansatz, um Spezialisierungen aus mehreren Disziplinen zu integrieren. Dieser Ansatz schafft eine strenge Entwurfs- und Entwicklungspraxis. Dieser Ansatz führt zu wiederholbaren, zuverlässigen und sicheren Bereitstellungen von Infrastruktur und Code.
Priorisieren Sie menschliche Interventionen in Bereichen, die davon profitieren, und integrieren Sie die Automatisierung in anderen Bereichen. Die Beobachtbarkeit dient der operativen Exzellenz durch die Überwachung von Integritätsereignissen sowie für die Überprüfung des aktuellen Workloadentwurfs und der Implementierung, um die zukünftige Produktentwicklung zu informieren.
Wenn Sie keine Kompromisse und Empfehlungen für erstklassige Betriebsabläufe berücksichtigen, ist Ihre Workload möglicherweise gefährdet. Berücksichtigen Sie sorgfältig die Punkte, die in der folgenden Checkliste behandelt werden, um Vertrauen in den Erfolg Ihres Designs zu schaffen.
Checkliste
Code | Empfehlung | |
---|---|---|
☐ | OE:01 | Bestimmen Sie die Spezialisierungen von Workloadteams, und integrieren Sie sie in eine robuste Reihe von Methoden zum Entwerfen, Entwickeln, Bereitstellen und Betreiben Ihrer Workload nach Spezifikation. Teammitglieder müssen über Klarheit in Entscheidungsfindung und Verantwortlichkeiten verfügen, kontinuierliche Verbesserung und Optimierung schätzen und eine verantwortungslose Kultur einführen, die kontinuierliches Lernen beinhaltet. |
☐ | OE:02 | Formalisieren Sie die Art und Weise, wie Sie Routineaufgaben nach Bedarf und notfallbetrieblich ausführen, indem Sie Dokumentation, Checklisten oder Automatisierung verwenden. Streben Sie nach Konsistenz und Vorhersagbarkeit für Teamprozesse und -ergebnisse, indem Sie branchenführende Methoden und Ansätze wie einen Linksverschiebungsansatz einführen. |
☐ | OE:03 | Formalisieren von Softwareideen und Planungsprozessen. Greifen Sie auf etablierte Branchen- und Organisationsstandards zu. Verwenden Sie ein allgemeines, priorisiertes Backlog und ausreichend detaillierte Spezifikationen. Fördern Sie basierend auf den Ergebnissen kontinuierliche Verbesserungen in Ihrem Planungsprozess. |
☐ |
OE:04 OE:04 OE:04 |
Optimieren Sie Softwareentwicklungs- und Qualitätssicherungsprozesse , indem Sie branchenerprobten Entwicklungs- und Testverfahren folgen. Für eine eindeutige Rollenbezeichnung standardisieren Sie Methoden für Komponenten wie Tools, Quellcodeverwaltung, Anwendungsentwurfsmuster, Dokumentation und Stilleitfäden. |
☐ | OE:05 | Bereiten Sie Ressourcen und deren Konfigurationen mithilfe eines standardisierten IaC-Ansatzes (Infrastructure-as-Code) vor. Wie anderer Code auch, entwerfen Sie IaC mit konsistenten Stilen, entsprechender Modularisierung und Qualitätssicherung. Bevorzugen Sie nach Möglichkeit einen deklarativen Ansatz. |
☐ | OE:06 | Erstellen Sie eine Workload-Lieferkette, die vorgeschlagene Änderungen durch vorhersagbare, automatisierte Pipelines steuert. Die Pipelines testen und fördern diese Änderungen umgebungsübergreifend. Optimieren Sie eine Lieferkette, um Ihre Workload zuverlässig, sicher, kostengünstig und leistungsfähig zu machen. |
☐ |
OE:07 OE:07 |
Entwerfen und implementieren Sie ein Überwachungssystem , um Entwurfsentscheidungen zu überprüfen und zukünftige Entwurfs- und Geschäftsentscheidungen zu treffen. Dieses System erfasst und macht betriebsbezogene Telemetriedaten, Metriken und Protokolle verfügbar, die von der Infrastruktur und dem Code der Workload ausgegeben werden. |
☐ | OE:08 | Entwickeln Sie eine effektive Notfalloperationspraxis. Stellen Sie sicher, dass Ihre Workload in infrastruktur- und codeübergreifend aussagekräftige Integritätssignale ausgibt. Sammeln Sie die resultierenden Daten, und verwenden Sie sie, um umsetzbare Warnungen zu generieren, die Notfallreaktionen über Dashboards und Abfragen auslösen. Definieren Sie die Zuständigkeiten des Menschen klar, z. B. Bereitschaftsrotationen, Incidentverwaltung, Notfallressourcenzugriff und Ausführen von Postmortems. |
☐ | OE:09 | Automatisieren Sie alle Aufgaben, die nicht von den Erkenntnissen und der Anpassungsfähigkeit des menschlichen Eingreifens profitieren, äußerst prozedural sind und über eine Haltbarkeit verfügen, die eine Rendite für Automatisierungsinvestitionen ergibt. Wenn möglich, wählen Sie Standardsoftware für Automatisierung und benutzerdefinierte Implementierungen aus. Behandeln Sie die gesamte Automatisierung wie Workloadkomponenten, und wenden Sie die Well-Architected Framework-Säulen auf den Entwurf und die Implementierung an. |
☐ | OE:10 | Entwerfen und implementieren Sie Automatisierung im Voraus für Vorgänge wie Lebenszyklusaspekte, Bootstrapping und Anwenden von Governance- und Compliance-Schutzmaßnahmen. Versuchen Sie nicht, die Automatisierung später nachzurüsten. Wählen Sie Automatisierungsfeatures aus, die Ihre Plattform bereitstellt. |
☐ | OE:11 | Definieren Sie klar die Sicheren Bereitstellungsmethoden Ihrer Workload. Heben Sie die Ideale kleiner, inkrementeller, qualitätsorientierter Releasemethoden hervor. Verwenden Sie moderne Bereitstellungsmuster und progressive Expositionstechniken, um Risiken zu kontrollieren. Berücksichtigen Sie Routinebereitstellungen und Notfall- oder Hotfixbereitstellungen. |
☐ | OE:12 | Implementieren Sie eine Strategie zur Behebung von Bereitstellungsfehlern , die unerwartete Probleme während des Rollouts mit einer schnellen Wiederherstellung behebt. Kombinieren Sie mehrere Ansätze, z. B. Rollback, Feature deaktivieren oder die nativen Funktionen Ihres Bereitstellungsmusters verwenden. |
Nächste Schritte
Es wird empfohlen, die Kompromisse bei operationaler Exzellenz zu überprüfen, um andere Konzepte zu untersuchen.