Enterprise Application Customization Deployment Orchestration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The deployment of customizations for enterprise applications across multiple servers is complex and time-consuming, requiring manual intervention and significant resources, as vendors need to manually deploy customizations on each server while ensuring the appropriate sequence, which is inefficient and labor-intensive.

Innovation Solution

A management system that orchestrates the deployment of customizations by receiving deployment units and enterprise profiles, determining the order of deployment based on dependency data and parallelism levels, and activating configurations, while allowing for staged deployment and rollback capabilities, thereby simplifying the process and reducing manual intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual deployment of customizations is performed on each server, then deployment control and sequence management is maintained, but deployment time and labor resources increase significantly

Engineering Contradiction:
Improvedeployment sequence controlVSAvoiddeployment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables automated self-service deployment where the customization management system automatically deploys customizations to multiple servers without requiring manual intervention on each server. The system maintains deployment sequence control through automated dependency resolution and execution, eliminating the time-consuming manual process while preserving reliable sequence management.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical manual deployment process with an automated software-based deployment system. The customization management system uses automated mechanisms to push customizations to servers, manage dependencies, and execute deployment sequences, substituting human manual operations with automated computational processes.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Ease of operation

If manual deployment is used, then deployment simplicity is maintained, but productivity and efficiency decrease

Engineering Contradiction:
Improvedeployment simplicityVSAvoiddeployment efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system segments the deployment process into manageable units called customization packages, each containing specific customizations with their dependencies. This segmentation allows the system to automatically process multiple customizations independently while maintaining overall deployment simplicity and improving efficiency through parallel processing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The customization management system acts as an intermediary between the deployment administrator and the servers. It provides a simplified interface for administrators to initiate deployments while automatically handling the complex tasks of dependency resolution, sequence management, and actual deployment execution, thereby improving productivity without complicating user operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If automated deployment is implemented, then deployment speed and efficiency improve, but system complexity increases

Engineering Contradiction:
Improvedeployment speedVSAvoiddeployment system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-defining dependency relationships between customizations and pre-configuring the customization management system with server information and deployment parameters. This preliminary setup enables automated deployment to execute quickly without requiring complex real-time decision-making, thus improving speed while keeping the system relatively simple.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent manages complexity by parameterizing the deployment system through configuration files and metadata that describe customization dependencies, server characteristics, and deployment parameters. This parameterization approach allows automated deployment to handle complexity internally through data structures rather than complex logic, improving deployment speed while maintaining system simplicity through configurable parameters.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9251498B2Facilitating deployment of customizations of enterprise applications
Publication Date: 2016.02.02 ORACLE INT CORP
  • US9251498B2 patent drawing
  • US9251498B2 patent drawing
  • US9251498B2 patent drawing

AI summary

A management system facilitating deployment of customizations of an enterprise application, with the enterprise application containing software modules pre-installed on a set of servers. In an embodiment, the management system first receives a set of deployment units each containing data defining a manner of configuration affecting the operation of at least some of the software modules to attain the desired customizations, and an enterprise profile indicating the specific subset of deployment units to be deployed in each of the servers. Management system then orchestrates the configuration of the software modules installed on the set of servers according to the data specified in the set of deployment units and the enterprise profile.