Multi-Target Application Deployment via Unified Descriptor
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In a service-oriented architecture, deploying multi-target applications across different platforms is complex due to varying programming models, tools, and technologies used by multiple teams, leading to challenges in managing dependencies and ensuring consistent deployment across diverse environments.
Innovation Solution
A method for deploying multi-target applications involves creating a technology-independent model that describes logical dependencies between modules, which is then translated into platform-specific deployment instructions using APIs, ensuring that all dependencies are initiated, deployed, configured, and executed correctly, with error handling for successful deployment.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple teams use different programming models, tools, and technologies to develop modules independently, then development flexibility and team autonomy are improved, but deployment complexity and dependency management difficulty increase
Solution Approach 1:
The patent introduces a deployment descriptor as an intermediary component that standardizes module descriptions and dependencies. This descriptor acts as a mediator between diverse development teams and the deployment system, translating various programming models and tools into a unified deployment representation that manages complexity while preserving development flexibility
Solution Approach 2:
The deployment framework implements a universal deployment descriptor that can represent modules from different programming models, tools, and technologies through a single standardized interface. This multi-functional descriptor handles diverse module types (Java, C++, web services, etc.) uniformly, reducing deployment complexity while maintaining adaptability to various development approaches
2Reliability
If a standardized deployment framework is implemented to manage dependencies across platforms, then deployment consistency and reliability are improved, but the complexity of the deployment system increases
Solution Approach 1:
The patent segments the deployment system into distinct modular components: module descriptors, deployment descriptors, dependency graphs, and platform-specific adapters. This segmentation allows each component to handle specific aspects of deployment independently, improving consistency through standardized interfaces while managing system complexity through modular architecture
Solution Approach 2:
The deployment descriptor uses parameterized representations of modules and dependencies that can be configured for different platforms. By changing parameters in the standardized descriptor rather than restructuring the entire system, the framework achieves cross-platform consistency while keeping system complexity manageable through configurable parameters
3Reliability
If dependencies between modules are explicitly tracked and managed during deployment, then deployment reliability and error handling are improved, but the time and computational resources required for deployment increase
Solution Approach 1:
The patent implements preliminary action by constructing and analyzing the dependency graph before actual deployment begins. All dependency resolutions, ordering decisions, and potential conflict detections are performed in advance during the planning phase, allowing the actual deployment to proceed more quickly while maintaining high reliability through pre-validated dependency management
Data Source
AI summary
The present disclosure involves systems, software, and computer implemented methods for deploying a multiple target application (MTA). One example method includes identifying a MTA for deployment. The MTA includes one or more software modules and is associated with a deployment descriptor that identifies at least one dependency associated with the one or more software modules. One or more target platforms are identified for deployment of the MTA. The one or more software modules are deployed on the one or more target platforms. Deploying the one or more software modules includes implementing the at least one dependency identified in the deployment descriptor.


