Migrations Flashcards
Cloud Adoption Framework
The Cloud Adoption Framework (CAF) provides structured guidance for organizations transitioning to the cloud. It consists of several key components aligned with different cloud adoption stages:
1. Strategy– Defines business motivations, assesses cloud benefits, and establishes a business case for cloud adoption.
2. Plan – Develops a digital estate rationalization plan, ensures organizational alignment, and integrates DevOps strategies and workforce training.
3. Ready – Aligns the operating model, defines Azure landing zones, and establishes governance and security frameworks for deployment.
4. Migrate – Creates a structured migration plan, assesses workloads and dependencies, and executes migration using Azure tools.
5. Innovate – Leverages cloud innovation to build MVPs and integrate AI, IoT, and analytics for digital transformation.
6. Secure – Defines a security framework, integrates Azure Security Center, and establishes IAM policies.
7. Manage – Implements operational models for cloud monitoring, governance, and compliance.
8. Govern – Establishes governance policies, regulatory compliance, and risk management frameworks for cloud operations.
Cloud Rationalization
- Rehost – Moves workloads to the cloud with minimal changes (lift and shift).
- Refactor – Migrates to PaaS with minor modifications to applications.
- Rearchitect – Modifies application architecture or code to be cloud-native.
- Rebuild – Completely redesigns and develops applications from scratch to leverage cloud-native capabilities.
- Replace – Utilizes existing SaaS solutions to replace current applications.
These strategies help organizations efficiently transition to the cloud based on their business needs, technical requirements, and modernization goals. 🚀
Azure Migrate
Azure Migrate is Microsoft’s central hub for assessing, planning, and executing cloud migrations. It provides a unified platform to migrate servers, databases, applications, and virtual desktops to Azure with minimal risk and downtime.
Key Features
* Centralized Management – Allows organizations to manage and track migration projects from a unified platform.
* Comprehensive Goals – Supports migration of servers, databases, web applications, virtual desktops (VDI), and more.
* Broad Support – Compatible with VMware, Windows, Linux, Oracle, PostgreSQL, and other platforms, ensuring flexibility.
* Assess and Plan – Provides tools to evaluate, estimate pricing, and determine compatibility before migration.
* Migrate – Ensures smooth migrations with minimal disruption, maintaining business continuity.
* Varied Toolkits – Supports Microsoft-native and third-party migration tools, offering adaptability to diverse migration needs.
Architecture
1. Azure Migrate Project – Parent container used to store migration-related metadata.
2. Assessment Tool – Use a Microsoft or third-party tool to analyze readiness/costs of migration.
3. Migration Tool – Use a Microsoft or third-party tool to synchronize and cutover.
Azure Migration Tools
1. Azure Migrate: Discovery and Assessment
* Description: Agentless discovery, cost planning, application discovery, and dependency analysis.
* Supported Workloads: VMware, Hyper-V, and physical machines.
2. Azure Migrate: Migration and Modernization
* Description: Facilitates the discovery, replication, and migration of Windows and Linux machines with minimal downtime.
* Supported Workloads: VMware, Hyper-V, physical machines, and other cloud environments.
3. Azure Migrate: Web App Assessment
* Description: Uses the App Service Migration Assistant tool to assess web applications running on a machine for potential migration to Azure.
* Supported Workloads: .NET, Java, and Linux web applications migrating to Azure App Service.
4. Azure Migrate: Web App Migration
* Description: Leverages the App Service Migration Assistant tool and scripts to migrate web applications from an on-premises environment to Azure.
* Supported Workloads: .NET, Java, and Linux web applications migrating to Azure App Service.
5. Azure Migrate: Database Assessment
* Description: Uses the SQL Data Migration Assistant (DMA) for readiness assessment, workload sizing, compatibility checks, and schema modifications before migration.
* Supported Workloads: SQL Databases migrating to Azure SQL Database or Virtual Machines (excluding Managed Instances).
6. Azure Migrate: Database Migration
* Description: Utilizes the Azure Database Migration Service (DMS) to perform seamless database migrations with near-zero downtime.
* Supported Workloads: SQL Server, Oracle, MySQL, PostgreSQL, and MongoDB.
Azure Database Migration
Azure Database Migration is a set of services and tools that facilitate the seamless migration of databases from on-premises or other cloud platforms to Azure. It ensures minimal downtime, data integrity, and security while modernizing database workloads.
Key Features
1. Automated Migration
* Uses Azure Database Migration Service (DMS) for seamless database migration.
* Supports near-zero downtime migrations with continuous data replication.
2. Broad Database Support
* Migrates databases from SQL Server, Oracle, MySQL, PostgreSQL, MongoDB, and more.
* Supports heterogeneous migrations, such as Oracle to Azure SQL or MySQL to Azure Database for MySQL.
3. Comprehensive Assessment Tools
* Uses SQL Server Migration Assistant (SSMA) and Azure Migrate to evaluate readiness.
* Identifies compatibility issues and provides recommendations for smooth transitions.
4. Flexible Migration Approaches
* Offline migration: Best for non-critical databases with acceptable downtime.
* Online migration: Uses continuous replication for minimal downtime migrations.
5. Scalability and Performance
* Leverages Azure SQL Database, Managed Instances, and VM-based deployments for high availability and performance.
Azure Database Migration Tools
- Database Migration Service: Migrate (online/offline) SQL, MongoDB, Oracle, and more to Azure.
- Azure Data Studio (with Extensions): Unified migration and assessment experience for many data platforms.
- SQL Data Migration Assistant: Readiness assessment, sizing, schema conversion for SQL.
- Cosmos DB Desktop Data Migration Tool: Open-source cross-platform data import/export tool for Cosmos DB.
Azure Storage Data Transfer Tools
Import/Export – Move large volumes of data
1. Customer Disk(s): Support one or more physical disks (2.5” or 3.5” SATA HDD or SSD)
2. Supported Services: Supports Blobs (import/export) and Files (import only)
3. Process: Disks are managed using a Windows tool (waimport). Manage job through Portal
* You are still sending physical disks to Microsoft
* You specify what service you’re working with, where it’s geographically based, what region and what storage account you are using
* If you are importing, you are going to provide the Journal File to Microsoft
Data Box – Move large volumes of data
1. Data Box: Data Box/Disk/Heavy (offline) and Gateway (online) appliances
2. Supported Services: Blobs (block/page), Managed Disks, Azure Files, ADLS Gen2
3. Process: Order the device (for import/export) connect and use locally; return
* It supports NFS and SMB
AzCopy – Manage data across different platforms
1. AzCopy Tool: Cross-platform (Windows/Mac/Linux) command line tool
2. Supported Services: Blobs and Files (was also Tables, until Cosmos DB team took over)
3. Process: Authenticate with azcopy then upload/download blobs/files