Moving from On Premise to Cloud is a strategic decision and needs a long-term vision for an organization. It will require a change in mindset of employees of an organization besides putting investment of money. It looks simple in concept but practically it changes day to day working of an organization. Company needs to transition all existing hardware, software, networking and operations into a different environment.
Migration journey often starts with a desire to save cost or to become cloud native to showcase the external world. Migration approach can be divided in 4 phases namely: Consolidation of Details, Migration Planning, Migration Execution and Migration Optimization.
Consolidation of Details
First Phase is the Detailing phase. In this phase upcoming cloud partners prepare documents of the entire Data Center footprint by having a discussion with the Organization Data Centre team. This document includes existing details of the data center namely – OS and hardware details, applications installed, various storage Details, network details, day to day operation details, maintenance & patching details, license details, asset details etc. So basically, the objective of this exercise is to obtain a detailed view of all relevant assets of the current Data Centre.
Additionally during this detailing phase, cross functional discussions among all business units should be started. This is required to align and apprise all important stakeholders for upcoming future changes and prepare them accordingly.
All details gathered in the detailing phase are leveraged to create a detailed migration plan. Migration may have multiple waves in itself with each wave migrating some part of it. As a best practice, we should target non-production waves to migrate first. Few important key points worth considering are shown in Diagram below:
Organization also needs to plan the future state of the IT organization. It includes providing necessary training to staff so that they can be allocated to work in a cloud environment.
This phase is basically executing the plans prepared in the migration planning phase. During this phase, organizations need to keep track of exact steps and configurations they do. Reason is the same steps will be repeated for production and non-production waves.
In the migration execution phase, organizations create all required infrastructure components as required for applications to run successfully. They need to ensure that all required components are configured similar to the existing datacenter. Execution also includes testing the applications on the infrastructure configurations, ensuring that applications are having required access to databases and other dependent softwares. Apart from proper functioning of the application, the organization also needs to test the performance of the application.
Success of the execution phase depends on aggressive testing, debugging and closure of defects. Multiple iterations should be used to ensure that the application is working properly on new infrastructure.
The last stage is migration optimization. After application migration, multiple periodic reviews should be done and optimization activities should be planned. Following optimization activities are shown in below Diagram:
Post migration and periodic review, one will have better visibility on resource consumption and cost. Over a period of time, better plans can be selected for compute resources, storage and virtual machines as per the need.
Performing data center migration is a big task but following the above mentioned strategy, the complete process can be broken down in multiple small phases which makes the overall process simple. Some key takeaways are shown in below Diagram: