Azure Migrate

  • Author: Ronald Fung

  • Creation Date: 26 May 2023

  • Next Modified Date: 26 May 2024


A. Introduction

Azure Migrate provides a simplified migration, modernization, and optimization service for Azure. All pre-migration steps such as discovery, assessments, and right-sizing of on-premises resources are included for infrastructure, data, and applications. Azure Migrate’s extensible framework allows for integration of third-party tools, thus expanding the scope of supported use-cases. It provides the following:

  • Unified migration platform: A single portal to start, run, and track your migration to Azure.

  • Range of tools: A range of tools for assessment and migration. Azure Migrate tools include Azure Migrate: Discovery and assessment and Migration and modernization. Azure Migrate also integrates with other Azure services and tools, and with independent software vendor (ISV) offerings.

  • Assessment, migration, and modernization: In the Azure Migrate hub, you can assess, migrate, and modernize:

    • Servers, databases and web apps: Assess on-premises servers including web apps and SQL Server instances and migrate them to Azure.

    • Databases: Assess on-premises SQL Server instances and databases to migrate them to an SQL Server on an Azure VM or an Azure SQL Managed Instance or to an Azure SQL Database.

    • Web applications: Assess on-premises web applications and migrate them to Azure App Service and Azure Kubernetes Service.

    • Virtual desktops: Assess your on-premises virtual desktop infrastructure (VDI) and migrate it to Azure Virtual Desktop.

    • Data: Migrate large amounts of data to Azure quickly and cost-effectively using Azure Data Box products.


B. How is it used at Seagen

As a biopharma research company, Seagen can use Azure Migrate to assess and migrate its on-premises infrastructure and applications to Microsoft Azure. Azure Migrate provides a range of services and tools that enable organizations to migrate their workloads to Azure with minimal downtime and disruption.

Here are some ways Seagen could use Azure Migrate:

  1. Discovery and assessment: Azure Migrate provides a discovery and assessment tool that can be used to assess the on-premises infrastructure and applications. The tool identifies the dependencies and requirements of the applications and provides recommendations for migration.

  2. Migration of virtual machines: Azure Migrate can be used to migrate virtual machines running on-premises to Azure. The platform includes support for different types of virtual machines, including VMware and Hyper-V.

  3. Migration of databases: Azure Migrate can also be used to migrate databases to Azure. The platform includes support for different types of databases, including SQL Server, MySQL, and Oracle.

  4. Migration of applications: Azure Migrate can be used to migrate applications to Azure, including web applications and middleware. The platform provides support for different types of applications, including .NET, Java, and PHP.

  5. Migration of storage: Azure Migrate can be used to migrate storage to Azure, including file shares and disks. The platform includes support for different types of storage, including Azure Blob Storage and Azure Files.

Overall, Azure Migrate provides a comprehensive set of services and tools for assessing and migrating on-premises infrastructure and applications to Azure. Its ability to discover and assess dependencies and requirements of applications, migrate virtual machines, databases, applications, and storage makes it a valuable tool for organizations looking to migrate their workloads to Azure.


C. Features

Azure Migrate is a cloud-based service that enables organizations to assess and migrate their on-premises infrastructure and applications to Microsoft Azure. Here are some of the key features of Azure Migrate:

  1. Discovery and assessment: Azure Migrate provides a discovery and assessment tool that can be used to identify the on-premises infrastructure and applications. The tool provides recommendations for migration and identifies any dependencies or requirements.

  2. Migration of virtual machines: Azure Migrate can be used to migrate virtual machines running on-premises to Azure. The platform includes support for different types of virtual machines, including VMware and Hyper-V.

  3. Migration of databases: Azure Migrate can also be used to migrate databases to Azure. The platform includes support for different types of databases, including SQL Server, MySQL, and Oracle.

  4. Migration of applications: Azure Migrate can be used to migrate applications to Azure, including web applications and middleware. The platform provides support for different types of applications, including .NET, Java, and PHP.

  5. Migration of storage: Azure Migrate can be used to migrate storage to Azure, including file shares and disks. The platform includes support for different types of storage, including Azure Blob Storage and Azure Files.

  6. Compatibility assessment: Azure Migrate provides a compatibility assessment tool that can be used to identify any compatibility issues that may arise during migration.

  7. Performance monitoring: Azure Migrate provides performance monitoring tools that enable organizations to monitor the performance of their migrated workloads and make adjustments as needed.

Overall, Azure Migrate provides a comprehensive set of services and tools for assessing and migrating on-premises infrastructure and applications to Azure. Its ability to discover and assess dependencies and requirements of applications, migrate virtual machines, databases, applications, and storage, provide compatibility assessment, and performance monitoring makes it a valuable tool for organizations looking to migrate their workloads to Azure.


D. Where Implemented

LeanIX


E. How it is tested

Testing Azure Migrate involves several steps that include:

  1. Creating a testing environment: The first step is to create a testing environment that is separate from the production environment. This ensures that any issues or bugs discovered during testing do not affect the live system.

  2. Creating test cases: The next step is to create test cases that cover all the functionalities of Azure Migrate. Test cases should include positive and negative scenarios, edge cases, and stress tests.

  3. Running tests: Once the test cases are created, the next step is to run the tests. This involves executing the test cases and recording the results.

  4. Debugging and fixing issues: If any issues or bugs are discovered during testing, they must be debugged and fixed before proceeding with further testing.

  5. Repeat testing: After fixing the issues, the tests must be run again to ensure that the fixes have been successful and there are no further issues.

  6. Integration testing: Once Azure Migrate has been tested, it must be integrated with other systems and applications to ensure that it works seamlessly with other components.

  7. User acceptance testing: Finally, Azure Migrate must undergo user acceptance testing to ensure that it meets the requirements of the end-users.

Overall, testing Azure Migrate involves a comprehensive testing approach that covers all the functionalities of the solution and ensures that it meets the requirements of the end-users. Testing should include both functional and non-functional testing, such as performance testing, security testing, and scalability testing. It is also important to test the integration of Azure Migrate with other systems and applications to ensure that it works seamlessly with other components.


F. 2023 Roadmap

????


G. 2024 Roadmap

????


H. Known Issues

Like all software products, Azure Migrate may have some known issues. Here are some of the known issues for Azure Migrate:

  1. Limited support for some migration scenarios: Azure Migrate may have limited support for some migration scenarios, which can make it difficult to migrate certain workloads to Azure.

  2. Compatibility issues: Azure Migrate may have compatibility issues with some on-premises infrastructure and applications, which can lead to issues during migration.

  3. Performance issues: Azure Migrate may experience performance issues, especially when migrating large amounts of data or complex applications.

  4. Cost management issues: Organizations must carefully manage the costs associated with Azure Migrate, as costs can quickly add up when migrating workloads to Azure at scale.

  5. Security and compliance issues: Azure Migrate must comply with the security and compliance requirements of the organization, which can be complex and time-consuming.

Overall, while Azure Migrate is a powerful solution for assessing and migrating on-premises infrastructure and applications to Azure, users must be aware of these known issues and take steps to mitigate their impact. This may include addressing compatibility and performance issues, carefully managing costs, and ensuring compliance with security and compliance requirements. It is also important to carefully plan and test the migration process to minimize the risk of issues during migration.


[x] Reviewed by Enterprise Architecture

[x] Reviewed by Application Development

[x] Reviewed by Data Architecture