ORACLE CLOUD → STACKIT · SERVICE-ZUORDNUNG
Oracle Cloud vs STACKIT: Service-Zuordnung
Für die meisten Oracle-Cloud-Dienste gibt es auf STACKIT ein Gegenstück: Compute, Netzwerke, Kubernetes, PostgreSQL, Caches und Object Storage lassen sich direkt oder mit geänderter Konfiguration zuordnen. Ausnahmen sind Oracle Database und Autonomous Database, für die es keinen STACKIT-Dienst gibt, sowie das Identitätsmodell, das sich nicht Anweisung für Anweisung übersetzen lässt. Diese Seite zeigt die Zuordnung, wie StackToIT sie für eine Umgebung mit fünfzehn Ressourcen festgehalten hat, und danach die Unterschiede, die in der Praxis zählen.
Die Zuordnung einer echten OCI-Umgebung
Eine Oracle-Cloud-Umgebung mit fünfzehn Ressourcen, für diese Seite geschrieben und am 4. November 2026 von StackToIT bewertet. Jede Zeile ist eine Einheit dieses Laufs, mit dem Ziel und der Klasse, die der Lauf entschieden hat.
| OCI-Ressource | STACKIT-Ziel | Migrationsklasse |
|---|---|---|
| VCN | STACKIT-Netzwerk (stackit_network) | RECONFIGURE, mittel |
| Subnetz | STACKIT-Netzwerk mit eigenem Adressbereich | RECONFIGURE, mittel |
| Compute-Instanz (VM.Standard.E5.Flex) | STACKIT-Compute-Engine-Server | RECONFIGURE, mittel |
| Block Volume | STACKIT-Block-Storage-Volume | RECONFIGURE, mittel |
| Load Balancer (flexible) | STACKIT Application Load Balancer | RECONFIGURE, mittel |
| OKE-Cluster | STACKIT Kubernetes Engine (SKE) | REPLATFORM, mittel |
| OCI Database with PostgreSQL | STACKIT PostgreSQL Flex | REPLATFORM, mittel |
| MySQL-DB-System (HeatWave) | STACKIT MariaDB | REPLATFORM, mittel |
| File-Storage-Dateisystem | STACKIT File Storage (SFS) | REPLATFORM, mittel |
| Object-Storage-Bucket | STACKIT Object Storage | RECONFIGURE, mittel |
| OCI-Cache-Cluster (Redis) | STACKIT Key Value Store (Valkey) | RECONFIGURE, mittel |
| Streaming-Stream | Selbst betriebener Kafka-kompatibler Broker auf SKE | CONTAINERIZE, mittel |
| Autonomous Database | Kein STACKIT-Dienst; Einzelfallentscheidung | REDESIGN, niedrig |
| IAM-Gruppe | Entscheidung durch einen Architekten | MANUAL_REVIEW, niedrig |
| IAM-Policy | Entscheidung durch einen Architekten | MANUAL_REVIEW, niedrig |
Zahlen aus dem Lauf: 7 RECONFIGURE, 4 REPLATFORM, 1 CONTAINERIZE, 1 REDESIGN und 2 MANUAL_REVIEW; 12 Einheiten mit mittlerer und 3 mit niedriger Konfidenz. „Mittel“ ist in diesem Lauf die Obergrenze, weil für den oci-Provider kein Lock-File-Eintrag vorliegt.
Die zwei Zeilen, die vor Arbeitsbeginn eine Entscheidung brauchen
Die Autonomous Database und das MySQL-System desselben Laufs, Eingabe und Ergebnis nebeneinander. Beides sind Datenbanken, und sie liegen an entgegengesetzten Enden der Aufwandsskala. Da assessment.json in einer einzigen Zeile geschrieben ist, zeigt der Ausschnitt ausgewählte Felder jeder Einheit, eingerückt und so verschachtelt wie in der Datei, mit unveränderten Werten. Die Eingabeblöcke stehen in getrennten Ausschnitten, weil sie in main.tf nicht direkt aufeinander folgen.
resource "oci_database_autonomous_database" "erp" {
compartment_id = var.compartment_id
db_name = "erp"
admin_password = "ChangeMe-1234567"
cpu_core_count = 2
data_storage_size_in_tbs = 1
}resource "oci_mysql_mysql_db_system" "reports" {
compartment_id = var.compartment_id
availability_domain = var.availability_domain
shape_name = "MySQL.2"
subnet_id = oci_core_subnet.app.id
}[
{
"id": "oci_database_autonomous_database.erp",
"result": {
"class": "REDESIGN",
"confidence": "LOW",
"reason": "STACKIT has no Oracle Database service. Decide whether the database changes engine, with a schema and procedure conversion, or stays on self-managed Oracle under your own licence."
}
},
{
"id": "oci_mysql_mysql_db_system.reports",
"result": {
"class": "REPLATFORM",
"confidence": "MEDIUM",
"target": {
"service": "STACKIT MariaDB",
"resources": [
"stackit_mariadb_instance",
"stackit_mariadb_credential"
]
},
"reason": "STACKIT offers MariaDB, not MySQL; test MySQL-specific features and any HeatWave analytics before cut-over, and move the data with a logical dump."
}
}
]Autonomous Database: REDESIGN
STACKIT hat keinen Oracle-Database-Dienst. Zu entscheiden ist, ob die Datenbank die Engine wechselt, mit Schema- und Prozedurumstellung, oder unter Ihrer eigenen Lizenz auf selbst betriebenem Oracle bleibt.
MySQL HeatWave: REPLATFORM
STACKIT bietet MariaDB, nicht MySQL. Der Lauf verlangt, MySQL-spezifische Funktionen und eventuelle HeatWave-Analytik vor dem Cutover zu testen und die Daten mit einem logischen Dump zu übertragen.
Dienste, die die Demo-Umgebung nicht enthielt
Der Adapter dokumentiert diese Zuordnungen in der öffentlichen StackToIT-Dokumentation. Sie waren nicht Teil des Laufs oben; die Klassen sind daher die veröffentlichten.
| OCI-Dienst | STACKIT-Ziel | Migrationsklasse |
|---|---|---|
| Oracle Database (DB-System) | Andere Engine nach einer Umstellung oder selbst betriebenes Oracle unter Ihrer eigenen Lizenz | Redesign |
| OKE-Node-Pool | STACKIT Kubernetes Engine (SKE) | Replatforming |
| Network Security Group, Security List | Security Group | Rekonfigurieren |
| Network Load Balancer | Network Load Balancer | Rekonfigurieren |
| Public IP | Public IP | Rekonfigurieren |
| NoSQL Database | MongoDB Flex, nach einem Redesign | Redesign |
| Queue | RabbitMQ | Replatforming |
| Vault-Schlüssel und -Secret | KMS und Secrets Manager | Rekonfigurieren |
| Functions | SKE oder Cloud Foundry | Containerisieren |
| DNS | DNS | Rekonfigurieren |
| OpenSearch | OpenSearch | Replatforming |
| Logging | Logs | Rekonfigurieren |
| Big Data Service | Lakehouse auf Object Storage oder selbst betriebene Engines auf SKE | Redesign |
| IAM-Benutzer, NAT-Gateway, Internet-Gateway, Instance Pool | Entscheidung durch einen Architekten | Architekturentscheidung |
Jeder Oracle-Cloud-Ressourcentyp, den der Adapter nicht kennt, wird als MANUAL_REVIEW klassifiziert und Ihren Architekten zur Entscheidung überlassen.
Unterschiede, die in der Praxis zählen
Jede Zeile beschreibt etwas, das sich beim Umzug einer Ressource ändert. Die erste Spalte nennt den Bereich, die anderen sagen, was Lauf oder Dokumentation festhalten.
| Bereich | Was sich ändert | Woher es stammt |
|---|---|---|
| Netzwerke | Ein VCN hat kein Eins-zu-eins-Gegenstück. Seine Subnetze werden zu STACKIT-Netzwerken, und das Routing dazwischen wird mit einer Network Area geplant. | Der Lauf, für die Einheiten VCN und Subnetz |
| Compute | Der Shape wird zu einem Flavor, das Image wird neu gebaut oder importiert, und die angehängten Volumes und Netzwerkschnittstellen ziehen mit dem Server um. | Der Lauf, für die Instanz-Einheit |
| Block-Speicher | Die OCI-Performance-Einstellung wird nicht übernommen. Sie wählen eine STACKIT-Performance-Klasse und übertragen die Daten auf Host-Ebene oder aus einem Backup. | Der Lauf, für die Volume-Einheit |
| Load Balancing | Listener, Backends und Zertifikate werden neu geschrieben, und die öffentliche Adresse ändert sich; die DNS-Einträge ändern sich daher beim Cutover. | Der Lauf, für die Load-Balancer-Einheit |
| Object Storage | Der Bucket erhält eine S3-API. Clients ändern Endpunkt und Zugangsdaten; Lifecycle-, Replikations- und Zugriffsregeln werden neu geschrieben. | Der Lauf, für die Bucket-Einheit |
| PostgreSQL | Die Daten werden per Dump und Restore oder per logischer Replikation übertragen; der Shape wird zu einem Flex-Flavor, und die Instanz läuft auf einem oder auf drei Knoten. | Der Lauf und die STACKIT-Dokumentation zu PostgreSQL Flex |
| File Storage | Resource Pools mit fest reservierter Größe nehmen die Shares auf, und Export-Regeln werden zu Export Policies. Clients setzen eine NFSv4-ID-Domain. | Der Lauf und die STACKIT-Dokumentation zu File Storage |
| Messaging | STACKIT hat keinen verwalteten Kafka-Dienst. Der Stream zieht auf einen selbst betriebenen Broker auf SKE um, oder das Messaging-Design wechselt zu RabbitMQ. | Der Lauf, für die Stream-Einheit |
| Identität | OCI-Policies haben auf STACKIT kein Gegenstück auf Dokumentebene. Personen und Workloads werden STACKIT-Rollen und Service Accounts zugeordnet. | Der Lauf, für die Einheiten Gruppe und Policy |
Zeilen mit Verweis auf den Lauf geben die Begründungen wieder, die der Lauf für diese Einheiten geschrieben hat; die übrigen Fakten stehen in den Quellen unten.
Die Reihenfolge, die der Lauf vorschlägt
Einheiten ziehen in Wellen um, jede nach allem, wovon sie abhängt; Einheiten einer Welle können parallel ziehen. Das ist die Sequenzdatei des Laufs, unverändert.
## Wave 1 — 8 unit(s)
| Unit | Class | Target |
|---|---|---|
| `oci_core_vcn.main` | RECONFIGURE / MEDIUM | STACKIT network |
| `oci_core_volume.data` | RECONFIGURE / MEDIUM | STACKIT Block Storage |
| `oci_database_autonomous_database.erp` | REDESIGN / LOW | — |
| `oci_file_storage_file_system.shared` | REPLATFORM / MEDIUM | STACKIT File Storage (SFS) |
| `oci_identity_group.ops` | MANUAL_REVIEW / LOW | — |
| `oci_identity_policy.ops` | MANUAL_REVIEW / LOW | — |
| `oci_objectstorage_bucket.assets` | RECONFIGURE / MEDIUM | STACKIT Object Storage |
| `oci_streaming_stream.events` | CONTAINERIZE / MEDIUM | a self-managed Kafka-compatible broker on SKE |
## Wave 2 — 2 unit(s)
| Unit | Class | Target |
|---|---|---|
| `oci_containerengine_cluster.platform` | REPLATFORM / MEDIUM | STACKIT Kubernetes Engine (SKE) |
| `oci_core_subnet.app` | RECONFIGURE / MEDIUM | STACKIT network |
## Wave 3 — 5 unit(s)
| Unit | Class | Target |
|---|---|---|
| `oci_core_instance.web` | RECONFIGURE / MEDIUM | STACKIT Compute Engine |
| `oci_load_balancer_load_balancer.web` | RECONFIGURE / MEDIUM | STACKIT Application Load Balancer |
| `oci_mysql_mysql_db_system.reports` | REPLATFORM / MEDIUM | STACKIT MariaDB |
| `oci_psql_db_system.app` | REPLATFORM / MEDIUM | STACKIT PostgreSQL Flex |
| `oci_redis_redis_cluster.cache` | RECONFIGURE / MEDIUM | STACKIT Key Value Store (Valkey) |Grundlagen zuerst
Acht Einheiten hängen von nichts ab und liegen in Welle 1: das VCN, das Volume, der Bucket, der Stream, das Dateisystem, die Autonomous Database sowie IAM-Gruppe und -Policy.
Netzwerke, dann Workloads
Der Cluster und das Subnetz sind Welle 2. Instanz, Load Balancer, MySQL, PostgreSQL und Cache liegen in Welle 3, weil sie vom Subnetz abhängen.
Ein Ausgangspunkt
Der Lauf hält fest, dass dies eine Eingabe für Ihren eigenen Wellenplan ist und kein Zeitplan. Er nennt keine Zeitschätzung.
So lesen Sie die Klassen
RECONFIGURE
Ein Gegenstück existiert, und seine Einstellungen ändern sich. Sieben Einheiten in diesem Lauf.
REPLATFORM
Die Komponente zieht in ein anderes Plattformmodell um, etwa bei einer verwalteten Datenbank oder einem Kubernetes-Cluster. Vier Einheiten.
CONTAINERIZE
Die Behandlung schließt den Betrieb des Workloads in Containern ein. Eine Einheit, der Stream.
REDESIGN
Die Architektur ändert sich für das Ziel. Eine Einheit, die Autonomous Database.
MANUAL_REVIEW
Ein Ingenieur oder Architekt klärt eine Frage, bevor die Arbeit weitergeht. Zwei Einheiten, beide Identität.
Bewiesen an einer echten AWS-Umgebung
Die AWS Retail Store Sample App, ein öffentliches Terraform-Projekt von AWS, von StackToIT bewertet und vollständig veröffentlicht, genau so, wie der Lauf es geschrieben hat.
Fallstudie ansehen (Englisch)- 282
- Terraform-Ressourcendefinitionen analysiert
- 44
- Migrationseinheiten identifiziert
- 38
- Zieleinheiten erzeugt, von 52 betrachteten
- 331
- Planschritte erstellt
Fragen von Architekten
Welche Oracle-Cloud-Dienste haben kein STACKIT-Gegenstück?
Oracle Database und Autonomous Database haben keines: Der Lauf stuft sie als REDESIGN ein. Auch verwaltetes Kafka fehlt; der Stream zieht auf einen Broker um, den Sie auf SKE betreiben, oder auf RabbitMQ. Identität und Policies brauchen Entwurfsarbeit statt einer Eins-zu-eins-Zuordnung.
Schreibt StackToIT STACKIT-Terraform für eine Oracle-Cloud-Quelle?
In diesem Lauf nicht. Der Terraform-Ordner enthält nur Provider- und Variablendateien, und jede Einheit bleibt Ihren Architekten überlassen. Jede Einheit trägt dennoch ein Ziel, eine Klasse und eine Begründung, und die manuellen Schritte stehen in execution/manual/actions.md.
Warum ist die Konfidenz auf „mittel“ gedeckelt?
Für den oci-Provider liegt in der Demo kein Lock-File-Eintrag vor; daher ist nicht belegt, welche Version ein Plan nutzen würde. Versionieren Sie .terraform.lock.hcl zusammen mit Ihrem Root-Modul, dann entfällt diese Deckelung. Einheiten mit eigenen offenen Fragen, etwa die Autonomous Database, bleiben bei „niedrig“.
Ist das die vollständige Liste der Dienste, die StackToIT für Oracle Cloud kennt?
Nein. Die Umgebung zeigt fünfzehn Ressourcentypen, und die zweite Tabelle ergänzt die übrigen dokumentierten Zuordnungen. Die aktuelle Liste finden Sie auf der Oracle-Cloud-Seite der Dokumentation.
Quellen
Ihr nächster Schritt: STACKIT.
Erzählen Sie uns von Ihrer Umgebung. Wir zeigen Ihnen, was StackToIT dafür liefert: Zielarchitektur, Terraform-Artefakte und einen strukturierten Migrationsplan.