Perspektive „Plattform“: Infrastruktur und Anwendungen
Die Perspektive „Plattform“ legt den Fokus darauf, die Bereitstellung Ihrer Cloud-Workloads über eine skalierbare Hybrid-Cloud-Umgebung auf Unternehmensniveau zu beschleunigen. Sie umfasst sieben Funktionen, die in der folgenden Abbildung dargestellt sind. Zu den üblichen Stakeholdern gehören CTO, Technologische Führer, Architekten und Techniker.
Funktionen der AWS CAF-Perspektive „Plattform“
-
Plattform-Architektur – Richtlinien, Prinzipien, Muster und einen Integritätsschutz für Ihre Cloud-Umgebung erstellen und verwalten. Eine „Well-Architected“
-Cloud-Umgebung hilft Ihnen, die Implementierung zu beschleunigen, Risiken zu reduzieren und die Cloud-Akzeptanz zu fördern. Schaffen Sie innerhalb Ihrer Organisation Konsens bezüglich Unternehmensstandards, die die Cloud-Akzeptanz fördern. Definieren Sie Vorlagen für bewährte Methoden und Integritätsschutz, um die Authentifizierung, Sicherheit, Netzwerke sowie die Protokollierung und Überwachung zu vereinfachen. Überlegen Sie, welche Workloads Sie aufgrund von Latenz-, Datenverarbeitungs- oder Datenresidenzanforderungen möglicherweiseOn-Premises aufbewahren müssen. Schätzen Sie die Möglichkeit für hybride Cloud-Anwendungsfälle wie Cloud Bursting, Backup und Notfallwiederherstellung in der Cloud, verteilte Datenverarbeitung und Edge Computing ein. -
Datenarchitektur – Eine zweckmäßige Daten- und Analysearchitektur entwerfen und weiterentwickeln. Eine gut konzipierte Daten- und Analyse-Architektur
kann Ihnen helfen, Komplexität, Kosten und technische Altlasten zu reduzieren und gleichzeitig umsetzbare Erkenntnisse aus exponentiell wachsenden Datenmengen zu gewinnen. Verwenden Sie eine mehrschichtige und modulare Architektur, mit der Sie stets das passende Tool für die jeweiligen Aufgabe einsetzen und Ihre Architektur iterativ und schrittweise weiterentwickeln können, um neuen Anforderungen und Anwendungsfällen gerecht zu werden. Wählen Sie auf der Grundlage Ihrer Anforderungen Schlüsseltechnologien für jede Ihrer architektonischen Ebenen
aus, einschließlich Erfassung, Speicher, Katalog, Verarbeitung und Verbrauch. Es empfiehlt sich die Einführung von Serverless-Technologien , um die laufende Verwaltung zu vereinfachen. Konzentrieren Sie sich auf die Unterstützung der Datenverarbeitung in Echtzeit und erwägen Sie die Einführung einer Lake-House-Architektur , um Datenbewegungen zwischen Data Lakes und speziell entwickelten Datenspeichern einfacher zu gestalten. -
Plattform-Entwicklung – Eine konforme Cloud-Umgebung mit mehreren Konten und erweiterten Sicherheitsfunktionen sowie wiederverwendbaren Cloud-Produktpaketen erstellen. Eine effektive Cloud-Umgebung ermöglicht es Ihren Teams, auf einfache Weise neue Konten bereitzustellen. Gleichzeitig können Sie sicher sein, dass diese Konten den Unternehmensrichtlinien entsprechen. Mit einem kuratierten Set an Cloud-Produkten können Sie bewährte Methoden kodifizieren. Dies hilft Ihnen beim Governance und erhöht gleichzeitig die Geschwindigkeit und Konsistenz Ihrer Cloud-Bereitstellungen. Stellen Sie Ihre Vorlagen für bewährte Methoden sowie einen aufdeckenden und präventiven Integritätsschutz bereit. Integrieren Sie Ihre Cloud-Umgebung in Ihr vorhandenes Ökosystem, um gewünschte Hybrid-Cloud-Anwendungsfälle zu ermöglichen.
Automatisieren Sie den Workflow zur Kontobereitstellung und verwenden Sie mehrere Konten, um Ihre Sicherheits- und Governance-Ziele zu unterstützen. Richten Sie Verbindungen zwischen Ihren On-Premises- und Cloud-Umgebungen sowie zwischen verschiedenen Cloud-Konten ein. Implementieren Sie einen Verbund
zwischen Ihrem vorhandenen Identitätsanbieter (IdP) und Ihrer Cloud-Umgebung, damit sich Benutzer mit ihren vorhandenen Anmeldeinformationen authentifizieren können. Zentralisieren Sie die Protokollierung, richten Sie kontenübergreifende Sicherheitsüberprüfungen ein, erstellen Sie eingehende und ausgehende Domain Name System (DNS)-Resolver und gewinnen Sie über das Dashboard einen Einblick in Ihre Konten und den Integritätsschutz. Bewerten und zertifizieren Sie Cloud-Services für den Verbrauch gemäß den Unternehmensstandards und dem Konfigurationsmanagement. Verpacken Sie diese Unternehmensstandards als bereitstellbare Self-Service-Produkte und konsumierbare Services und sorgen Sie dafür, dass diese fortlaufend optimiert werden. Nutzen Sie Infrastructure as Code
(IaC), um Konfigurationen selbsterklärend zu definieren. -
Data Engineering – Datenströme in der gesamten Organisation automatisieren und orchestrieren. Automatisierte Daten- und Analyse-Pattformen und -Pipelines können Ihnen helfen, die Produktivität zu verbessern und die Markteinführung zu beschleunigen. Bilden Sie funktionsübergreifende Data-Engineering-Teams, die Infrastruktur und Betrieb, Softwareentwicklung und Datenmanagement umfassen. Nutzen Sie Metadaten zur Automatisierung von Pipelines
, die Rohdaten verbrauchen und optimierte Daten produzieren. Implementieren Sie einen relevanten architektonischen Integritätsschutz und Sicherheitskontrollen sowie Überwachungs- und Protokollierungsfunktionen und Warnmeldungen als Hilfe bei Pipeline-Fehlern. Identifizieren Sie gängige Datenintegrationsmuster und erstellen Sie wiederverwendbare Vorlagen , die die Komplexität der Pipeline-Entwicklung abstrahieren. Teilen Sie Vorlagen mit Geschäftsanalysten und Datenwissenschaftlern und ermöglichen Sie ihnen, mit Self-Service-Methoden zu arbeiten. -
Bereitstellung und Orchestrierung – Kataloge genehmigter Produkte erstellen, verwalten und an Endbenutzer verteilen. Die Aufrechterhaltung einer konsistenten Infrastrukturbereitstellung auf skalierbare und wiederholbare Weise wird komplexer, je mehr Ihre Organisation wächst. Durch die Optimierung der Bereitstellung und Orchestrierung
können Sie eine konsistente Governance erzielen und Ihre Compliance-Anforderungen erfüllen. Gleichzeitig ermöglichen Sie es so Benutzern, schnell nur die genehmigten Cloud-Produkte bereitzustellen. Konzipieren und implementieren Sie ein zentral verwaltetes Self-Service-Portal zum Veröffentlichen, Verteilen, Durchsuchen und Verwenden genehmigter Cloud-Produkte. Machen Sie Ihre Cloud-Produkte sowohl über APIs als auch über personalisierte Portale zugänglich. Nehmen Sie die die Integration in Ihre IT-Servicemanagement (ITSM)-Tools vor und automatisieren Sie alle Aktualisierungen Ihrer Konfigurationsmanagement-Datenbank (Configuration Management Database, CMDB). -
Methoden zur Entwicklung von Modernen Anwendungen – Gut gestaltete cloudnativen Anwendungen erstellen. Methoden zur Entwicklung von modernen Anwendungen
können Ihnen helfen, die Geschwindigkeit und Agilität zu realisieren, die Innovationen erfordern. Durch den Einsatz von Containern und Serverless -Technologien können Sie Ihre Ressourcennutzung optimieren und automatisch von Null- bis zum Spitzenbelastungen skalieren. Erwägen Sie, Ihre Anwendungen zu entkoppeln, indem Sie sie als unabhängige Mikroservices entwickeln, die ereignisgesteuerte Architekturen nutzen. Implementieren Sie Sicherheitsfunktionen auf allen Ebenen und in jeder Phase des Lebenszyklus der Anwendungsentwicklung. Automatisieren Sie das Auf- und Abskalieren oder verwenden Sie Serverless-Technologien. Modernisieren Sie Ihre vorhandenen Anwendungen, um Kosten zu senken, die Effizienz zu steigern und Ihre bereits getätigten Investitionen optimal zu nutzen. Ziehen Sie einen Plattformwechsel (Verschieben Ihrer eigenen Container, Datenbanken oder Message Broker zu verwalteten Cloud-Services) und einen Faktorwechsel (Umschreiben Ihrer Legacy-Anwendungen in eine cloudnative Architektur) in Betracht. Stellen Sie sicher, dass Ihre Architektur Service Quotas und physische Ressourcen berücksichtigt, damit diese sich nicht negativ auf die Leistung oder Zuverlässigkeit Ihrer Workloads auswirken.
-
Continuous Integration und Continuous Delivery (CI/CD) – Anwendungen und Services schneller entwickeln und verbessern als Organisationen, die herkömmliche Softwareentwicklungs- und Infrastrukturmanagementprozesse verwenden. Die Einführung von DevOps
-Methoden mit Continuous Integration , Prüfung und Bereitstellung hilft Ihnen dabei, agiler zu werden. So können Sie schneller innovieren, sich besser an sich ändernde Märkte anpassen und effizienter Ihre Geschäftsergebnisse verbessern. Implementieren Sie Continuous Integration und Continuous Delivery (CI/CD)-Pipelines . Beginnen Sie mit einer Minimum Viable Pipeline für Continuous Integration und wechseln Sie dann zu einer Pipeline für Continuous Delivery
mit mehr Komponenten und Stufen. Ermutigen Sie Entwickler , so früh wie möglich Einheitentests zu erstellen und diese auszuführen, bevor der Code in das zentrale Repository übertragen wird. Nehmen Sie Staging- und Produktionsschritte in Ihre Continuous Delivery-Pipeline auf und erwägen Sie manuelle Genehmigungen für Produktionsbereitstellungen. Es empfehlen sich Strategien mit mehreren Bereitstellungsoptionen wie In-Situ-Bereitstellungen, fortlaufende, unveränderliche und Blau-/Grün-Bereitstellungen.