Enterprise Application Customization Deployment Orchestration
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Ease of operation
If manual deployment is used, then deployment simplicity is maintained, but productivity and efficiency decrease
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.
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.
3Productivity
If automated deployment is implemented, then deployment speed and efficiency improve, but system complexity increases
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.
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.
Data Source
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.


