Considering a move to Microsoft Azure? No matter the number of workloads you choose to bring to Microsoft’s cloud solution, a cloud migration is a complex undertaking. However, planning ahead and aligning teams around key stages can make the process much smoother.
Having good tools and best practices in place can certainly help you avoid or overcome some of the roadblocks to success during the four key stages of migration. These steps include:
- Discovery
- Planning
- Proof of concept
- Migration
In this post, we detail the process and specific tools your IT team should incorporate for application discovery, migration, and management of an Azure environment.
Before You Start Your Azure Migration
There are several things that need to be taken into consideration with migrating a workload to Azure. First, you must understand your application stack’s interoperability across your on-premises data center and the public cloud. This includes discovering and examining the application architecture and possible integrations with, and dependencies on, other on-premises workloads and services. A common example of a connected dependency would be an authentication mechanism.
Network configurations also need to be examined in order to specify the topology on the cloud. Having a clear picture of your on-premises network topology helps specify the data flow diagrams. This is an important element in enabling organizations to pinpoint sensitive data and its movement through different security zones. As we often say, you can’t manage what you don’t know you have.
Once we understand the application architecture layout, we can then decide which Azure services to use; for example, Azure Site Recovery (ASR) for migrating VMware workloads, and Azure SQL Database for running the application.
Step 1: Discovery
The discovery process includes not only identifying the applications that should be moved to Azure, but also determining the frequency of usage and the users of those applications. Microsoft has several tools that can be beneficial during this phase.
One such tool that IT organizations should consider implementing is Azure Migrate. This tool is designed to provide automated discovery and inventory reporting of web applications, application portfolios, and database readiness for Azure. It also provides estimated capacity needs for your applications, as well as an application dependency report, the analysis of which is an important step towards streamlining your migration process. It is important to understand and document the defined SLA and compliance requirements for all applications considered for migration, to avoid potential cloud cost pitfalls later on.
Once you understand the requirements of each application, the next important decision is to determine the best migration method for your organization.
When weighing the options for your Azure migration, consider the 5 R’s of cloud migration as outlined by Gartner:
- Replace: Use an off-the-shelf SaaS offering if one exists to do the job for you
- Rehost: Redeploy applications on an IaaS without making changes
- Refactor: Make changes to code or switch to a solution that supports cross-platform use
- Revise: Modify or extend existing code to fit the new cloud environment
- Rebuild: Architect new workloads using cloud-specific technologies and concepts (e.g., Edge computing, NoSQL databases, microservices, serverless, IAM, etc.)
Out of all of these, the latter method may involve more commitment from your team, but in the end you will see the greatest efficiencies with this process.
In addition, when evaluating which method will suit an application, it’s important to consider the long-term benefits of the cloud, too. Rehosting an application can work for the short term, but in order to enjoy the scalability offered by the cloud, you might examine how the application code can be revised for leveraging auto-scaling, for example. Take into consideration that while some parts of an application can be migrated as-is, others might require adjustment.
Make 2022 Your Year for Cloud Transformation
Discover the five strategies you should use for a successful cloud transformation in 2022.
Read more
Step 2: Planning
Planning for migration includes designing the architecture blueprint of your cloud deployment. The blueprint should incorporate all the building blocks, network topology, and services segmentation. Microsoft offers Azure architecture courses and tools that can help you create cool 3D blueprints.
Additionally, this stage includes building the migration team, defining resources needed to execute a successful migration, and adopting the right tools for the job. The plan should outline the tools that will be used to automate the move as well as provide you with the transparency over the initiated cloud inventory. This includes management aspects such as performance, security, resource usage, and costs. The Microsoft Azure Marketplace provides suggestions for ready-made images or third-party service components to make the migration process even easier.
Step 3: Proof of Concept
Testing an actual workload in a Proof of Concept (PoC) allows you to determine the capacity required for resource allocation in Azure. It will also allow for performance comparison between running the application on-premises and in the cloud. Special consideration should be given to network performance and latency, which can be crucial for some applications.
Security issues and compliance requirements should be closely examined, making sure you know which building blocks you will use to fulfill your organization’s requirements. A successful PoC should involve all stakeholders, and often serves as a way to get team members excited about the migration process and its long-term benefits.
The PoC stage should culminate in a document that includes the compute resource types and capacity, the right mix of storage, and the required virtual network policies, taking into consideration the current demand of your on-premises services and potential growth. In addition, you should evaluate the initial cost of your deployment to align with estimated planned capacity.
Step 4: Migration
As mentioned, sometimes it will be worth looking into the option to rehost the migrated application, especially when dealing with legacy enterprise workloads. This option allows you to keep workload adjustments at a minimum.
In terms of re-architecting your application to fit the more advanced PaaS (Platform as a Service) capabilities of Azure applications and services, migration requires specific preparation and consideration. A few tools that can make this transition a bit easier include:
- Azure App Service Migration Assistant: This tool can be used for migrating web applications from either Windows or Linux computers. Several methods for SQL database migration exist, depending on database size and required downtime periods.
- Data Migration Assistant (DMA): This will detect compatibility issues and allow you to move data to an Azure SQL Database.
- PowerShell: This tool is especially helpful in that it allows you to automate nearly everything in the process.
For a hybrid cloud solution, Microsoft has Azure Stack, which allows you to deliver Azure services from your own data center. This will greatly simplify the process of Azure migration; however, users will be bound to specific Microsoft equipment.
Migration Is Only the Beginning
Management post-migration is an ongoing process that allows teams to maintain control and support the required uptime, performance, security, and budget. One of the main advantages of the cloud is its elasticity and flexibility, allowing enterprises to lower costs and grow their business. But there is a catch: if you don’t control usage and have complete visibility over your cloud infrastructure, you will end up with cloud sprawl.
With the right tools to manage cloud assets and usage, monitoring security and compliance while optimizing cost, organizations can ensure successful cloud initiatives well beyond deployment. CloudCheckr offers comprehensive cloud management, offering visibility and control for public cloud users.
CloudCheckr for Microsoft Azure
Discover how CloudCheckr can help you manage and optimize Microsoft Azure workloads after migration.
Learn more