Determine the business goals you want to achieve by migrating to cloud (faster time-to-market, legacy system modernization, cost savings, operational efficiency). Leverage tools provided by cloud platform providers or third-party tools for application portfolio analysis.
- Avinash Thakur, Global Head, Digital Business Consulting
Step 2: Determine for each cloud-ready application what is the best strategy for migration.
Find out which applications can and cannot be readily moved to a cloud environment. Perform a cost-benefit analysis and decide the criteria for IaaS, PaaS, SaaS, FaaS. Select the right cloud platform and migration techniques suiting your business and IT goals.
Rehost (IaaS): This is also referred to as lift and shift strategy that involves migrating an application to cloud while making changes in the technology stack or application itself. It involves moving in-premise physical servers and VMs as-is to the cloud platform.
Rebuild (PaaS,FaaS): Also known as cloud native / app modernization / legacy modernization, in this strategy applications are re-built by leveraging services provided by cloud platform (PaaS model). It’s built on microservices architecture leveraging scalability, load balancing, security and DevOps.
Refactor (PaaS,FaaS): This strategy is also known as cloud optimization. In this current applications are deployed as-is, with some minor application code or configuration changes. It makes use of cloud platform’s new infrastructure services such as containers, database, servers, scalability etc.
Replace (SaaS): It refers to discarding an existing application (or set of applications) and use commercial software delivered as a service on cloud to deliver the required business requirements. In this the users access SaaS via web browser or a mobile device.
Step 3: Migrate and optimize by setting up cloud environment having the right processes, tools and monitor for better performance.
Implement all integrations between cloud applications and other applications or resources.
Depending on your application portfolio you may plan an iterative or parallel migration process. Execute a mock migration to find out unnoticed issues during the planning phase. Optimize the migration governance and process based on each migration experience.