OCI Migration Hub

Whether you’re looking to move a full data center, mission-critical workloads, or just a few applications, there are a variety of ways to migrate to the cloud, each with their own advantages and considerations. Oracle offers expertise and resources to guide you through the process to ensure a smooth and fast transition.

Simplify OCI migration

Comprehensive

The migration hub covers a broad range of workloads you can migrate to OCI, including custom, open source, and third-party applications and, of course, Oracle technologies.

Step-by-step

We cover the key steps required to migrate each workload, including planning, preparation, execution, and validation. We also cover options such as migration as is and incremental replatforming.

Self-service

We provide the technical details you need to perform the migration yourself and the latest recommended migration strategies and best practices for your service provider.

Accelerate cloud deployment and onboarding Accelerate cloud deployment and onboarding with Landing Zones

No matter what workload you are moving to OCI or the size of it, setting up your tenancy correctly from the start is crucial for a successful cloud deployment and smooth operations. Oracle provides landing zones that help you provision foundational services, such as compartments, network, security, policies, and logging, according to best practices and with minimal effort.

Migrate to the cloud as is

Certain workloads can be moved to the cloud without much change. While it’s not true for every scenario, often VMware images can be moved from an on-premises ESXi environment to VMware on OCI with minimal changes. This approach can be beneficial for workloads that are already stable and well established as it minimizes the need for extensive testing and reduces the risk of introducing new bugs or issues. We identified three main categories for migration as is.

Container to OCI Container Engine for Kubernetes

When moving containerized applications to OCI, it's possible to move them as is by running containers on Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE). OKE is compatible with upstream Kubernetes and typically supports three recent versions. Common Kubernetes operators, such as External-DNS and cert-manager, support OKE. To use native services from OKE, such as OCI Load Balancers and OCI Block Volumes, for persistent storage, annotation class names must typically be changed. Container images can be stored on OCI Container Registry, which is compatible with Docker Registry. CI/CD jobs using a Docker-compatible registry and Docker CLI simply require updated credentials.

Source Environment

  • On-Premises infrastructure
  • Third-party cloud providers
  • Docker Swarm
  • Self-managed Kubernetes Clusters
  • Apache Mesos
  • Nomad
  • Other container orchestration platforms
  • OpenShift

Target Environment - Oracle Cloud Infrastructure

  • Container Engine for Kubernetes
  • Container Registry
Container Engine for Kubernetes
  • Kubernetes
  • etcd
  • API Server
  • Controller Manager
  • Scheduler
  • Kubernetes Application and Services (Customer Managed)

    Pods, Services, Persistent Volumes, Secrets, RBAC, Quotas, HPA, and VPA

  • Kubernetes Data Plane Upgrade (Oracle Managed)

    Cordon/Drain, Software Update

  • Compute Resources Scaling (Oracle Managed)
  • Compute Resources Management (Oracle Managed)
  • Kubernetes Application and Services (Customer Managed)

    Pods, Services, Persistent Volumes, Secrets, RBAC, Quotas, HPA, and VPA

  • Kubernetes Data Plane Upgrade (Shared Responsibility)

    Cordon/Drain, Software Update

  • Compute Resources Scaling (Shared Responsibility)
  • Compute Resources Management (Shared Responsibility)
  • Kubernetes Application and Services (Customer Managed)

    Pods, Services, Persistent Volumes, Secrets, RBAC, Quotas, HPA, and VPA (Customer Managed)

  • Kubernetes Data Plane Upgrade

    Cordon/Drain, Software Update

  • Compute Resources Scaling (Customer Managed)
  • Compute Resources Management (Customer Managed)
Do-It-Yourself
  • Kubernetes
  • etcd
  • API Server
  • Controller Manager
  • Scheduler
  • Kubernetes Application and Services

    Pods, Services, Persistent Volumes, Secrets, RBAC, Quotas, HPA, and VPA (Customer Managed)

  • Kubernetes Data Plane Upgrade (Customer Managed)

    Cordon/Drain, Software Update

  • Compute Resources Scaling (Customer Managed)
  • Compute Resources Management (Customer Managed)
Migrate Containers to Kubernetes

You can migrate containers manually or use one of the following tools:

Physical to OCI bare metal

Physical servers can be migrated to OCI bare metal servers. OCI bare metal servers are dedicated physical machines that can be provisioned through the OCI console like OCI virtual machines. Physical machines can be migrated using third-party tools from the list below, or you can migrate them manually by using tools, such as dd, to generate images of the disks and then using a tool, such as qemu-img, to convert the disk images to OCI-compatible images.

