12 Min. Lesezeit

Lernziele

Am Ende dieses Moduls werden Sie in der Lage sein:

  • Die richtige Compute-Klasse, Container-Plattform, Storage-Ebene, Datenbank-Engine und Netzwerkprimitive anhand strukturierter Kriterien auswählen, anstatt sich auf Gewohnheiten oder Analogien zu Hyperscalern zu verlassen
  • Jede harte Zulässigkeitsbedingung als Schranke lesen, die eine ansonsten sinnvolle Option disqualifiziert, bevor andere Kriterien gewichtet werden
  • Den Filter für Souveränität und Attestierungsbereich als letzten Schritt anwenden, als Bestehens- oder Nichtbestehensprüfung für ein bereits funktional vollständiges Design
  • Die zwei Kompositionsfehler erkennen, die ein Design erzeugen, das auf dem Papier korrekt aussieht, aber in der Produktion oder bei der Prüfung fehlschlägt

Einheit 8.1: Architekturentscheidungsrahmen

Einführung

An diesem Punkt des Kurses wurde jedes Primitiv bereits eingehend untersucht. Diese Einheit lehrt sie nicht erneut. Sie ist ein Referenzdokument: eine Sammlung von Auswahlmatrizen, auf die Sie zurückgreifen, wenn eine FinCorp-Ebene eine Entscheidung erfordert und Sie das Unterscheidungskriterium, die harte Einschränkung, die eine Option sofort ausschließen kann, sowie die Einheit, aus der die Begründung abgeleitet wird, an einem einzigen Ort benötigen.

Lesen Sie jede Matrix auf dieselbe Weise. Die Unterscheidungskriterien schränken das Feld ein. Die harten Zulässigkeitsbedingungen sind absolut: Eine einzige nicht erfüllte Bedingung schließt eine Option aus, unabhängig davon, wie gut sie in anderen Bereichen abschneidet. Souveränität und Attestierungsumfang werden zuletzt angewendet, über das gesamte Design hinweg, da Compliance die Auswahl einengt, statt sie zu begründen. Die Einheit schließt mit den zwei Wegen, auf denen ein technisch solides Design dennoch scheitert: die Kombination von Primtiven, die nicht zusammenwirken, und die Platzierung eines funktional korrekten Dienstes außerhalb des Attestierungsumfangs, den die Workload erfordert.

1. Auswahl der Compute-Klasse

Die Compute-Entscheidung gliedert sich in vier Dimensionen: Kernisolierung, Steuerung der CPU-Familie, Anbindung von Block Storage und das operative Modell. Die häufigste Ausschlusskriterium ist die permanente Einschränkung: Das Template eines Cubes ist nach der Bereitstellung unveränderlich. Daher werden Ebenen, deren Struktur oder Skalierungsbedarf sich ändern kann, auf eine Klasse ausgelegt, die neu konfiguriert werden kann. VM Auto Scaling ist ausschließlich horizontal und erzeugt neue Replikate aus einer zur Design-Zeit definierten Replikatvorlage.

Klasse Unterscheidungskriterium Harte Zulässigkeitsbedingung Abgeleitet in
Dedicated Core Exklusiver physischer Kern; wählbare und änderbare CPU-Familie Änderung der CPU-Familie erfordert einen Neustart, keine Live-Operation Einheit 4.1, 4.3
Shared vCPU Niedrigste Kosten Keine Auswahl der CPU-Familie; gemeinsame Nutzung physischer Kerne, daher keine Isolierungsgarantie bei Konkurrenz Einheit 4.1
Cubes (Instanzen mit festem Template) Festes vCPU/RAM/NVMe-Template zu einem festen Preis Das gebündelte NVMe-Volumen kann nicht getrennt werden; das Template selbst ist unveränderlich. Cubes können dennoch bis zu 23 zusätzliche Block Storage-Geräte anbinden, daher handelt es sich um eine Template-Falle, nicht um ein Speicher-Ende Einheit 4.1
Private Cloud (dedizierte VMware) Single-Tenant-verwaltete VMware SDDC mit eingeschlossener Lizenzierung Selbstbedienend und auf Abruf bereitgestellt, vertikal skaliert durch Hinzufügen von Hosts; mindestens drei Hosts pro Cluster Einheit 4.4

