Intern Training
October 22, 2026
October 22, 2026
Cloud migration is rarely difficult because of the act of moving a server or database. The real difficulty is knowing what should move, how it should move, what it depends on, what it will cost afterward, and what happens if something goes wrong.
A successful migration therefore starts well before the first workload is transferred.
Whether you are moving from an on-premises data center, another cloud provider, or a hybrid environment, the planning process is broadly the same. You need a clear inventory of your environment, an understanding of application dependencies, a target architecture, a migration strategy, security controls, cost estimates, and a tested rollback plan.
AWS, Azure, and Google Cloud all provide their own migration frameworks and assessment tools, but the underlying planning principles are similar. AWS emphasizes readiness assessment and the 7 migration strategies, Azure’s Cloud Adoption Framework separates strategy, planning, readiness, and adoption, while Google Cloud Migration Center supports discovery, assessment, planning, and migration activities.
Here is the checklist to work through before moving your first production workload.
| Area | What to Confirm Before Migration |
| Business objectives | Why are you migrating and what outcome defines success? |
| Application inventory | Do you know what applications, servers, databases, and services you have? |
| Dependencies | Do you know which systems communicate with each other? |
| Workload assessment | Which workloads should move first, later, be modernized, or retired? |
| Cloud selection | Why AWS, Azure, or GCP for the workload? |
| Migration strategy | Rehost, replatform, refactor, relocate, repurchase, retain, or retire? |
| Target architecture | What will the environment look like after migration? |
| Networking | How will users, applications, offices, and existing systems connect? |
| Security | Are identity, access, encryption, logging, and security controls defined? |
| Data | How will data be transferred, validated, protected, and synchronized? |
| Cost | What will the new environment actually cost? |
| Operations | Who will monitor, manage, patch, back up, and support it? |
| Testing | Have performance, security, functionality, and failover been tested? |
| Cutover | Is there a detailed migration and rollback plan? |
| Post-migration | How will you optimize and validate the environment afterward? |
Do not start with “We want to move to AWS” or “We are moving everything to Azure.”
Start with the business reason.
Common objectives include:
The reason matters because it affects almost every later decision.
If the objective is simply to exit a data center quickly, rehosting may make sense for some workloads.
If the objective is to reduce long-term operational costs, simply copying existing virtual machines into the cloud may not be enough.
If the objective is application modernization, you may need to redesign databases, application architecture, deployment processes, or infrastructure.
Write down the expected business outcomes before designing the technical migration.
For example:
“Move 80% of infrastructure out of the data center within 12 months while maintaining application availability and reducing infrastructure operating costs.”
That is much more useful than:
“Move everything to the cloud.”
You cannot migrate what you cannot see.
Create an inventory of your current infrastructure before deciding how anything should be moved.
At minimum, document:
For each workload, capture basic information such as:
| Information | Example |
| Application | Customer portal |
| Server | 4 vCPU / 16 GB RAM |
| OS | Ubuntu |
| Database | PostgreSQL |
| Storage | 800 GB |
| Average CPU | 35% |
| Peak CPU | 78% |
| Users | 5,000/day |
| Availability requirement | 99.9% |
| Business criticality | High |
| Dependencies | API, database, payment gateway |
| Current cost | ₹X/month |
| Target cloud | AWS |
| Migration approach | Replatform |
This inventory becomes the foundation for architecture, cost estimation, migration sequencing, and risk assessment.
One of the most common migration mistakes is treating applications as isolated servers.
They are not.
A typical business application may depend on:
Application → Web Server → API → Database → Storage → Authentication → External API
There may also be dependencies on:
Moving one component without understanding these relationships can break the application even when the migrated server itself is functioning correctly.
Create a dependency map for critical workloads.
Before migration, you should be able to answer:
Microsoft’s Azure migration guidance similarly emphasizes gaining visibility into workload components, dependencies, architecture, performance, security, code, and databases before migration.
Not every workload should receive the same migration treatment.
A useful classification is:
| Workload Type | Typical Action |
| Stable legacy application | Rehost or replatform |
| Business-critical application | Migrate carefully with extensive testing |
| Outdated application | Consider modernization |
| Low-value application | Retire if no longer required |
| SaaS-replaceable application | Repurchase |
| Highly customized application | Assess for refactoring |
| Temporary workload | Consider whether migration is worthwhile |
| Data-intensive workload | Analyze storage and network requirements carefully |
This is where the familiar “7 Rs” migration framework becomes useful: Retire, Retain, Rehost, Relocate, Repurchase, Replatform, and Refactor/Re-architect. AWS documents these as the seven migration strategies for workloads moving to AWS.
The important point is that “move” is not a strategy by itself.
For each workload, decide what you are actually trying to achieve.
Cloud selection should happen at the workload and business level, not simply because one provider is popular.
Consider:
For example, an organization heavily invested in Microsoft technologies may find Azure operationally attractive, while an analytics-heavy environment may place greater emphasis on Google Cloud’s data and AI capabilities.
The decision should ultimately be based on workload requirements rather than brand preference.
Do not migrate first and design later.
Define the target environment before moving production workloads.
At a minimum, document:
You should also decide how environments will be separated.
For example:
Organization
│
├── Production
│ ├── Network
│ ├── Compute
│ ├── Database
│ └── Security
│
├── Staging
│
├── Development
│
└── Shared Services
├── Monitoring
├── Logging
└── Identity
AWS, Azure, and Google Cloud use different organizational models and terminology, so the exact implementation will vary. The architectural principle remains the same: establish a controlled foundation before workloads arrive.
Microsoft’s Cloud Adoption Framework, for example, places a “Ready” stage before migration so that the cloud environment and landing zone are prepared for workloads.
Networking is one of the areas most likely to create migration problems.
Determine how the cloud environment will communicate with:
Decide whether you need:
Also document the IP address plan before migration.
A poorly planned network can result in overlapping CIDRs, unexpected routing behavior, excessive data-transfer costs, or applications that cannot communicate after cutover.
Security should not be added after migration.
Define the security baseline before production workloads arrive.
Your checklist should cover:
Also determine who owns security after migration.
Moving infrastructure to AWS, Azure, or GCP does not eliminate the organization’s responsibility for securing its workloads.
The target environment should have clearly defined security controls before the first production cutover.
Data migration deserves its own plan.
For each database and storage system, determine:
Then decide how the data will actually move.
Possible approaches include:
The right method depends heavily on data size, network capacity, business downtime requirements, and application architecture.
Do not assume that moving the application is the hard part. For many environments, moving and validating the data is the more sensitive operation.
A migration can reduce infrastructure costs, but simply moving existing infrastructure to cloud pricing does not guarantee savings.
Estimate the full operating cost.
Include:
Also account for usage patterns.
A server that costs a fixed amount in a data center may have a very different cost profile in the cloud depending on whether it runs continuously, scales dynamically, or is frequently stopped.
Create at least three estimates:
| Scenario | Purpose |
| Baseline | Expected normal usage |
| Growth | Expected business growth |
| Peak | High-demand scenario |
Do not base the migration business case only on the provider’s calculator estimate.
Compare the expected cloud TCO with the current cost of running the environment.
Moving everything at once creates unnecessary risk.
Instead, create migration waves.
A simple structure might look like:
Wave 0 → Discovery and assessment
Wave 1 → Low-risk applications
Wave 2 → Supporting services
Wave 3 → Medium-criticality applications
Wave 4 → Business-critical systems
Wave 5 → Optimization and modernization
Your first workload should generally be useful for learning without creating unacceptable business risk.
For each wave, define:
Microsoft’s migration planning guidance specifically recommends defining workload sequencing, data-transfer paths, and rollback strategies as part of migration planning.
“Server successfully moved” is not a meaningful business success criterion.
Define measurable outcomes.
For example:
This gives the migration team a clear definition of “done.”
Testing should happen before production cutover.
At minimum, test:
Does the application actually work?
Does it handle expected traffic?
Can it communicate with dependent systems?
Are authentication, authorization, encryption, and network controls working?
Can the workload actually be recovered?
Is the migrated data complete and consistent?
A successful server boot does not mean a successful migration.
Every production migration needs an answer to one question:
“What happens if we discover a critical problem after cutover?”
Your rollback plan should define:
Do not create a rollback plan that exists only on paper.
Test it where practical.
The migration is not finished when traffic reaches the new cloud environment.
The operations team needs to be ready to manage it.
Before go-live, confirm:
Google Cloud’s Migration Center, for example, supports discovery, assessment, planning, and migration activities rather than treating migration as a single transfer event.
One frequently overlooked part of migration planning is the source environment.
After a workload moves, decide whether the old infrastructure will be:
Do not immediately shut everything down after a successful cutover.
Keep the required rollback capability until the migration has been validated and the agreed stabilization period has passed.
At the same time, avoid leaving unused infrastructure running indefinitely. That creates unnecessary costs and operational risk.
Before approving a production migration, verify that these questions have clear answers.
The planning principles remain similar, but implementation differs between providers.
| Area | AWS | Azure | GCP |
| Migration planning | AWS Cloud Adoption Framework | Azure Cloud Adoption Framework | Google Cloud Migration Center |
| Organization model | Organizations / accounts | Tenant / management groups / subscriptions | Organization / folders / projects |
| Network model | VPC | Virtual Network | VPC |
| Identity | IAM | Microsoft Entra ID / Azure RBAC | Cloud IAM |
| Migration tooling | AWS migration and modernization tools | Azure Migrate | Migration Center |
| Migration strategy | 7 Rs | Workload-specific migration strategies | Migration and modernization pathways |
| Key planning concern | Account structure, workloads, networking and operating model | Landing zones, governance and Microsoft ecosystem integration | Projects, networking, data and modernization |
AWS recommends assessing organizational readiness across areas such as business, people, process, platform, operations, and security. Azure’s framework similarly starts with strategy and planning before preparing the environment and migrating workloads. Google Cloud’s Migration Center provides a unified platform for discovering assets, estimating cloud spend, assessing workloads, and planning migration.
The provider-specific tools can help with the process, but they do not replace your own migration strategy.
For a medium-sized environment, the planning phase can be organized into three stages.
Focus on understanding the existing environment.
Complete:
The output should be a clear picture of what you have today.
Move from discovery to decisions.
Complete:
The output should be an approved migration roadmap.
Before production migration:
The objective is not simply to prove that migration is technically possible.
It is to prove that the organization is ready to operate the workload after migration.
A cloud migration is an opportunity to make deliberate decisions about your infrastructure.
Before moving each workload, ask five questions:
These questions prevent one of the most expensive migration mistakes: taking an inefficient on-premises environment and reproducing the same inefficiencies in the cloud.
The goal is not to move servers.
The goal is to move workloads into an environment that is more scalable, secure, manageable, resilient, and economically sustainable.
A well-planned migration therefore follows a simple sequence:
Discover → Assess → Design → Prioritize → Test → Migrate → Validate → Optimize
AWS, Azure, and Google Cloud each provide frameworks and tooling to support these stages. The actual success of the migration, however, depends on how well the organization understands its workloads and prepares for the environment it is moving into.
The best migration plan is not the one that moves the most infrastructure the fastest. It is the one that knows exactly what is being moved, why it is being moved, what the target state should look like, and how the business will operate once the migration is complete.