Source Environment

  • On-Premises infrastructure
  • Private cloud environments
  • Colocation facilities
  • Other public cloud providers
  • Managed hosting environments
  • Dedicated server providers
  • Hybrid cloud setups
  • Other bare metal server providers

Target Environment: Oracle Cloud Infrastructure, Bare Metal Machines

Bare Metal Compute NVMe SSD

Bare Metal Machine Shapes
Standard Standard Standard Optimized GPU4 DenseIO
A1 Ampere 3 intel E4 AMD 3 intel intel NVDIA V100 E4 AMD
160 OCPUs 64 OCPUs 128 OCPUs 36 OCPUs 64 OCPUs 128 OCPUs
1024 GB 1024 GB 2048 GB 512 GB 2048 GB 2048 GB
Storage Types
  • Block Volumes

    IOPS auto-tuning from 7,500 to 700,000, 32 TB per volume and up to 1 PB per instance. Oracle Cloud Infrastructure offers a single block storage volume type for simplicity, with an industry-first ability to tune transactional (I/O per second) and throughput performance in seconds, without downtime.

  • Object Storage
  • File Storage
  • Archive Storage
Migrate Physical Machines to Bare Metal

VMware to Oracle Cloud VMware Solution

When migrating VMware images to OCI, it's possible to move them "as-is" by simply uploading the image to the cloud and then running it on a VMware environment within OCI. This allows you to take advantage of the scalability and flexibility of the cloud while minimizing the need for extensive testing while reducing the risk of new bugs or issues.

VMware running on different source environments to Oracle Cloud VMware Solution as target

Source Environment

  • On-premises VMware deployments
  • VMware in private clouds
  • VMware in managed hosting environments
  • VMware in colocation facilities
  • VMware in other cloud providers with compatible infrastructure

Target Environment: Oracle Cloud Infrastructure

Oracle Cloud Infrastructure VMware Solution
  • VMware vSphere, Bare Metal Compute 1
  • VMware vSphere, Bare Metal Compute 2
  • VMware vSphere, Bare Metal Compute 3
  • ...
  • VMware vSphere, Bare Metal Compute n
Bare Metal Machine Shapes
E4 2 3
AMD intel intel
32, 64, 96, 128 OCPUs 12, 26, 38, 52 OCPUs 16, 32, 48, 64 OCPUs
2 TB 768 GB 1 TB
2 x 50 Gb/sec NICs 2 x 25 Gb/sec NICs 2 x 50 Gb/sec NICs
Storage Types
  • Block Volumes

    IOPS auto-tuning from 7,500 to 700,000, 32 TB per volume and up to 1 PB per instance. Oracle Cloud Infrastructure offers a single block storage volume type for simplicity, with an industry-first ability to tune transactional (I/O per second) and throughput performance in seconds, without downtime.

  • Object Storage
  • File Storage
  • Archive Storage
Migrate VMware to Oracle Cloud VMware Solution

Migrate to the cloud and replatform

Some see the move to cloud as a chance to modernize their applications. Modernizing an application can be as a simple as switching certain layers in the stack with managed services or as complex as advanced refactoring of monolithic applications to microservices. An example of a simple modernization is switching Oracle Database with Oracle Autonomous Database, minimizing management overhead, reducing human errors and associated risks. We identified three main categories for migrate and modernize:

VMware to Oracle Cloud Infrastructure (OCI) Compute

When migrating from an on-premises VMware environment to OCI, you can choose to replatform your applications to run on OCI Compute. Oracle Cloud Migrations brings an integrated migration experience with the ability to plan and manage the migration of virtual machines from on-premises environments and other clouds to OCI.

Source Environment

  • On-premises VMware deployments
  • VMware in private clouds
  • VMware in managed hosting environments
  • VMware in colocation facilities
  • VMware in other cloud providers with compatible infrastructure

Target Environment: Oracle Cloud Infrastructure

  • Flex Virtual Machine (VM) (Customizable OCPUs and Memory)
  • Burstable Virtual Machine (VM)
Virtual Machines
A1.Flex Ampere E4.Flex AMD 3.Flex intel intel NVIDIA V100
1-80 OCPUs 1-64 OCPUs 1-80 OCPUs 1-64 OCPUs
1-512 GB 1-1024 GB 1-512 GB 90-360 GB
Storage Types
  • Block Volumes

    IOPS auto-tuning from 7,500 to 700,000, 32 TB per volume and up to 1 PB per instance. Oracle Cloud Infrastructure offers a single block storage volume type for simplicity, with an industry-first ability to tune transactional (I/O per second) and throughput performance in seconds, without downtime.

  • Object Storage
  • File Storage
  • Archive Storage
