GithubHelp home page GithubHelp logo

oracle2azurepaas's Introduction

Oracle2AzurePaaS

Welcome to the Oracle to Azure PaaS database migration.
This document scope is within Oracle migration of Azure Database Migration Guide.

00_01.migration_drivers


1. Migration Drivers

  • Cost Optimization
  • Application & Database Modernization
  • Administrative Overhead
  • Performance Improvement
  • Cloud-First Mindset

00_01.migration_drivers

Cost Optimization is the largest number of cases for Oracle to Azure migration and typical scenario for Cost Optimization is Oracle to PostgreSQL migration scenario.

In Oracle to PostgreSQL migration scenario, if customer is already optimized instance / objects / queries for performance with Oracle native features, the performance can be a concern in PostgreSQL after migration.

For mission critical system or performance critical system, Azure SQL Managed Instance or Azure Synapse Analytics can be a better choice based on OLTP / OLAP workload.



2. Cloud Migration & Modernization Process

00_02.cloud_migration_process

Migration Patterns which is based on Strategy

  • Rehost: Often referred to as “lift and shift” migration, this no-code option lets you migrate your existing applications to Azure quickly. Each application is migrated as-is, which provides the benefits of the cloud without the risks or costs of making code changes, and you can leverage SQL Server on Azure Virtual Machines, Microsoft’s infrastructure as a service (IaaS) product, to achieve that.
    Oracle database migration: Lift and shift

  • Refactor: Often referred to as repackage, this cloud migration strategy involves some change to the application design but no wholesale changes to the application code. Your application can take advantage of infrastructure as a service (IaaS) and platform as a service (PaaS) products, such as Azure App Service, Azure SQL Managed Instance, and containers.
    Oracle database migration: Refactor

  • Rearchitect: Modify or extend your application's code base to scale and optimize it for the cloud. Modernize your app into a resilient, highly scalable, independently deployable architecture and use Azure SQL Database, Microsoft’s platform as a service (PaaS) offering, to accelerate the process, scale applications with confidence, and manage your apps with ease.
    Oracle database migration: Rearchitect

  • Rebuild: Rebuild an application from scratch using cloud-native technologies. Azure platform as a service (PaaS) provides a complete development and deployment environment in the cloud, without the expense and complexity of software licenses, the need for underlying application infrastructure, or middleware and other resources. With this cloud migration strategy, you manage the applications and services you develop, and Azure manages everything else.

For more information about cloud migration patterns, see Cloud Migration Pattern.



3. Database Migration Process Overview

00_02.database_migration_process_overview

(1) Pre-Migration





(2) Migration



(3) Post-Migration



4. Hands On Lab



Learning Path

Topic Level Learning Path
Azure SQL fundamentals Beginner https://learn.microsoft.com/en-us/training/paths/azure-sql-fundamentals/
Azure Database for PostgreSQL Beginner https://learn.microsoft.com/en-us/training/paths/introduction-to-azure-postgres/
Get Started Querying with Transact-SQL Beginner https://learn.microsoft.com/en-us/training/paths/get-started-querying-with-transact-sql/
Secure your cloud data Beginner https://learn.microsoft.com/en-us/training/paths/secure-your-cloud-data/
Optimize government operations with Azure Beginner https://learn.microsoft.com/en-us/training/paths/optimize-government-operations/
Understand data concepts Beginner https://learn.microsoft.com/en-us/training/paths/understand-data-concepts/
Introduction to Azure database administration Intermediate https://learn.microsoft.com/en-us/training/paths/introduction-to-azure-database-administration/
Work with Azure Database for PostgreSQL Intermediate https://learn.microsoft.com/en-us/training/paths/microsoft-learn-azure-database-for-postgresql/
Architect a data platform in Azure Intermediate https://learn.microsoft.com/en-us/training/paths/architect-data-platform/
Implement a secure environment for a database service Intermediate https://learn.microsoft.com/en-us/training/paths/mplement-secure-environment-database-service/
Work with relational data in Azure Intermediate https://docs.microsoft.com/en-us/learn/paths/work-with-relational-data-in-azure/
Architect migration, business continuity, and disaster recovery in Azure Intermediate https://learn.microsoft.com/en-us/training/paths/architect-migration-bcdr/
Automate database tasks for Azure SQL Intermediate https://learn.microsoft.com/en-us/training/paths/automate-tasks-sql-server/
Migrate SQL workloads to Azure Intermediate https://learn.microsoft.com/en-us/training/paths/migrate-sql-workloads-azure/
Optimize query performance in Azure SQL Intermediate https://learn.microsoft.com/en-us/training/paths/optimize-query-performance-sql-server/
Program with Transact-SQL Advanced https://learn.microsoft.com/en-us/training/paths/program-transact-sql/
Write advanced Transact-SQL queries Advanced https://learn.microsoft.com/en-us/training/paths/write-advanced-transact-sql-queries/


Contribution

Welcomes for contributions and suggestions.

oracle2azurepaas's People

Contributors

gary3207lee avatar

Stargazers

Miho Yamamoto avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.