Das Muster ist Klasse pro Ebene: Eine zustandslose Anwendungsebene, die horizontal skaliert, nutzt Dedicated Core. Ein Utility-Knoten fester Größe nutzt einen Cube. Ein regulierter Single-Tenant-Workload nutzt Private Cloud. Standardisieren Sie nicht eine Klasse über alle Ebenen hinweg.

2. Auswahl der Container-Plattform

Die Entscheidung für eine Container-Plattform hängt davon ab, wer den Lebenszyklus der Steuerungsebene und die Compliance-Verantwortung trägt. Nur eine Option überträgt diese Verantwortung auf IONOS CLOUD.

Plattform Unterscheidungskriterium Strikte Zulässigkeitsbedingung Abgeleitet in
Managed Kubernetes Kostenlose verwaltete Steuerungsebene; IONOS CLOUD übernimmt den Lebenszyklus der Steuerungsebene; Node-Pools werden als Compute Engine abgerechnet Ein LoadBalancer-Service ist kein echter externer Load Balancer (eine statische IP auf einem Ingress-Worker-Node, begrenzt auf die öffentliche Durchsatzkapazität dieses Nodes); für echten Ingress wird ein separater Managed ALB/NLB bereitgestellt. Kein Scale-to-zero; der Untergrenzwert für das Autoscaling ist ein warmer Node Einheit 6.1, 6.2
Red Hat OpenShift Vollständige OpenShift-Plattform, vom Kunden auf der IONOS CLOUD-Infrastruktur deployed Kein verwalteter Service von IONOS CLOUD; der Cluster-Lebenszyklus liegt beim Kunden als Red Hat CCSP-Partner. Eine Validierung durch Red Hat ist vor der Produktivsetzung erforderlich Einheit 6.4
SUSE Rancher Prime Rancher-Multi-Cluster-Verwaltung auf IONOS CLOUD-Compute Selbstverwaltete Bereitstellung; nicht von IONOS CLOUD verwaltet; SUSE berechnet die Lizenzen (Bring-your-own-Subscription) Einheit 6.4

Für das Container-Umfeld von FinCorp ist der operative Aufwand das entscheidende Kriterium: Managed Kubernetes ist die Standardwahl, da IONOS CLOUD die Steuerungsebene besitzt. Die vom Kunden deployten Alternativen werden nur dann gewählt, wenn bereits ein OpenShift- oder Rancher-Vertrag oder eine entsprechende Fachkompetenz vorhanden ist.

3. Auswahl der Storage-Ebene

Storage wird dem Zugriffsmuster zugeordnet. Die wiederkehrende harte Einschränkung ist die Leistungsgrenze von SSD und die Zonenasymmetrie zwischen Compute und Storage.

Ebene Unterscheidendes Kriterium Harte Zulässigkeitsbedingung Abgeleitet in
Block Storage HDD Niedrigste Kosten pro GB; Zuordnung zu einer einzelnen VM Gerät für eine einzelne VM; nicht gemeinsam genutzt; kein Sicherungsmechanismus Einheit 5.1, 4.2
Block Storage SSD Standard / Premium Höhere IOPS und Durchsatz pro GiB; Zuordnung zu einer einzelnen VM; bis zu 4096 GB pro Volume SSD Standard unter 100 GB erreicht nicht die volle Leistung und ist daher für kleine Datenbankvolumes ungeeignet Einheit 5.1, 7.3
NFS (verwaltete gemeinsame Datei) Gleichzeitiges Mounten durch mehrere Clients innerhalb einer Region Regional und privat; nicht an jedem Standort verfügbar (zum Beispiel DE/FRA/2 und GB/WOR); aktiv-passiv auf der Dienstebene Einheit 5.1
Object Storage S3-kompatibles Massenspeicher, Archiv, Sicherungsziel und Audit-Speicher; Object Lock für manipulationssichere Aufbewahrung Kein Dateisystem; flacher Namensraum mit Key-und-Secret-Authentifizierung; nicht als Blockgerät anbindbar Einheit 5.2

Beachten Sie die Zonenasymmetrie als Platzierungseinschränkung: Block Storage bietet Zone 1, 2, 3 und Auto, während Compute nur Zone 1, 2 und Auto bietet. Ein redundantes Paar, das an "Zone 3 Compute" festgelegt ist, ist nicht möglich, da Compute Zone 3 nicht existiert.

