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-RessourceSTACKIT-ZielMigrationsklasse
VCNSTACKIT-Netzwerk (stackit_network)RECONFIGURE, mittel
SubnetzSTACKIT-Netzwerk mit eigenem AdressbereichRECONFIGURE, mittel
Compute-Instanz (VM.Standard.E5.Flex)STACKIT-Compute-Engine-ServerRECONFIGURE, mittel
Block VolumeSTACKIT-Block-Storage-VolumeRECONFIGURE, mittel
Load Balancer (flexible)STACKIT Application Load BalancerRECONFIGURE, mittel
OKE-ClusterSTACKIT Kubernetes Engine (SKE)REPLATFORM, mittel
OCI Database with PostgreSQLSTACKIT PostgreSQL FlexREPLATFORM, mittel
MySQL-DB-System (HeatWave)STACKIT MariaDBREPLATFORM, mittel
File-Storage-DateisystemSTACKIT File Storage (SFS)REPLATFORM, mittel
Object-Storage-BucketSTACKIT Object StorageRECONFIGURE, mittel
OCI-Cache-Cluster (Redis)STACKIT Key Value Store (Valkey)RECONFIGURE, mittel
Streaming-StreamSelbst betriebener Kafka-kompatibler Broker auf SKECONTAINERIZE, mittel
Autonomous DatabaseKein STACKIT-Dienst; EinzelfallentscheidungREDESIGN, niedrig
IAM-GruppeEntscheidung durch einen ArchitektenMANUAL_REVIEW, niedrig
IAM-PolicyEntscheidung durch einen ArchitektenMANUAL_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.

Beispieleingabe, Zeilen 104–111main.tf
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
}
Beispieleingabe, Zeilen 97–102main.tf
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
}
StackToIT-Bewertungassessment.json
[
  {
    "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-DienstSTACKIT-ZielMigrationsklasse
Oracle Database (DB-System)Andere Engine nach einer Umstellung oder selbst betriebenes Oracle unter Ihrer eigenen LizenzRedesign
OKE-Node-PoolSTACKIT Kubernetes Engine (SKE)Replatforming
Network Security Group, Security ListSecurity GroupRekonfigurieren
Network Load BalancerNetwork Load BalancerRekonfigurieren
Public IPPublic IPRekonfigurieren
NoSQL DatabaseMongoDB Flex, nach einem RedesignRedesign
QueueRabbitMQReplatforming
Vault-Schlüssel und -SecretKMS und Secrets ManagerRekonfigurieren
FunctionsSKE oder Cloud FoundryContainerisieren
DNSDNSRekonfigurieren
OpenSearchOpenSearchReplatforming
LoggingLogsRekonfigurieren
Big Data ServiceLakehouse auf Object Storage oder selbst betriebene Engines auf SKERedesign
IAM-Benutzer, NAT-Gateway, Internet-Gateway, Instance PoolEntscheidung durch einen ArchitektenArchitekturentscheidung

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.

BereichWas sich ändertWoher es stammt
NetzwerkeEin 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
ComputeDer 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-SpeicherDie 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 BalancingListener, 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 StorageDer 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
PostgreSQLDie 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 StorageResource 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
MessagingSTACKIT 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ätOCI-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.

StackToIT-Ergebnismigration/technical-sequencing.md
## 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.