What is Azure migration and what are the different migration patterns?

Migration, in simple words, is a set of processes of transferring data and applications from one location to another. Migration usually comes in the picture when there is a need to transfer data from on-premises server to the Cloud.

What are the benefits of migrating to Cloud?

The biggest benefit of migrating to the cloud is reducing the IT overheads, since there are no datacenter costs involved such as power supply and rack. Cloud transition has further advantages such as improving the performance additionally we also get Security and other advantages.

What are the different migration patterns?

  1. REHOST
  2. REFACTOR
  3. REARCHITECT
  4. REBUILD

Let us look at each one of them in detail.

1. REHOST

Re-host simply means changing the host machine. This is the simplest method of migration as it does not need any redesigning of your architecture. It is also known as lift-and-shift migration – just move your application from on-premises to cloud as it is without any changes.

This type of pattern can be used when you need to move application quickly to the cloud without modifying it as it avoids downtime significantly.

2. REFACTOR

Refactoring is re-architecting the application, typically to use the benefits of cloud and cloud native features. It is simply re-packaging the application by changing the architecture.

This is a great method to implement when you are planning to use any new service provided by Microsoft Azure (For example, Azure DevOps). Refactoring can also be beneficial while migrating an existing application to Azure Kubernetes Service or Azure Apps.

3. REARCHITECT

Rearchitecting is completely changing the architecture of the entire application.

In re-architecting, we typiclly break down a monolithic application into different groups of microservices that work together and which can be scaled easily.

You can go for this migration pattern when you want to use existing application to meet the scalability requirements. New and innovative solutions can be implemented to minimise the use of services.

4. REBUILD

As the term goes, this involved a complete rebuild the entire application. Here, we are not referring to any existing system or changing any configuration.

In short, the entire application is built from scratch using Azure Cloud Technology.

Here you could build Greenfield (building a system from scratch without any dependencies) using cloud Technologies like Azure Functions, Azure Cosmos DB.

Hope you find this information useful!

Author
Sanmesh Dheb
Systems Administrator, Fusion Practices
LinkedIn

Similar Posts

15 Comments

  1. Can I just say what a relief to find someone who actually knows what theyre talking about on the internet. You definitely know how to bring an issue to light and make it important. More people need to read this and understand this side of the story. I cant believe youre not more popular because you definitely have the gift.

  2. you’re truly a excellent webmaster. The website loading velocity is amazing. It seems that you are doing any unique trick. In addition, The contents are masterpiece. you’ve done a excellent task on this subject!

  3. I just couldn’t go away your web site prior to suggesting that I really enjoyed the usual info a person provide on your guests? Is going to be back frequently to check out new posts

  4. Wonderful work! This is the kind of info that should be shared across the internet. Shame on the seek engines for not positioning this post upper! Come on over and discuss with my website . Thank you =)

  5. I don’t even know how I ended up here, but I thought this post was good. I don’t know who you are but certainly you are going to a famous blogger if you aren’t already 😉 Cheers!

Leave a Reply

Your email address will not be published. Required fields are marked *