Cloud-Designmuster, Architekturen und Implementierungen - 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.

Cloud-Designmuster, Architekturen und Implementierungen

Anitha Deenadayalan, Amazon Web Services (AWS)

Mai 2024 (Dokumentenhistorie)

Dieser Leitfaden enthält Anleitungen zur Implementierung häufig verwendeter Entwurfsmuster für Modernisierungen mithilfe von AWS Diensten. Immer mehr moderne Anwendungen werden unter Verwendung von Microservices-Architekturen entwickelt, um Skalierbarkeit zu erreichen, die Release-Geschwindigkeit zu verbessern, die Auswirkungen von Änderungen zu verringern und Regression zu reduzieren. Dies führt zu einer verbesserten Entwicklerproduktivität und erhöhter Agilität, besserer Innovation und einer stärkeren Konzentration auf die Geschäftsanforderungen. Microservices-Architekturen unterstützen auch die Verwendung der optimalen Technologie für den Service und die Datenbank und fördern polyglotten Code und polyglotte Persistenz.

Traditionell laufen monolithische Anwendungen in einem einzigen Prozess, verwenden einen Datenspeicher und laufen auf Servern, die vertikal skaliert werden. Im Vergleich dazu sind moderne Microservice-Anwendungen differenziert, haben unabhängige Fehlerdomains, laufen als Services über das Netzwerk und können je nach Anwendungsfall mehr als einen Datenspeicher verwenden. Die Services sind horizontal skalierbar, und eine einzige Transaktion kann sich über mehrere Datenbanken erstrecken. Entwicklungsteams müssen sich bei der Entwicklung von Anwendungen mithilfe von Microservices-Architekturen auf Netzwerkkommunikation, polyglotte Persistenz, horizontale Skalierung, Ereigniskonsistenz und Transaktionsverarbeitung über die Datenspeicher hinweg konzentrieren. Daher sind Modernisierungsmuster für die Lösung häufig auftretender Probleme in der modernen Anwendungsentwicklung von entscheidender Bedeutung und tragen dazu bei, die Bereitstellung von Software zu beschleunigen.

Dieser Leitfaden bietet eine technische Referenz für Cloud-Architekten, technische Führungskräfte, Anwendungs- und Geschäftsverantwortliche sowie Entwickler, die die richtige Cloud-Architektur für Designmuster auf der Grundlage bewährter Methoden auswählen möchten. Jedes in diesem Leitfaden besprochene Muster befasst sich mit einem oder mehreren bekannten Szenarien in Microservices-Architekturen. Der Leitfaden erörtert die mit den einzelnen Mustern verbundenen Probleme und Überlegungen, bietet eine hochrangige Architekturimplementierung und beschreibt die AWS-Implementierung für das Muster. GitHub Open-Source-Beispiele und Workshop-Links werden, sofern verfügbar, bereitgestellt.

Der Leitfaden behandelt die folgenden Muster:

Gezielte Geschäftsergebnisse

Wenn Sie die in diesem Leitfaden beschriebenen Muster zur Modernisierung Ihrer Anwendungen verwenden, können Sie:

  • Zuverlässige, sichere und betrieblich effiziente Architekturen entwerfen und implementieren, die hinsichtlich Kosten und Leistung optimiert sind.

  • Die Zykluszeit für Anwendungsfälle, die diese Muster erfordern, verkürzen, so dass Sie sich stattdessen auf organisationsspezifische Herausforderungen konzentrieren können.

  • Die Entwicklung beschleunigen, indem Sie die Implementierung von Mustern mithilfe von AWS-Services standardisieren.

  • Ihre Entwickler dabei unterstützen, moderne Anwendungen zu entwickeln, ohne technische Schulden zu vererben.