4. Auswahl der Datenbank-Engine

Die Entscheidung für eine Datenbank wird primär durch das Datenmodell und sekundär durch das Replikations- und Kontinuitätsmodell gesteuert. Bei den relationalen Engines gibt es keine Lese-Replikate, und der Backup Service deckt keine verwaltete Datenbank ab. Daher werden Skalierung für Lesezugriffe und Kontinuität selbst aufgebaut und nicht als fertige Lösung bezogen.

Engine Unterscheidungskriterium Striktes Zulässigkeitskriterium Abgeleitet in
Managed PostgreSQL Relational; asynchrone (Standard) oder strikt synchrone Replikation für den niedrigsten RPO Strikt synchrone Replikation erfordert zwei aktive Knoten, für den Produktivbetrieb werden mindestens 3 Instanzen empfohlen; keine Lese-Replikate; nur privater Endpunkt Einheit 5.3
Managed MariaDB Relational; einfacheres Betriebsprofil Nur asynchrone Replikation (keine synchrone Option); nur privater Endpunkt Einheit 5.3
Managed MongoDB Dokumentenmodell; Sharding für horizontale Skalierung Sharding ist eine Funktion der Enterprise-Edition; keine verwaltete Change-Stream-Replikation; nur privater Endpunkt Einheit 5.4
In-Memory DB (Cache) Lese-Ebene mit Sub-Millisekunden-Latenz; die Schicht für Lese-Skalierung und Externalisierung von Sitzungen Ein Cache, kein System of Record; nur privater Endpunkt Einheit 5.5
Managed Kafka Event-Streaming; der Ersatz für Change-Data-Capture auf Anwendungsebene Drei Broker; Reihenfolge nur pro Partition; keine Datenbank Einheit 5.6

Für den transaktionalen Kern von FinCorp erfüllt PostgreSQL mit strikt synchroner Replikation die Anforderung an einen niedrigen RPO, die In-Memory DB-Ebene deckt die Lese-Skalierung ab, da keine Lese-Replikate existieren, und Kafka überträgt die Änderungsereignisse, da kein verwalteter Datenbank-Change-Stream vorhanden ist.

5. Auswahl der Netzwerkprimitiven

Jedes Netzwerkprimitiv beantwortet eine andere Ebene oder Richtung des Datenverkehrs. Die harten Einschränkungen sind hier die häufigste Ursache für inkompatible Kombinationen (siehe Abschnitt 7).

Primitiv Unterscheidungskriterium Harte Zulässigkeitsbeschränkung Abgeleitet in
Managed ALB Layer-7-Inhaltsrouting (Pfad, Host, Header, Methode, Cookie, Quell-IP) mit TLS-Offloading Nur HTTP/HTTPS; keine IP-Zulassungslisten und keine NSG am verwalteten LB, daher gehört die Filterung zu den Zielen Einheit 3.3
Managed NLB Layer-4-TCP-Durchleitung; das Backend behält das Zertifikat Nur TCP; keine TLS-Terminierung; keine NSG am verwalteten LB Einheit 3.4
NAT Gateway Ausgangspfad für private Workloads Nur SNAT, kein eingehender DNAT; erfordert eine reservierte öffentliche IP Einheit 3.6
VPN Gateway Verschlüsselte Site-to-Site-Verbindung Nur IKEv2 oder WireGuard (kein IKEv1); aktiv-passive HA mit einer gemeinsamen öffentlichen IP Einheit 3.6
Cross-Connect Private Hochbandbreiten-Verbindung zwischen VDCs Nur gleiche Region und gleicher Vertrag; nicht cross-Region; ein LAN pro Verbindung Einheit 3.6
Network Security Group Zustandsbehaftete Filterung mit Standardablehnung an der Server-NIC Bindet nur an Server-NICs; gilt nicht für Knoten in Managed Kubernetes Node-Pools oder für ausgesetzte Cubes und niemals für den verwalteten ALB/NLB Einheit 3.2
Cloud DNS Anycast-Auflösung und Verwaltung von Einträgen mit niedriger TTL Kein nativer Failover basierend auf Health Checks; steuert nur neue Verbindungen, und die minimale TTL von 60 Sekunden ist der dominante RTO-Hebel Einheit 3.7

