Cluster Deployment Flow Architecture for Automated Server Unit Distribution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The deployment of program units to a cluster of application servers is often manual, vendor-specific, and requires additional knowledge, especially when deploying to remote or clustered servers, which can be complex and inefficient.
Innovation Solution
A system and method for automatically deploying program units to a cluster of networked servers, utilizing a cluster deployment flow architecture that includes data source management, cluster management, and container management modules, along with a user interface for interactive information retrieval and deployment descriptor generation, allowing for plug-in architecture to support various application servers like Websphere.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If manual deployment process is used for program units to application servers, then deployment can be performed with existing vendor-specific tools, but deployment complexity increases and requires additional vendor-specific knowledge
Solution Approach 1:
The patent introduces a deployment tool as an intermediary component that sits between the program units and the application servers. This deployment tool automatically manages the deployment process, retrieving necessary information from the servers and generating appropriate deployment descriptors without requiring manual vendor-specific steps, thus simplifying the deployment process while managing the underlying complexity
Solution Approach 2:
The deployment tool is designed to automatically retrieve information from application servers and generate deployment descriptors without human intervention. The system performs self-service by autonomously gathering server information, understanding the cluster configuration, and creating the necessary deployment configurations, eliminating the need for manual vendor-specific deployment steps
2Productivity
If automated deployment is implemented for program units to cluster of servers, then deployment efficiency improves and manual steps are reduced, but system complexity increases
Solution Approach 1:
The deployment tool is designed with universal functionality that can work with multiple types of application servers and cluster configurations. It provides a unified interface and automated processes that handle diverse server environments through a single tool, improving deployment efficiency across different platforms while managing the complexity through standardization
Solution Approach 2:
The system performs preliminary actions by automatically retrieving information from application servers before deployment. The deployment tool proactively gathers cluster configuration data, server capabilities, and existing deployment information in advance, preparing the necessary deployment descriptors before the actual deployment occurs, thus streamlining the deployment process
3Reliability
If vendor-specific deployment steps are required for remote or clustered servers, then compatibility with specific application servers is maintained, but ease of operation decreases
Solution Approach 1:
The deployment tool provides a universal interface that works across multiple vendor-specific application servers and cluster configurations. It maintains reliability by supporting various server types while improving ease of operation through a unified automated process that eliminates the need for users to learn different vendor-specific deployment procedures for each server type
4Manufacturing precision
If additional vendor-specific knowledge is required for deploying to clustered servers, then deployment accuracy can be maintained, but operation complexity increases
Solution Approach 1:
The deployment tool performs self-service by automatically retrieving information from application servers and generating deployment descriptors without requiring human intervention. This automation maintains deployment accuracy by ensuring precise information gathering and descriptor generation while eliminating the need for users to possess specialized vendor-specific knowledge about clustered server deployment
Data Source
AI summary
A system and method for assembling and deploying program units to application servers uses cluster deployment flow (CDF) architecture to allow users to automatically deploy to a cluster of application servers. The method in one aspect includes assembling one or more program units for deploying to a cluster of networked servers. The method also includes retrieving information related to the cluster of networked servers, generating deployment descriptors from the information, and deploying the one or more program units to the cluster using at least the deployment descriptor.


