Large enterprises usually have more than 1,000 systems running. Even smaller organisations may have hundreds of applications in their public cloud spaces or on their servers. In this world of IT systems, application migrations are common for the following reasons:
In addition to these three general motivations, there is a growing repatriation trend. The public cloud provides the optimal environment for most systems but not for all. For some systems, private cloud hosting can be more cost-efficient. Bringing back or “repatriating” an IT system from the public cloud to the private cloud can save companies significant costs.
However, the motivations listed above bring challenges for application migrations. Common issues companies face revolve around the technologies being old and complex, lack of IT expertise or deployments that are just unstructured and undocumented. Therefore, application migration projects are challenging and prone to failure.
The effort of migrating software and data from one place to another is inherently complex and thus prone to errors. Prominent studies, such as the research from Gartner in 2019, suggest that 50% of the data migration projects resulted in problems significantly affecting the business. The Cloud Security Alliance points out in their ERP and Cloud Adoption Report that 90% of the respondents have experienced a failing cloud migration project.
To make matters more complex, a migration project can be considered complete from a technical point of view but fail entirely from a business perspective.
A migration project can be considered technically successful if all data is covered by counting records or the system is behaving entirely according to specification. However, the system may not be ready for business users for a number of reasons.
Common issues include:
Many more potential problem areas exist. And, of course, internal technical problems not visible to the user can be a source of concern as well. Examples include incompatible software versions, bugs in the software or unforeseen data encoding. These issues show that a solid project setup is required to ensure the overall success of a migration project.
Migration projects can be very different depending on the technologies involved. However, in all cases, project management must set up and steer the effort properly to ensure its success. Three key elements are essential: Planning, testing and participation.
It is essential to distinguish between users and stakeholders in your project plan. The group of stakeholders includes users but also several other roles: the system’s sponsors, IT managers of systems which require integration, or regulatory functions in an organisation, such as the cybersecurity officer.
The implicit goal of the proposed setup is successful expectation management. Transparency allows all stakeholders to understand the result and correct or adapt the effort at the early stages. Late corrections to a migration that’s already taken place are usually painful to apply and cost more.
The following diagram shows a planning blueprint for a migration project. The project manager needs to cover three main threads:
The diagram outlines a simple schedule divided into three main threads: project management, engineering and stakeholder involvement. General meetings involving all stakeholders start very early. The approach runs in an iterative process that covers issues at various progress stages.
Most importantly, the project will continue after the transfer of the actual data or system has been completed. It’s likely that a few stakeholders will claim to be completely surprised that a migration happened. Despite all the preparation and coverage of issues before the transfer, project management must plan for a sufficient period to cover the problems resulting from late feedback. Defined meetings throughout the entire project duration ensure transparent and explicit communication.
Of course, every migration project is different and bears individual challenges. Some projects will have many stakeholders, some projects will have an excessive amount of data to cover, and some projects involve stakeholders from other countries. Some projects will deal with legacy technology, and some will struggle because people with the required know-how are not available anymore. The blueprint above focuses on the non-technical, general challenges. It helps you to cover three key elements: transparent planning, iterative testing and active participation.
The team performing the migration should define criteria for being successful. However, overall success will be determined if stakeholders also conclude that their expectations are met. As a general rule of thumb, the users expect the system to perform equally or better than the previous system. Any extra effort resulting from the new system will be considered a burden and result in complaints or impact on the business.
Therefore, expectation management started at early stages increases the acceptance of the system after migration. The migration is only successful if all stakeholders confirm that the effort meets the expected goals. A final meeting summarising the actions involving all stakeholders ensures the successful conclusion of a migration project.
To continue reading on this topic, consider the following links:
Or, in case you would like to contact us – we would be happy to answer your questions:
One of the most critical gaps in traditional Large Language Models (LLMs) is that they…
Canonical is continuously hiring new talent. Being a remote- first company, Canonical’s new joiners receive…
What is patching automation? With increasing numbers of vulnerabilities, there is a growing risk of…
Wouldn’t it be wonderful to wake up one day with a desire to explore AI…
Ubuntu and Ubuntu Pro supports Microsoft’s Azure Cobalt 100 Virtual Machines (VMs), powered by their…
Welcome to the Ubuntu Weekly Newsletter, Issue 870 for the week of December 8 –…