Cloud Migration Orchestrator Automating Application Version Upgrades
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Manual migration of applications between compute nodes is complex and not feasible, especially when upgrading versions to incorporate modifications, as it involves a sequence of steps across different phases like production, testing, and development.
Innovation Solution
A cloud-based Migration as a Service (MaaS) system with a migration orchestrator service that automates the migration process by providing an application migration component, which includes system, configuration, and data migration components, along with a rollback component to manage version changes seamlessly between compute nodes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual migration of applications between compute nodes is performed, then version upgrades can be achieved, but the process becomes complex and not feasible
Solution Approach 1:
The patent introduces a migration orchestrator service as an intermediary component that coordinates the entire migration process between source and target compute nodes. This orchestrator manages the complex sequence of operations including stopping the application, migrating binary files, configuration files, and data, then starting the application on the target node, thereby reducing the complexity burden from manual operations.
Solution Approach 2:
The migration process is divided into distinct phases: stopping the application on the source node, migrating binary files separately, migrating configuration files separately, migrating data separately, and starting the application on the target node. This segmentation of the migration process into manageable components makes the overall complex task feasible by handling each aspect independently through automated scripts.
2Productivity
If automated migration components are deployed, then migration efficiency improves, but system complexity increases
Solution Approach 1:
The migration orchestrator service performs multiple functions within a single system component: it coordinates the stopping of applications, manages binary file migration, handles configuration file migration, oversees data migration, and manages application startup on target nodes. This multi-functionality improves migration efficiency while containing system complexity within a unified orchestrator rather than requiring separate systems for each function.
3Ease of operation
If cloud-based MaaS is used, then manual intervention is reduced, but service dependency increases
Solution Approach 1:
The migration system is designed to be self-service through automated orchestration. The migration orchestrator service automatically executes the migration process without requiring manual intervention at each step. Scripts are automatically deployed to compute nodes, and the orchestrator independently manages the sequence of operations, reducing the need for human operators while maintaining controlled complexity through automation.
Data Source
AI summary
In one example, a request to migrate an application running on a first compute node to a second compute node with a change in a version of the application may be received. Migration information may be provided to a cloud-based Migration as a Service provider based on the request. An application migration component may be received from the cloud-based Migration as a Service provider based on the migration information. Further, the application migration component may be executed to migrate the application from the first compute node to the second compute node with the change in the version of the application.


