Decoupled Push-Down Execution Generator for Cloud Legacy Migration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Legacy data integration software products are not designed for cloud environments, making it difficult to leverage their functionality in cloud-based systems, requiring rebuilding from the ground up to perform data integration tasks.
Innovation Solution
A decoupled push-down execution generator is used to generate scripts that allow top-level execution engines to execute tasks in existing software tools without detailed knowledge of their processes or interfaces, encapsulating these tools in containers with REST APIs to enable cloud compatibility.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If legacy software applications are migrated to cloud environment, then cloud computing resources can be utilized, but the applications are not designed for cloud environments making migration difficult
Solution Approach 1:
The patent introduces a code generation service as an intermediary component that translates legacy application code into cloud-compatible execution code. This mediator layer handles the complexity of migration by automatically converting traditional standalone applications into formats suitable for cloud environments, thereby improving cloud compatibility without requiring direct manual migration of complex legacy systems.
Solution Approach 2:
The patent replaces manual mechanical migration processes with an automated code generation system. Instead of manually rewriting or reconfiguring legacy applications for cloud deployment, the system automatically generates execution code from high-level task definitions, substituting complex manual migration work with automated computational processes.
2Adaptability or versatility
If legacy software applications are rebuilt from the ground up for cloud environments, then cloud compatibility is achieved, but development time increases
Solution Approach 1:
The patent performs preliminary code generation before actual execution. By pre-generating execution code from high-level task definitions and making it available through a code generation service, the system prepares cloud-compatible code in advance, eliminating the need for time-consuming on-demand rebuilding and reducing overall development time.
Solution Approach 2:
The patent creates a copy of the legacy application logic in a transformed format. Instead of rewriting applications from scratch, the system copies the intent and logic of legacy applications and generates equivalent cloud-compatible code, preserving proven technology while adapting to cloud environments.
3Reliability
If existing software applications are used in cloud environments, then proven technologies can be leveraged, but the applications must be encapsulated with additional interfaces
Solution Approach 1:
The patent introduces a code generation service as an intermediary that bridges legacy applications and cloud environments. This mediator automatically handles the interface complexity by translating high-level task definitions into execution code that legacy applications can process, thereby preserving proven technology functionality while managing the added interface requirements through automation.
Data Source
AI summary
A method of marshalling existing software applications to automatically execute a task in a cloud environment includes generating actions that together execute the task; passing the actions to code generation services, where each of the code generation services is associated with a corresponding software application. Each of the code generation services is configured to select a subset of the actions that can be executed by the corresponding software application, and to generate second actions to be executed by the corresponding software application that implement the subset of the actions. The method also includes providing a job definition for the task including each of the second actions for each of the software applications.


