Application Deployment Configuration Translator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge in application deployment lies in the incompatibility of different versions of deployment configurations with physical artifacts, as well as the lack of version control and uniform management of these configurations, making it difficult to organize and deploy them compatibly.

Innovation Solution

A method is introduced that involves receiving a deployment description, accessing a repository for corresponding deployment configurations and artifacts, enabling users to select a subset, and deploying these configurations and artifacts to a processing environment using a configuration translator to ensure compatibility, thereby streamlining the deployment process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If different versions of deployment configurations are used, then deployment flexibility is improved, but compatibility with physical artifacts deteriorates

Engineering Contradiction:
Improvedeployment flexibilityVSAvoidcompatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies parameter changes by versioning deployment configurations and physical artifacts, allowing different versions to be tracked and matched systematically. The system changes the version parameters of configurations and artifacts to ensure compatibility while maintaining flexibility to use different versions as needed.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces a repository as an intermediary component that stores and manages both deployment configurations and physical artifacts. This intermediary enables the system to match compatible versions of configurations with corresponding artifacts, resolving the compatibility issue while preserving deployment flexibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If version control is implemented for deployment configurations, then compatibility is improved, but system complexity increases

Engineering Contradiction:
ImprovecompatibilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the management of deployment configurations and physical artifacts into a single repository system. By combining version control for both configurations and artifacts in one unified system, the patent reduces overall complexity compared to managing them separately while still ensuring compatibility.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If uniform management of deployment configurations is implemented, then deployment efficiency is improved, but flexibility in selecting configurations deteriorates

Engineering Contradiction:
Improvedeployment efficiencyVSAvoidconfiguration selection flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by enabling users to dynamically select subsets of deployment configurations from the repository based on specific deployment needs. The system provides uniform management through the repository while allowing flexible, dynamic selection of configurations, resolving the contradiction between efficiency and flexibility.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9910652B2Deploying applications
Publication Date: 2018.03.06 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9910652B2 patent drawing
  • US9910652B2 patent drawing
  • US9910652B2 patent drawing

AI summary

A method, executed by a computer, for deploying an application includes receiving a deployment description that indicates the one or more deployment configurations and an artifact corresponding to a deployment, accessing a repository that contains the deployment configurations and the artifact that correspond to the deployment, enabling a user to select a subset of deployment configurations, and deploying the subset of deployment configurations and artifact to a processing environment. A computer program product and computer system corresponding to the above method are also disclosed herein.