Migrate VMware to Virtual Machine Compute Instances

Physical servers and virtual machines to OCI virtual machines

When migrating physical servers or virtual machines to OCI virtual machines, you can use third-party tools from the list below or you can do it manually by using tools, such as dd, to generate images of the disks and then qemu-img to convert the disk images to OCI-compatible images. To benefit from the advantages of cloud services, consider replacing certain parts of your applications with fully managed services, such as Oracle Autonomous Database and MySQL HeatWave. This approach can lead to better performance, efficient architecture, and less management overhead in the long run.

Source Environment

  • Virtualization platforms such as VMware, Hyper-V, KVM, Xen
  • Self-managed virtualization clusters
  • On-premises data centers
  • Private cloud environments
  • Colocation facilities
  • Other public cloud providers
  • Managed hosting environments
  • Dedicated server providers
  • Hybrid cloud setups
  • Other bare metal server providers

Target Environment: Oracle Cloud Infrastructure

  • Flex Virtual Machine (VM) (Customizable OCPUs and Memory)
  • Burstable Virtual Machine (VM)
Virtual Machines
A1.Flex Ampere E4.Flex AMD 3.Flex intel intel NVIDIA V100
1-80 OCPUs 1-64 OCPUs 1-80 OCPUs 1-64 OCPUs
1-512 GB 1-1024 GB 1-512 GB 90-360 GB
Storage Types
  • Block Volumes

    IOPS auto-tuning from 7,500 to 700,000, 32 TB per volume and up to 1 PB per instance. Oracle Cloud Infrastructure offers a single block storage volume type for simplicity, with an industry-first ability to tune transactional (I/O per second) and throughput performance in seconds, without downtime.

  • Object Storage
  • File Storage
  • Archive Storage
Migrate Physical Machines or Virtual Machines to Virtual Machine Compute Instances

Virtual machine to Container Engine for Kubernetes

When migrating from an on-premises virtual machine environment to OCI Container Engine for Kubernetes, you’re required to containerize your workloads. Create a container image for each application, upload your images to OCI Container Registry, and build your application deployment definition using native Kubernetes format or a tool such as Helm Charts. Provision OKE on OCI, and you’re now ready to deploy your application. You can use the OCI DevOps pipeline to automate CI/CD.

Source Environment

  • Virtualization platforms such as VMware, Hyper-V, KVM, Xen
  • Self-managed virtualization clusters
  • On-premises data centers
  • Private cloud environment
  • Colocation facilities
  • Other public cloud providers
  • Managed hosting environments

Target Environment - Oracle Cloud Infrastructure

  • Container Engine for Kubernetes
  • Container Registry
Container Engine for Kubernetes
  • Kubernetes
  • etcd
  • API Server
  • Controller Manager
  • Scheduler
  • Kubernetes Application and Services (Customer Managed)

    Pods, Services, Persistent Volumes, Secrets, RBAC, Quotas, HPA, and VPA

  • Kubernetes Data Plane Upgrade (Oracle Managed)

    Cordon/Drain, Software Update

  • Compute Resources Scaling (Oracle Managed)
  • Compute Resources Management (Oracle Managed)
  • Kubernetes Application and Services (Customer Managed)

    Pods, Services, Persistent Volumes, Secrets, RBAC, Quotas, HPA, and VPA

  • Kubernetes Data Plane Upgrade (Shared Responsibility)

    Cordon/Drain, Software Update

  • Compute Resources Scaling (Shared Responsibility)
  • Compute Resources Management (Shared Responsibility)
  • Kubernetes Application and Services (Customer Managed)

    Pods, Services, Persistent Volumes, Secrets, RBAC, Quotas, HPA, and VPA (Customer Managed)

  • Kubernetes Data Plane Upgrade

    Cordon/Drain, Software Update

  • Compute Resources Scaling (Customer Managed)
  • Compute Resources Management (Customer Managed)
Do-It-Yourself
  • Kubernetes
  • etcd
  • API Server
  • Controller Manager
  • Scheduler
  • Kubernetes Application and Services

    Pods, Services, Persistent Volumes, Secrets, RBAC, Quotas, HPA, and VPA (Customer Managed)

  • Kubernetes Data Plane Upgrade (Customer Managed)

    Cordon/Drain, Software Update

  • Compute Resources Scaling (Customer Managed)
  • Compute Resources Management (Customer Managed)
