Allgemeine konzeptionelle Grundsätze
Das Well-Architected Framework fasst allgemeine konzeptionelle Grundsätze zusammen, die gutes Design in der Cloud fördern:
-
Keine Ungewissheit mehr über die Kapazität: Ungewissheit mehr beim Bestimmen der Anforderungen an die Infrastrukturkapazität muss nicht sein. Wenn Sie vor der Bereitstellung eines Systems eine Entscheidung zur Kapazität treffen, sitzen Sie anschließend möglicherweise auf nicht genutzten Ressourcen oder haben zu wenig Kapazität und müssen sich mit mangelnder Performance herumschlagen. Beim Cloud Computing gibt es diese Probleme nicht. Sie arbeiten mit so viel oder so wenig Kapazität wie nötig. Das System wird automatisch hoch- oder herunterskaliert.
-
Systeme auf Produktionsbetrieb testen: Sie können in der Cloud bei Bedarf eine Testumgebung in Produktionsgröße einrichten, Ihre Tests abschließen und die Ressourcen dann wieder stilllegen. Weil Sie für die Testumgebung nur dann zahlen, wenn sie genutzt wird, können Sie Ihre Live-Umgebung zu einem Bruchteil der Kosten testen, die Sie an einem lokalen Standort hätten.
-
Automatisierung vereinfacht Architekturexperimente: Wenn Sie automatisieren, können Sie Ihre Systeme kostengünstig erstellen und replizieren und vermeiden manuellen Aufwand. Sie können an der Automatisierungen vorgenommene Änderungen nachverfolgen, die Auswirkungen nachprüfen und ggf. auf die vorherigen Parameter zurücksetzen.
-
Voraussetzungen für evolutionäre Architekturen schaffen: Schaffen Sie Voraussetzungen für evolutionäre Architekturen. In herkömmlichen Umgebungen sind architekturrelevante Entscheidungen oft als statische, einmalig auftretende Ereignisse implementiert. Dementsprechend gibt es während der Lebensdauer des Systems einige wenige große Versionen. Geschäftsvoraussetzungen und ihr Kontext unterliegen einem ständigen Wandel. Diese anfangs getroffenen Entscheidungen könnten die Fähigkeit des Systems beeinträchtigen, sich auf neue Geschäftsvoraussetzungen einzustellen. In der Cloud können Sie jederzeit automatisieren und testen. Dadurch wird weniger wahrscheinlich, dass sich Änderungen am Design negativ auswirken. Dieses System kann sich im Laufe der Zeit weiterentwickeln. Unternehmen können dann wie selbstverständlich Innovationen für sich nutzen.
-
Mit Daten Architekturen weiterentwickeln: Sie können in der Cloud Daten zu der Frage sammeln, wie Ihre architekturrelevanten Entscheidungen auf das Verhalten Ihres Workloads durchschlagen. Sie können also mit faktenbasierten Entscheidungen Ihren Workload verbessern. Ihre Cloud-Infrastruktur ist Code. Das bedeutet, dass Sie diese Daten im Laufe der Zeit in architekturrelevante Entscheidungen und Verbesserungsmaßnahmen einfließen lassen können.
-
Verbesserung mit Hilfe von Ernstfallübungen: Stellen Sie fest, wie Ihre Architektur und Ihre Prozesse performen. In regelmäßigen Ernstfallübungen (Gamedays) simulieren Sie Ereignisse aus dem Produktionsbetrieb. So können Sie nachvollziehen, wo nachgebessert werden kann. Zudem üben Sie dabei ein, wie Ihre Organisation mit Ereignissen umgeht.