6. Der Souveränitäts- und Attestationsfilter

Wenden Sie diesen Filter zuletzt auf das fertige Design an. Souveränität und Compliance begründen keine Architektur; sie schränken den Bereich der Platzierungen ein, die ein bereits korrektes Design nutzen darf. Die rechtliche Souveränität der EU ist eine Eigenschaft der Jurisdiktion des Betreibers, nicht allein der Region: Eine EU-Region eines von den USA betriebenen Anbieters unterliegt weiterhin dem US CLOUD Act, während IONOS CLOUD von einem EU-Betreiber betrieben wird.

Die Attestationsbereiche unterscheiden sich je nach Dienst und dürfen niemals verallgemeinert werden zu „Die Plattform ist zertifiziert“. Die beiden BSI-Anerkennungen, beide für deutsche Rechenzentren, decken unterschiedliche Dienstesets ab:

Dienst BSI C5 (Testat, Typ 1, 2023-11-07) ISO 27001 basierend auf IT-Grundschutz (Zertifikat, 2022-09-14)
Compute Engine Im Geltungsbereich Im Geltungsbereich
Cloud Cubes Im Geltungsbereich Nicht im Geltungsbereich
Object Storage Im Geltungsbereich Im Geltungsbereich
Backup Nicht im Geltungsbereich Im Geltungsbereich
Managed Kubernetes Nicht im Geltungsbereich Im Geltungsbereich

IONOS CLOUD ist der erste deutsche Cloud-Anbieter, der sowohl das C5-Testat als auch die IT-Grundschutz-Zertifizierung hält, aber die beiden Bereiche sind nicht austauschbar. C5 ist ein Testat, Typ 1, keine Zertifizierung und nicht Typ 2. Rechenzentrumsebene-Zertifizierungen (zum Beispiel ISO 27001 an einem Standort, PCI-DSS, Uptime Tier IV) werden vom Rechenzentrumsbetreiber gehalten und variieren je nach Standort; Produktzertifikatslisten im Marketing sind nicht vertraglich bindend. NIS2 ist eine regulatorische Verpflichtung, keine gehaltene Zertifizierung.

Für FinCorp unter DSGVO und BSI ist die Datenresidenz eine Platzierungsentscheidung, die vor dem Einbringen jeder Workload getroffen wird: Deutsche Rechenzentren, EU-Betreiber und jeder im Geltungsbereich liegende Dienst, validiert gegen das genaue Testat, das seine Datenklasse erfordert.

Zusammenfassung der Entscheidung

Verwenden Sie die oben genannten Matrizen als das zentrale Ergebnis dieser Einheit. Die Leseordnung ist festgelegt:

  1. Filtern Sie anhand des Unterscheidungskriteriums für die jeweilige Ebene.
  2. Schließen Sie alle Optionen aus, die eine harte Zulässigkeitsbedingung nicht erfüllen, bevor Sie andere Faktoren berücksichtigen.
  3. Wenden Sie den Filter für Souveränität und Attestierung zuletzt auf das gesamte Design an.

7. Die zwei Kompositionsfehler

Ein Design kann jede Matrix für einzelne Bausteine bestehen und dennoch fehlschlagen. Zwei Fehler machen fast alle dieser Fälle aus.

Kombination inkompatibler Bausteine. Zwei Entscheidungen, die jeweils für sich genommen korrekt sind, lassen sich nicht kombinieren. Die Platzierung einer Network Security Group „vor" einem Managed ALB oder NLB bewirkt nichts, da NSGs an Server-NICs gebunden werden und niemals an den verwalteten Load Balancer; die Filterung muss auf den Zielen erfolgen. Die Erwartung, eingehenden Verkehr über ein NAT Gateway zu leiten, schlägt fehl, da NAT ausschließlich SNAT unterstützt; die Veröffentlichung eingehenden Verkehrs obliegt einem Load Balancer oder einer reservierten öffentlichen IP. Der Versuch, zwei VDCs in verschiedenen Regionen über ein Cross-Connect zu verbinden, schlägt fehl, da Cross-Connect nur innerhalb derselben Region und desselben Vertragsverhältnisses verfügbar ist. Jeder dieser Bausteine ist korrekt, wird aber dort eingesetzt, wo seine harte Einschränkung dies verbietet.