Migrate Virtual Machines to Kubernetes
  • Automate Helm deployment to OKE with OCI DevOps pipeline
    Reference Architecture
    GitHub
  • Architecting microservices-based applications on OCI
    Learn how to design your application as a collection of loosely coupled services following the share-nothing model.
    Guide
  • Transform monolithic Java apps to microservices on Oracle Cloud Infrastructure

Migrate workloads

Oracle offers a variety of tools and resources to help you migrate to OCI. These include migration assessments, which help you determine the best approach for your specific migration, and migration support services, which provide expert guidance and assistance throughout the entire migration process. Additionally, Oracle offers a range of services, such as Oracle Cloud Migrations, OCI Database Migration, and OCI Data Transfer, that can help you easily and securely migrate your workloads to the cloud.

Migrate Oracle Applications

Oracle provides unique tooling and automation to streamline the deployment, move, and maintenance of Oracle on-premises apps, ultimately reducing the time, risk, and cost of moving and of day-to-day operations.

Migrate ISV and custom applications

Secure landing zone that meets the CIS Foundations Benchmark

Accelerate application migration by provisioning the foundation for your workloads using a Terraform-based landing zone template that meets the security guidance prescribed in the “CIS Oracle Cloud Infrastructure Foundations Benchmark”.
- Reference Architecture
- GitHub

Multi-tier web application

Provision a basic auto scalable multi-tier web application with Oracle Autonomous Database.
- Reference Architecture
- GitHub

Architecting microservices-based applications on OCI

Learn how to design your application as a collection of loosely coupled services following the share-nothing model.
- Guide

Compliance at Launch: Pre-Assessed Web Applications

- Reference Architecture
- GitHub

Understand modern app deployment strategies

- Guide

Why ISVs are choosing Oracle Cloud

Oracle Database, Oracle Cloud, and IT infrastructure for SAP
- SAP to OCI

Migrate Oracle Databases

Oracle provides strategies, solutions, tools, and services for online and offline database migrations. Free planning advisors, automation, and step-by-step guides help you perform non-disruptive and validated migrations.

Every version and platform

Move from any version, platform, and OS to any OCI Database service, including Exadata, Cloud@Customer, and Autonomous.

Extensive automation

Choose easy-to-use user experiences that simplify even the most complex scenarios or assemble workflows for exceptional situations.

Upgrade as you migrate

Upgrade and migrate simultaneously in a streamlined migration workflow.

Leverage existing investments

Transfer licenses and workloads with BYOL for discounted rates, support fee offsets, and more.

Migrate WebLogic

When migrating Oracle WebLogic Server to OCI, start by deploying WebLogic using WebLogic Server for OCI Terraform stack or WebLogic Operator for Kubernetes. Once WebLogic is deployed, you can migrate the WebLogic domains and applications using the WebLogic Deploy Tooling.

WebLogic Server for OCI

- GitHub
- Documentation

WebLogic Operator for Kubernetes

- GitHub
- Documentation
- Hands-On Lab

WebLogic Deploy Tooling

- GitHub
- Documentation
- Tutorial
- Hands-On Lab

Oracle Forms to OCI

- Documentation
- Hands-On Lab

Migrate MySQL

Migrate to MySQL HeatWave

Migrate from your on-premises MySQL Database, Amazon RDS or Amazon Aurora to MySQL HeatWave on Oracle Cloud Infrastructure or Amazon Web Services.

Migrate Big Data

Struggling with onsite Hadoop or Spark setups? Overwhelmed by resource allocation and constant open source updates? Consider a shift to Oracle Big Data Cloud Service. Experience unmatched scalability, robust storage, and a cutting-edge managed environment. Simplify, accelerate, and excel with Oracle Big Data Cloud Service.


  • Easy and hassle-free data and app transfers.
  • Flexible resource use, adapting to your needs in real-time.
  • Strong yet simple security setups with easy monitoring.
  • Cost-effective solutions that don’t compromise on value.
  • Reliable backup and quick recovery options, ensuring your data is always safe.
  • Less admin work, thanks to smart automation features.
  • -Separate storage and computing functions, making scaling up or down simple.

Migrate OpenSearch

Migrating from an existing OpenSearch deployment, whether self-managed or hosted, is a straightforward process. OCI experts can support you. Get unmatched scalability, robust storage, and a cutting-edge managed environment.


  • A powerful open source search engine
  • Optimized performance with OCI flexible shapes
  • Cost-effective solutions that don’t compromise value
  • Less admin work thanks to smart automation features
  • Fast migration by restoring from a working backup configuration and/or point APIs to an OpenSearch endpoint

Migrate other databases

Microsoft SQL Server

