Multi-Target Application Deployment via Unified Descriptor

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedevelopment flexibilityVSAvoiddeployment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Inventive Principle:
Principle #6Universality (Multi-functionality)

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

Engineering Contradiction:
Improvedeployment consistencyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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

Inventive Principle:
Principle #1Segmentation

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

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improvedeployment reliabilityVSAvoiddeployment time
Core Design Contradiction:
ReliabilityVSLoss of time

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

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9690558B2Orchestrating the lifecycle of multiple-target applications
Publication Date: 2017.06.27 SAP PORTALS ISRAEL
  • US9690558B2 patent drawing
  • US9690558B2 patent drawing
  • US9690558B2 patent drawing

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.