Grundlagen des Lösungsarchitekten
Jeder Workload durchläuft einen Komponenten- und Topologieentwurfsprozess. Dieser Prozess ist am intensivsten bei der Einführung der Arbeitsauslastung, einschließlich des Entwerfens für anfängliche Anforderungen und langfristigen Erfolg der Workload. Architektur wird auch entwickelt, wenn sich die Arbeitsauslastung im Laufe der Zeit ändert und die Organisation Funktionen hinzufügt, ändert oder entfernt.
Komponenten- und Topologiedesign ist die hauptfunktion eines Architekten. Architekten, die sich auf cloudbasierte und Hybridlösungen konzentrieren, werden oft als Cloudlösungsarchitekten bezeichnet. In einigen Organisationen existieren Cloudlösungsarchitekten in einer Unternehmensarchitekturgruppe in einer zentralen Kapazität. Sie können sich auch auf eine bestimmte Arbeitsauslastung konzentrieren.
Eine dedizierte Rolle kann die Funktion eines Architekten liefern. In einigen Fällen können vertrauenswürdige technische Spezialisten (z. B. ein Workload Engineering Lead) die Funktion eines Architekten liefern. Oder eine Organisation kann die Funktion unter einer kleinen Gruppe von leitenden Technikern verteilen, die mit der Arbeitsauslastung verbunden sind.
Architekten verfügen in der Regel über Erfahrung in Rollen, die über das Systemdesign hinausgehen. Möglicherweise haben sie Folgendes:
- Entwickler und Betriebsteammitglieder.
- Zusammenarbeit mit Kundensupportteams.
- Entwickelt ein Verständnis dafür, wie ein System auf Qualitätssicherung und Benutzerakzeptanz getestet wird.
- War durch Notfallwiederherstellungs-Drills oder Vorfallreaktionen.
- Wurde sowohl für inkrementelle als auch für große funktionsbezogene Änderungen in Workloads verfügbar gemacht.
- Interpretierte Spezifikationen und Benutzerakzeptanzkriterien.
Obwohl die vorstehende Liste nicht erschöpfend ist, sind diese Perspektiven ein wichtiger Aspekt, was ein Architekt zu Entwurfsaufgaben bringt. Das Azure Well-Architected Framework geht davon aus, dass diese Praktiken für die effektivste Verwendung der Anleitungen vorhanden sind.
In den folgenden Abschnitten werden die Leitprinzipien hervorgehoben, denen Architekten folgen sollten, um in ihrer Funktion wirksam zu sein.
Haben Sie einen Entscheidungsrahmen
Ein wichtiger Aspekt des Designs ist die Verwendung eines konsistenten Prozesses, um Entscheidungen zu treffen. Ein Architekt sollte sowohl anfängliches als auch inkrementelles Design mit Rigor angehen.
Identifizieren sie erwartete Entscheidungen. Verwenden Sie gelernte Erfahrungen, um bei der Entscheidungsidentifikation zu helfen. Protokollieren Sie alle Entscheidungen, die Sie treffen möchten.
Treffen Sie fundierte Entscheidungen. Berücksichtigen Sie Einschränkungen, Einschränkungen, Nachteile, Aufwand, Umkehrbarkeit und Risiko. Fügen Sie unterstützende Nachweise aus Machbarkeitsnachweisen sowie Technologiedokumentation und Anleitungen ein.
Dokumentieren Von Entscheidungen in einem Architekturentscheidungseintrag (ADR) Dokumentieren Sie die Begründung zusammen mit jeder Entscheidung.
Nachverfolgung der Implementierung. Kommunizieren und implementieren Sie alle Entscheidungen. Lernen Sie aus der Implementierung, um zukünftige Entscheidungen zu unterstützen. Suchen Sie nach Bereichen, in denen keine Entscheidungen identifiziert werden, die Risiken eingeführt haben.
Kennen von Clouddesignmustern
Clouddesignmuster sind ein grundlegender Baustein der Architektur. Cloudbasierte Architektur und Anwendungsdesign sind häufig eine Übung bei der Mustererkennung.
Bewerten Sie die funktionalen und nicht funktionsfreien Anforderungen einer Workload, um Muster zu erkennen. Suchen Sie nach Möglichkeiten zum Zuordnen Ihres Designs zu Anwendungsfällen über standardisierte Muster.
Zukunftsorientiertes Denken
Das Entwerfen, um aktuelle Anforderungen zu erreichen, ist ein Muss, aber es ist wichtig, dass ein Architekt die Entwicklung der Arbeitsauslastung vorhersagen kann. Das Integrieren von Änderungen in ein implementiertes System ist teurer als das Ändern des Designs vor der Implementierung.
Um ein System zu entwerfen, das bis zum geplanten Ende der Lebensdauer dauert, müssen Sie die Arbeitsauslastung unter Berücksichtigung der architektonischen Flexibilität entwerfen. Vermeiden Sie Designklippen, wenn Sie sie identifizieren können.
Wachstumsmodell. Prognostizieren Sie, wie die Auslastung der Workload im Laufe der Zeit wachsen oder verkleinern wird.
Complianceänderungen. Ergreifen Sie proaktive Maßnahmen, wenn Sie erwarten, dass die Workload künftig den Complianceanforderungen entspricht. Dieser Ansatz kann die Überarbeitung reduzieren, wenn die Einhaltung der Compliance zu einer Anforderung wird.
Regionale Expansion. Berücksichtigen Sie die zukünftige Erweiterung der Arbeitsauslastung in mehrere Regionen. Ein Design, das auf eine einzelne Region beschränkt ist, muss stark für die Bereitstellung mehrerer Regionen umgestaltet werden, und dies kann eine kostspielige Änderung sein. Es gibt noch mehr Komplexität, wenn das Workloaddesign mehrere Regionen mit unterschiedlichen Complianceanforderungen erfüllen muss. Stellen Sie sicher, dass Ihre Designfaktoren in einer angemessenen Vorhersage über die regionale Expansion vorhanden sind.
Produktroadmaps. Schließen Sie in Ihrem Design keine Komponenten ein, die sich auf dem Pfad zum Veraltet befinden. Achten Sie ebenfalls darauf, dass Sie Features in Ihr Design einschließen, die sich derzeit in einem Vorschauzustand befinden. Sie können freigegeben werden, aber sie können auch abgebrochen werden. Die Kurve durch die Verwendung von Vorschaufeatures kann sehr vorteilhaft sein. Kurz nach der Veröffentlichung des Features ist die Workload bereit, in die Produktion zu gehen. Fügen Sie jedoch Vorschaufeatures nur dann in Ihr Design ein, nachdem Sie eine sorgfältige Risikoanalyse ausgeführt haben. Versenden Sie nur Features, die ein toleriertes Risikoprofil aufweisen.
Weitere Informationen zu Clouddesignmustern finden Sie unter:
- Clouddesignmuster, die die Zuverlässigkeit unterstützen
- Cloudentwurfsmuster, die Sicherheit unterstützen
- Clouddesignmuster, die Kostenoptimierung unterstützen
- Cloudentwurfsmuster zur Unterstützung des optimalen Betriebs
- Cloudentwurfsmuster zur Unterstützung der Leistungseffizienz
Design zur Unterstützung
Entwerfen sie Arbeitsauslastungen mit drei wichtigen Unterstützungsperspektiven:
Unterstützung von Cloudanbietern. Die Workload sollte innerhalb der unterstützten Konfiguration Ihres Cloudanbieters ausgeführt werden, um Unterbrechungen zu vermeiden, wenn Sie Plattformsupportkanäle ansprechen.
Operative Sichtbarkeit. Der Entwurf sollte die Sichtbarkeit der Ausführung für das Arbeitsauslastungsbetriebsteam bereitstellen, um Verwirrung während der Reaktion auf Vorfälle zu vermeiden.
Funktionen des Kundensupports. Das Design sollte den Anforderungen des Benutzers entsprechen, aber auch kundensupportfunktionen erleichtern. Ein Design, das die Fähigkeit des Supportteams zur Untersuchung oder Unterstützung von Kunden behindert, ist unzureichend.
Verwalten und Verbessern Ihrer Fähigkeiten
Das Know-how eines Architekten ist oft in praktischer Erfahrung verwurzelt. Es ist wichtig, in die Erweiterung Ihrer Fähigkeiten zu investieren, um mit dem sich entwickelnden Cloud-Ökosystem schritt zu halten.
Ausbildung. Suchen Sie Möglichkeiten für Schulungen und Zertifizierungen, die Technologieanbieter für Architekten anbieten.
Teilnahme der Gemeinschaft. Interagieren Sie mit Peers über Online- und lokale Architekturgemeinschaften.
Explorative Übungen. Nehmen Sie an organisatorisch gesponserten Hackathons oder ähnlichen Veranstaltungen teil, um Fähigkeiten in unbekannten Bereichen zu entwickeln.
Zusammenarbeiten für Erfolg
Ein Architekt sollte das Know-how des Cloudanbieters oder Implementierungspartners nutzen. Die meisten Anbieter möchten, dass Ihre Arbeitsauslastung auf ihrer Plattform erfolgreich ist, und sie bieten häufig Dienste wie Architekturentwurfsüberprüfungssitzungen oder Beratungssitzungen mit ihren Cloudlösungsarchitekten an. Suchen Sie Nach Möglichkeiten zur Überprüfung und Unterstützung innerhalb Ihrer Lieferantenbeziehungen.
Seien Sie in Ihrem Designansatz methodisch
Architekturframeworks unterstützen einen Architekten, indem Arbeitsauslastungsperspektiven und methodische Ansätze angeboten werden. Das Well-Architected Framework bietet einen umfassenden Workload-Standpunkt. Architekten können das Well-Architected Framework mit anderen Architekturframeworks kombinieren, z. B. the Open Group Architecture Framework (TOGAF).
Verwenden Sie die Prinzipien, Checklisten, Bewertungen und Referenzmaterialien in Architekturframeworks, um einen Prozess zu erstellen, der zur Arbeitsauslastung passt. Kombinieren Sie Frameworks mit persönlichen Techniken, z. B. mind mapping.
Architektur geht es um kommunikation so viel wie um das Endprodukt. Stellen Sie sicher, dass Sie die Optimierung für absichtliche Entscheidungsfindung, Kompromissbestätigung und klare Kommunikation in Ihren etablierten Prozessen durchführen.