Migrate MS SQL Server with GoldenGate
MS SQL Server with GoldenGate

Migrate MS SQL Server with SQL Developer
MS SQL Server with SQL Developer

Migrate MS SQL Server with Qlik SQL Migration
MS SQL Server with Qlik SQL Migration

Hands-On Labs and reference architectures

- Migrate MS SQL Server playbook
- Deploy MS SQL Server in HA
- SQL Developer demos
- Hands-On Labs

Migrate other databases and data sources

Use GoldenGate to replicate data from various sources to various targets on OCI. GoldenGate supports a range of heterogeneous database source and target pairs such as Microsoft SQL Server, IBM DB2, Teradata, MongoDB, MySQL, and PostgreSQL.

MySQL

MySQL Database Server, Amazon Aurora MySQL, Amazon RDS for MariaDB, Amazon RDS for MySQL, Azure Database for MySQL, MariaDB, Google Cloud SQL for MySQL

Big data

Apache Kafka, Confluent Kafka, Azure Event Hubs, Amazon MSK

PostgreSQL

PostgreSQL Server, Amazon Aurora PostgreSQL, Amazon RDS PostgreSQL, Azure Database for PostgreSQL, Google Cloud SQL for PostgreSQL

- Get started with GoldenGate
- Explore quickstarts

Migrate files and block storage

Migrate files to OCI Object Storage

To move files to OCI Object Storage, you can use the OCI Console, OCI Command Line Interface (CLI), and the OCI software development kits (SDKs) that are available for the most common programming languages or third-party tools that support the OCI Object Storage S3 compatible API. Each SDK provides code samples to help you get started.
- CLI and SDKs
- Upload data to OCI Object Storage
- Use Rclone to move data to OCI Object Storage

Data Transfer Service

Oracle offers offline data transfer solutions that let you migrate data to Oracle Cloud Infrastructure. You send your data as files on encrypted USB 2.0/3/0 disk to an Oracle transfer site. Operators at the Oracle transfer site upload the files into your designated Object Storage bucket in your tenancy.
- Documentation

Storage Gateway

Oracle Cloud Infrastructure (OCI) Storage Gateway is a cloud storage gateway that lets you connect your on-premises applications with OCI. Applications that can write data to an NFS target can also write data to OCI Object Storage, without requiring application modification to uptake the REST APIs.
- Documentation

NFS to Storage Gateway

Use Cloud Sync to move on-premises datasets from a local NFS-mounted file system to Storage Gateway, where the data is then moved asynchronously to Oracle Cloud Infrastructure Object Storage.
- Documentation

Migrate Java application servers

Migrate JBoss/WildFly Java applications to OCI

Migrate Tomcat Java applications to OCI

Migrate DNS zones

Save time when migrating DNS by importing complete DNS zones using the BIND file format, which is the industry preferred zone file format and has been widely adopted by DNS server software.

Get started with OCI

Try 20+ Always Free cloud services, with a 30-day trial for even more

Oracle offers a Free Tier with no time limits on more than 20 services such as Autonomous Database, Arm Compute, and Storage, as well as US$300 in free credits to try additional cloud services. Get the details and sign up for your free account today.

  • What’s included with Oracle Cloud Free Tier?

    • 2 Autonomous Databases, 20 GB each
    • AMD and Arm Compute VMs
    • 200 GB total block storage
    • 10 GB object storage
    • 10 TB outbound data transfer per month
    • 10+ more Always Free services
    • US$300 in free credits for 30 days for even more

Training

Migration training courses
Access courses to learn, test your knowledge, and earn an Oracle University badge for your social media accounts.

Oracle Professional Services

Oracle Cloud Lift Services provide guidance from cloud engineers on planning, architecting, prototyping, and managing cloud migrations. Customers can move critical Oracle and non-Oracle workloads in weeks—or even days—instead of months by leveraging these included services for customer tenancies.

  • Free expert MySQL migration guidance

    Request expert guidance from Oracle engineers to help you plan your migration to OCI.

    Learn more
  • Oracle Consulting

    A digital-first world requires modern, integrated technology—as well as support from empowered employees and leaders—to drive speed, agility, and predictability. At Oracle Consulting, we’re the experts that other experts seek out for leading practices in Oracle Cloud. With our deep know-how and proven expertise from implementing countless cloud journeys, we can help you achieve the best version of your future digital state.

    Learn more

Landing zone

Provision the foundation for your workloads using a Terraform-based landing zone that meets the security guidance prescribed in the “CIS Oracle Cloud Infrastructure Foundations Benchmark”.