Centralized Multi-Tier Application Deployment Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current multi-tier application deployment and management in computer networks are complex, costly, and require manual intervention, lacking fully automated and centrally controlled solutions, especially in dynamic environments like SaaS and Web Applications, which complicates data center operations.

Innovation Solution

A system and method for process automation in a computer network that allows for centralized control of multi-tier applications, enabling automated deployment, maintenance, and monitoring across multiple computers with interconnected functionality, using a management server and agents to automate processes, and support distributed architectures, allowing non-specialized users to invoke automated processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multi-tier application deployment is performed manually with specialized programmers, then deployment accuracy and reliability are improved, but deployment time and cost increase significantly

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

Solution Approach 1:

The system enables self-service deployment through automated agents installed on target computers that can independently execute deployment tasks, configure application components, and perform maintenance operations without requiring specialized programmer intervention, thereby reducing deployment time while maintaining reliability through centralized control

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-configuring deployment packages with all necessary installation instructions, configuration parameters, and dependency information before distribution, allowing automated agents to execute deployment without manual intervention during the actual deployment process

Inventive Principle:
Principle #10Preliminary action

2Productivity

If multi-tier application deployment is fully automated, then deployment time and cost are reduced, but deployment precision and control capability deteriorate

Engineering Contradiction:
Improvedeployment productivityVSAvoiddeployment precision
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system introduces an intermediary management server that acts as a mediator between automated agents and deployment targets, providing centralized control and monitoring capabilities that ensure deployment precision while maintaining automated execution, thus resolving the trade-off between automation and control

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where automated agents report status, configuration details, and execution results back to the management server, enabling real-time monitoring and verification of deployment precision while maintaining automated operation

Inventive Principle:
Principle #23Feedback

3Extent of automation

If complex automated processes are implemented, then deployment automation capability is improved, but system complexity increases

Engineering Contradiction:
Improveautomation capabilityVSAvoidsystem complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The system segments the automated deployment process into independent modular agents, each responsible for specific tasks (installation, configuration, monitoring), allowing complex automation capabilities to be built from simple, manageable components that can be independently developed and maintained

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system creates universal agents with multi-functionality that can perform various deployment, maintenance, and monitoring tasks across different application components and platforms, reducing overall system complexity by using standardized components rather than specialized tools for each function

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

4Ease of operation

If centralized control is implemented for automated processes, then operational control and monitoring are improved, but network communication requirements and system overhead increase

Engineering Contradiction:
Improveoperational controlVSAvoidnetwork complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The management server serves as an intermediary that provides centralized control and monitoring capabilities while managing network communication efficiently, acting as a single point of coordination that reduces overall network complexity compared to distributed control architectures

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8898620B2System and method for application process automation over a computer network
Publication Date: 2014.11.25 NOLIO
  • US8898620B2 patent drawing
  • US8898620B2 patent drawing
  • US8898620B2 patent drawing

AI summary

A system and a method for automated process management of software in a computer network having a plurality of computers, including for deployment. The automated process management optionally and preferably includes modeling the software application according to one or more requirements of the computer network. The modeling also preferably includes operational modeling. This modeling bridges the gap between development and operation teams. The automated process management is preferably controlled at a management server via a console, such that one or more users may more preferably adjust the process management or at least optionally view progress of any actions within the automated process performance. Such management server preferably enables the software product to be deployed, managed, verified, monitored and tracked from a single location. More preferably, the system and method provide management reports, for generating deployment and/or other automated process management reports for the technical (software professional and/or deployment professional) and management level.