Rahmen für den Lebenszyklus von Resilienz: Ein kontinuierlicher Ansatz zur Verbesserung der Widerstandsfähigkeit - AWS Präskriptive Leitlinien

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Rahmen für den Lebenszyklus von Resilienz: Ein kontinuierlicher Ansatz zur Verbesserung der Widerstandsfähigkeit

Amazon Web Services (Mitwirkende)

Oktober 2023 (Verlauf der Dokumente)

Moderne Unternehmen sehen sich heute mit einer ständig wachsenden Anzahl von Herausforderungen im Zusammenhang mit ihrer Resilienz konfrontiert, vor allem, weil sich die Erwartungen der Kunden hin zu einer „Alway-On“ -Mentalität und Verfügbarkeit verlagern. Remote-Teams und komplexe, verteilte Anwendungen gehen mit einem steigenden Bedarf an häufigen Releases einher. Infolgedessen müssen ein Unternehmen und seine Anwendungen widerstandsfähiger denn je sein.

AWS definiert Resilienz als die Fähigkeit einer Anwendung, Störungen zu widerstehen oder sich davon zu erholen, einschließlich solcher, die mit der Infrastruktur, abhängigen Diensten, Fehlkonfigurationen und vorübergehenden Netzwerkproblemen zusammenhängen. (Weitere Informationen finden Sie unter Resilienz und Zuverlässigkeitskomponenten in der Dokumentation Reliability Pillar des AWS Well-Architected Framework.) Um das gewünschte Maß an Resilienz zu erreichen, sind jedoch häufig Kompromisse erforderlich. Die betriebliche Komplexität, die technische Komplexität und die Kosten müssen bewertet und entsprechend angepasst werden.

Auf der Grundlage jahrelanger Zusammenarbeit mit Kunden und internen Teams AWS hat das Unternehmen ein Resilienz-Lifecycle-Framework entwickelt, das Erkenntnisse und bewährte Verfahren im Bereich Resilienz erfasst. Das Framework umreißt fünf wichtige Phasen, die in der folgenden Abbildung dargestellt werden. In jeder Phase können Sie Strategien, Dienste und Mechanismen nutzen, um Ihre Resilienz zu verbessern.

Rahmen für den Lebenszyklus der Widerstandsfähigkeit

Diese Phasen werden in den folgenden Abschnitten dieses Leitfadens erörtert:

Begriffe und Definitionen

Die Resilienzkonzepte jeder Phase werden auf unterschiedlichen Ebenen angewendet und reichen von einzelnen Komponenten bis hin zu ganzen Systemen. Die Umsetzung dieser Konzepte erfordert eine klare Definition mehrerer Begriffe:

  • Eine Komponente ist ein Element, das eine Funktion erfüllt und aus Software- und Technologieressourcen besteht. Zu den Komponenten gehören beispielsweise Codekonfiguration, Infrastruktur wie Netzwerke oder sogar Server, Datenspeicher und externe Abhängigkeiten wie Geräte mit Multi-Faktor-Authentifizierung (MFA).

  • Eine Anwendung ist eine Sammlung von Komponenten, die einen geschäftlichen Nutzen bieten, wie z. B. ein kundenorientiertes Web-Storefront oder der Backend-Prozess, der Modelle für maschinelles Lernen verbessert. Eine Anwendung kann aus einer Teilmenge von Komponenten in einem einzigen AWS Konto bestehen, oder es kann sich um eine Sammlung mehrerer Komponenten handeln, die sich über mehrere Regionen erstrecken. AWS-Konten  

  • Ein System ist eine Sammlung von Anwendungen, Personen und Prozessen, die zur Verwaltung einer bestimmten Geschäftsfunktion erforderlich sind. Es umfasst die Anwendung, die für die Ausführung einer Funktion erforderlich ist, betriebliche Prozesse wie Continuous Integration and Continuous Delivery (CI/CD), Observability, Konfigurationsmanagement, Reaktion auf Vorfälle und Disaster Recovery sowie die Bediener, die diese Aufgaben verwalten. 

  • Eine Störung ist ein Ereignis, das Ihre Anwendung daran hindert, ihre Geschäftsfunktionen ordnungsgemäß zu erfüllen.

  • Beeinträchtigung ist die Auswirkung, die eine Störung auf eine Anwendung hat, wenn sie nicht gemildert wird. Anwendungen können beeinträchtigt werden, wenn sie einer Reihe von Störungen ausgesetzt sind.

Kontinuierliche Belastbarkeit

Der Resilienz-Lebenszyklus ist ein fortlaufender Prozess. Selbst innerhalb derselben Organisation können Ihre Anwendungsteams je nach den Anforderungen Ihrer Anwendung in jeder Phase unterschiedliche Leistungen erbringen. Je vollständiger jedoch jede Phase ist, desto robuster ist Ihre Anwendung.

Sie sollten sich den Resilienz-Lebenszyklus als einen Standardprozess vorstellen, den Ihr Unternehmen operationalisieren kann. AWS hat den Resilienz-Lebenszyklus bewusst so modelliert, dass er dem Software Development Lifecycle (SDLC) ähnelt, mit dem Ziel, Planung, Tests und Lernen in alle Betriebsprozesse einzubeziehen, während Sie Ihre Anwendungen entwickeln und betreiben. Wie bei vielen agilen Entwicklungsprozessen kann der Resilienz-Lebenszyklus bei jeder Iteration des Entwicklungsprozesses wiederholt werden.  Wir empfehlen Ihnen, die Praktiken in jeder Phase des Lebenszyklus im Laufe der Zeit schrittweise zu vertiefen.