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:
- Filtern Sie anhand des Unterscheidungskriteriums für die jeweilige Ebene.
- Schließen Sie alle Optionen aus, die eine harte Zulässigkeitsbedingung nicht erfüllen, bevor Sie andere Faktoren berücksichtigen.
- 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