is your strategy ready for cloud migration ..?

is your strategy ready for cloud migration ..?

This article articulate the web apps migration from on premise to cloud platform. To understand this article you should be aware of the cloud technology and Web app development platforms

There are 2 type of migration

  1. Infrastructure migration

Infra migration involves replicating the on premise infra on the cloud. which involves server sizing, network parameters etc. Once the infra is created moved the application on the cloud platform

2. Application migration

We will try to migrate the application from the on premise to

Typicallycloud migration will have 3 phases,

  1. Assess
  2. Migrate
  3. Optimise


  1. Assess

This phase will help in making the decision for the migration with the right fitment in the cloud

1.1 Discovery

Discovery includes the portfolio analysis, where you will build the inventory of on premise application and its infra component.

During this phase, architect walk through the each application and record its application dependency like session management, framework version, software requirements etc, infra details like network, firewall, server details,database information includes the DB size, version of DB server etc

We divide the Application into Simple, Medium and High based on the complexity of the application.

Simple application can be refactored to cloud native, where are medium and high complex need to be migrated as IaaS

1.2 Map Application and infra components

From your discovery phase, we need to map the services and servers which can be compatible with the on premise application. This mapping activity will help us in minimizing the actual migration risk.

There are certain tools are available in Azure, which will help you in mapping the right infra on Azure

  • MAP (Microsoft Assessment and planning tool kit)
  • ASR (Azure Site Recovery)
  • IO meter

1.3 Evaluate

After mapping the right infra and service component, we can evaluate the

  • Migration path
  • ROI
  • TCO
  • Timelines for migration
  • Efforts requried for migration
  • Developed skill set required for the migration

2. Migrate

In this phase we start the actual migration work, this phase will have 4 scenario

2.1 Rehost

If the on premise application/database has the complex infra and application dependency then host the application in the cloud infra. To consume the on premise service for the hosted cloud service app then make the site to site tunneling.

Re-hosting of the application in the cloud is simple and quick process.

2.2 Refactor

With the minimum changes to the application and DB, if it can be made as cloud native app and DB.

In this phase we can consider the application which requires the minimum changes to make cloud native by changing the Authentication, Logging framework, email services and 3rd party integration.

There are different option and tools are available for the DB migration to move the data from the on-premise to SQL Azure

  • DMS
  • Azure data factory
  • Managed instances

There is good amount cost saving involved and less maintenance involve when we move the app and DB to azure PaaS solution

2.3 Re-architect

If the application need to use the cloud native feature like Auto scale, Server less architecture, infra orchestration etc, we need to re-acrchitect the solution.

Re-architecture approach might involves you considering the several factors in terms the technical fitment, sizing, costing, security and performance of the application

Conclusion

App migration to cloud should be process driven, evaluating the feasibility and compatibility of the solution at the each stage of the process.

Do you have some more information on cloud migration? I’m enjoying reading about this.

Like
Reply

To view or add a comment, sign in

More articles by sharan gowde

  • Agent Workflow Implementation Patterns

    This article is a continuation of the previous article, where we covered the Agentic Architecture and model. In this…

  • Decoding AI Agents: How Machines Think, Learn, and Optimize

    This article is continuation of the previous on where we discussed on the AI Agent Architecture Below are the set of AI…

    1 Comment
  • AI Agent Architecture

    This article provides the details on the AI Agent Architecture includes components, Usecase Lets understand what is AI…

  • Production Ready AI Multiagent

    The video "Production Ready AI MultiAgent" likely discusses how to build and deploy AI-based multi-agent systems in…

  • What is RAG ..?

    Lets check out

    2 Comments
  • Introduction To AI Agents

    This YouTube video covers the topic of AI agents, providing insights into their applications and capabilities. It…

    4 Comments
  • AI Powered Custom Copilot With Semantic Kernel

    In this article we talk on the custom copilot, use cases and code sample how to write the your own custom copilot What…

  • Unleashing the Power of Azure OpenAI : A Guide to Models and Use Cases

    Azure OpenAI provides a variety of models with different capabilities. These models can be accessed via Azure’s…

  • Semantic Kernel: A Revolutionary Approach to Building AI Applications

    Azure Semantic Kernel (SK) is an open-source framework from Microsoft designed to simplify the development of AI…

  • NLP : Important terms

    Natural Language Processing (NLP) is a field with a wide range of important terms and concepts. Here are some key terms…

Others also viewed

Explore content categories