Deploy your assets
Now you can begin the technical implementation of your migration.
To deploy your workload and remediate problems, use your workload architecture and assessment materials from the Assess phase. Perform detailed testing to ensure that you clearly understand how your services operate together.
Deploy supporting services
Deploy all services to ensure that your workload can operate successfully. Your workload likely requires services for resource organization, networking, identity and security, and management. Determine which services that you can deploy early in the process, such as core, no-cost, or consumption-based services. You can also deploy services that you can pause until you're ready to use them. Also determine which services that you can deprovision after you use them.
Remediate assets
Identify configurations that might make an asset incompatible with your cloud provider. Perform necessary remediation to ensure that you can properly replicate and stage your workload in the cloud.
To prepare assets for migration, you might need to do remediation tasks, such as:
- Minor host upgrades.
- Minor guest operating system upgrades.
- Service-level agreement (SLA) modifications.
- Application configuration changes.
- Minor network path changes.
Identify remediation tasks when you do assessments or tests, and then track your tasks. You can use tools like Azure DevOps to create and prioritize work items and move through specific phases to help you scale out.
Some organizations might require large-scale remediation tasks that can interrupt the speed or consistency of a migration. For example, your organization might need to frequently upgrade hosts or guest operating systems. In that scenario, you can separate remediation into a parallel team effort, similar to the cloud adoption and cloud governance structure.
If large-scale remediations are extensive, you might find that modernization activities are more efficient and productive. Consider implementing containerization or automation or rebuilding your workload.
Replicate assets
The replication process consists of the following steps:
- Replicate: Copy a point-in-time version of various binaries.
- Seed: Copy the binary snapshots to a new platform, and deploy them onto new hardware.
- Synchronize: Align the new binary and the old binary.
Replication prerequisites include:
- A subscription for your migrated resources.
- A migration tool to move the binary copies over.
- The source binaries, prepared for replication and synchronization.
- Any dependencies for your workload that you identified during the workload architecture design step.
Consider potential factors that commonly affect migration plans, such as replication time and cumulative effect of disk drift.
Prepare for management activities
After you complete your migration, prepare to carry out management activities to prevent problems, like outages, breaches, and poor performance.
Ensure that you have a management routine in place for each workload. Plan and prepare for the following activities:
- Have logging systems that collect the appropriate logs, such as activity logs, diagnostic logs, and system logs.
- Configure alerts.
- Have backup configurations and processes to restore state.
- Have a business continuity and disaster recovery (BCDR) configuration to fail over and restore service.
- Perform security posture management and vulnerability detection.
- Enable a serial code in Azure Virtual Machines to help with troubleshooting.
- Enable automatic shutdown for virtual machines that meet business requirements.
- Deploy tags and remediate incorrect tags.
- Update virtual machines.
Test your migration deployment in Azure
Test your architecture and your management plan. Migration testing focuses on IT activities. List the problems that you discover during testing so that you can track and remediate them.
To do tests, you need:
- An isolated network.
- Isolated network access.
- An authentication mechanism.
Perform test migrations in an isolated environment to ensure that you don't affect production workloads. You can create a replica of your source systems that runs in parallel to the live systems.
After you do testing, make sure that you:
- Record problems that you discover.
- Triage problems based on their severity, and identify workarounds.
- Document workarounds. Try to incorporate the workaround as part of the migration to avoid remediation.
- Start with non-workaround items. Remediate problems without workarounds first.