Eine funktional korrekte Wahl außerhalb des erforderlichen Attestierungsbereichs. Ein Dienst kann die Aufgabe perfekt erfüllen und dennoch die falsche Wahl für einen regulierten Workload sein, weil er außerhalb der Attestierung liegt, die dieser Workload erfordert. Die Ausführung der regulierten, containerbasierten Verarbeitung von FinCorp auf Managed Kubernetes ist funktional einwandfrei, aber Managed Kubernetes liegt nicht im Attestierungsbereich von C5, sodass ein Workload, der vertraglich C5 erfordert, auf einem von C5 abgedeckten Dienst wie Compute Engine platziert werden muss. Die Wahl ist technisch nicht falsch; sie ist falsch im Hinblick auf den Bereichsfilter, weshalb genau dieser Filter am Ende über das gesamte Design angewendet wird.

Zusammenfassung

Architekturentscheidungen auf IONOS CLOUD reduzieren sich auf einen wiederholbaren Ablauf: Eingrenzung anhand des Unterscheidungskriteriums, Ausschluss anhand der harten Constraints und abschließende Anwendung des Souveränitäts- und Attestierungsumfangs auf das fertige Design. Die Matrizen in dieser Einheit bündeln diese Kriterien und Constraints für Compute, Container, Storage, Datenbanken und Networking, damit eine Entscheidung an einem Ort getroffen und begründet werden kann, wobei die beiden Kompositionsfehler als letzte Querkontrolle dienen.

Wichtige Punkte:

  • Harte Eignungsconstraints führen zum sofortigen Ausschluss: Ein einzelner nicht erfüllter Constraint eliminiert eine Option, unabhängig davon, wie gut sie bei anderen Kriterien abschneidet.
  • VM Auto Scaling ist ausschließlich horizontal und erzeugt neue Replikate aus einer Replikatvorlage, die zur Designzeit festgelegt wird; die relationalen Engines bieten keine Lese-Replikate; der Backup Service deckt keine verwaltete Datenbank ab. Diese Grenzen bestimmen die Ebenen im Voraus.
  • Der Souveränitäts- und AttestierungsfILTER wird zuletzt angewendet, da Compliance ein bereits vollständiges Design eingrenzt, anstatt es zu begründen.
  • Die Umfänge von C5 und IT-Grundschutz unterscheiden sich je nach Service: Cubes ist in C5, aber nicht in IT-Grundschutz; Backup und Managed Kubernetes sind in IT-Grundschutz, aber nicht in C5. Vermeiden Sie pauschale Aussagen wie „die Plattform ist zertifiziert“.
  • Die beiden Kompositionsfehler bestehen darin, Primitiven zu kombinieren, deren Constraints diese Kombination verbieten, sowie einen funktional korrekten Service außerhalb des Attestierungsumfangs zu platzieren, den die Workload erfordert.

Wichtige Begriffe:

  • Harter Eignungsconstraint: ein absoluter Ausschlussgrund (zum Beispiel die unveränderliche Vorlage eines Cubes oder das Fehlen von Scale-to-zero bei Managed Kubernetes), der eine Option eliminiert, bevor gewichtete Kriterien berücksichtigt werden.
  • Attestierungsumfang: der genaue Satz an Services, den eine Zertifizierung abdeckt; auf IONOS CLOUD decken C5 und IT-Grundschutz unterschiedliche Services ab, und eine Aussage muss stets auf den benannten Service, den deutschen Rechenzentrumsstandort, die Zertifizierung, deren Typ und deren Datum bezogen werden.

Weitere Lektüre

  • Einheit 4.1 Auswahl der Compute-Klasse, Einheit 4.4 Private Cloud (dediziertes VMware)
  • Einheit 6.1 Design der Kubernetes-Plattform, Einheit 6.4 Container Registry und Plattformauswahl
  • Einheit 5.7 Datensicherung und Lebenszyklus
  • Einheit 1.4 Souveränität und Compliance als Entwurfsparameter
  • Einheit 8.2 Die Referenz-Unternehmensarchitektur