Before you start: 5 Important Cloud Migration Considerations

by | Aug 30, 2020 | Blog

Migrating your company’s IT environment to the cloud is a complex task. To ensure a successful project outcome, you need a comprehensive plan and leverage the support of experts.No matter which phase of the project you’re in, there are critical cloud migration considerations to take into account. Key in the planning stage is to thoroughly assess your current state and make a detailed plan for migrating your applications. While in the migrating and running phases, it’s vital to keep control of your cloud environment by establishing a clear naming standard, using resource groups and implementing governance.

But, before your migration can begin, you need to establish your reasons for migrating to the cloud.

What’s your reason for migrating to the cloud?

Each project will have a different impetus behind the decision to migrate to the cloud. It may be opportunistic, organic or orchestrated. Whatever the reason, it’s important to understand your unique path to avoid the mistakes of others.

1. Opportunistic

Your cloud migration project may be led by the IT department or a cloud enthusiast wanting to jump on-board the technology. The project will need to evaluate the cloud and develop an understanding of which cloud solutions are appropriate for your organisation.

2. Organic

Maybe you’re implementing a new and specific solution which uses cloud technology. The adoption of the cloud technology will be led by the design of the solution, and then accelerated by its success.

3. Orchestrated

In an orchestrated path, adoption of the cloud is led by strategy, usually due to a significant event. The directions and timeframe of the adoption will be clear.

Whatever your reasons for deciding to move to the cloud, it’s important to ensure the project’s success by planning your approach. Codify break the cloud migration process down into three phases – Plan, Migrate and Run.

What are the phases of cloud migration?

At Codify, our vision is to help you achieve your goal of successfully moving to the cloud by implementing the following cloud migration phases.


A successful migration requires a solid foundation of planning and developing a strategy to achieve your goal. We work with you to create a commercial plan to adopt Azure.


Once the strategy has been thoroughly planned, the aim of the migration phase is to get to Azure in record time with no down hours. A vital part of the plan is to implement a solid Azure governance foundation to ensure you have complete control over your cloud implementation.


Once you’re up and running, you need to measure your progress and reassess your vision as required to optimise your use of Azure and control costs.

The Plan, Migrate and Run phases are high-level concepts with many underlying steps. In each of the phases, there are important considerations you need to take into account when migrating to the cloud.

What are the 5 most important cloud migration considerations?

1. Assess your current state

Assessing your current state can be a time-consuming and laborious job. It involves identifying all current applications and evaluating their workloads.

One tool in Codify’s cloud migration automation toolkit, CloudLift, is a simple way to provide a detailed evidence-based assessment of your entire IT service stack. Essentially it implements a reverse engineering of your server infrastructure to define a current and accurate run-state for your on-premises infrastructure.

It also carries out a source-code level assessment of your custom applications to determine their cloud-readiness.

Once the current state of your environment is assessed, the information can be used to recommend the ideal set of Azure cloud services for your migration.

2. Determine a migration strategy for applications

Once you know the current state of your environment, the next step is to define a clear application migration strategy. This step reduces risk by evaluating which applications are suitable for transferring to the cloud.

Some applications may need to be retired or retained on-premise. Those that are suitable for the cloud need a migration path of either rehosting, re-platforming, re-architecting, or repurchasing.

3. Develop your reference architecture for Azure

In both the migration and running phase, a solid foundation will help you avoid bill shock and leave you with an easy-to-maintain environment. Developing a reference architecture using Azure Resource Manager enables you to maintain cost control through Resource Groups and Tags. This makes provisioning and cost management simpler both during the migration and for ongoing cloud management. Without a solid reference architecture, you’d need to constantly sift through thousands of resources. Naming conventions, Tags and Resource Groups help you gain clarity over your environment.

A strong reference architecture, as we manage via our Azure Foundation project, addresses these foundations of cost control for you.

4. Design a solution that enables you to connect to your Azure-based workloads via hybrid networking

Your network topologies need to be constantly evolving in the cloud era. The challenges inherent in extending what you have on-premise today include shifting from a statically routed network to dynamically routing networks. Plus, moving away from a hierarchical network where you require a default route to connect your various sites. These challenges are complex and, without support from an experienced partner, you can easily succumb to the pitfalls. An experienced partner, like us, helps you design a solution that enables you to connect to your Azure-based workloads via hybrid networking – making it as flexible as you need it to be.

5. Implement governance

With great power comes great responsibility! You need governance and discipline to implement your rules, processes and policies to keep your system secure.

Governance will also help keep your costs under control – each time a resource is provisioned it costs money.

There are various tools available to help with cost management including Azure Cost Management, but they still require you to manually run governance on your systems.

Codify’s managed service, Managed Azure, offers remote support for your business to identify potential enhancements and opportunities for cost savings, process improvements and new workloads.

Cloud migration help when you need it

So, those are five of the key cloud migration considerations when planning your project. There are many more considerations to ensure a successful project so you may benefit from the help of experts.

Codify’s experienced cloud migration team can help you chart a clear and actionable plan to achieve project success. From initial assessment and planning, through seamless migration and on to professionally managing your Azure environment for optimal performance, Codify can help through all phases of your cloud migration project.

To take advantage of our deep experience in Azure cloud management and ensure the success of your project, connect with us today.

Ready to connect with Codify to discuss your next cloud project?

I know what I want:

I don’t know what I need:

Ready to connect with Codify to discuss your next cloud project?

I know what I want:

I don't know what I need: