Distributed Component-Based Application Deployment Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Monolithic software applications face challenges with reduced agility, inability to accommodate continuous delivery and deployment, and inefficient scalability due to their single-unit packaging, which requires system downtime and wastes resources when scaling.

Innovation Solution

A distributed component-based architecture is deployed using microservices, where applications are decomposed into smaller, loosely-coupled services, each with a base component that operates independently and communicates through a box-and-port pattern, enabling asynchronous processing and efficient resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If monolithic application packaging is used, then deployment is straightforward, but agility is reduced and continuous delivery is prevented

Engineering Contradiction:
Improvedeployment simplicityVSAvoidagility
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent divides a monolithic application into multiple independent microservices that can be deployed separately. Each microservice is packaged individually in EAR/WAR/JAR formats and deployed to the application server independently, enabling continuous delivery and improved agility while maintaining standardized deployment processes.

Inventive Principle:
Principle #1Segmentation

2Ease of manufacture

If monolithic application packaging is used, then deployment is straightforward, but continuous delivery and deployment are prevented

Engineering Contradiction:
Improvedeployment simplicityVSAvoidcontinuous delivery capability
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The application is segmented into independent microservices that can be developed, tested, and deployed continuously without affecting other services. The standardized packaging formats (EAR/WAR/JAR) enable automated build and deployment pipelines, facilitating continuous delivery while maintaining deployment simplicity through consistent packaging standards.

Inventive Principle:
Principle #1Segmentation

3Productivity

If horizontal scaling of monolithic application is performed, then demand accommodation is achieved, but resource waste occurs due to duplication of less-in-demand services

Engineering Contradiction:
Improvedemand accommodation capabilityVSAvoidresource waste
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The monolithic application is segmented into independent microservices, allowing selective scaling of only those services that experience high demand. Each microservice can be replicated and scaled independently based on its specific resource requirements, eliminating the resource waste associated with scaling entire monolithic applications including low-demand services.

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If one component in monolithic application is changed, then component updates are possible, but entire application must be repackaged causing system downtime

Engineering Contradiction:
Improvecomponent update capabilityVSAvoidsystem downtime
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The application is divided into independent microservices packaged in standardized formats (EAR/WAR/JAR). When a component needs updating, only the affected microservice package is rebuilt and redeployed, while other services continue running. This eliminates the need to repackage the entire application and prevents system downtime during component updates.

Inventive Principle:
Principle #1Segmentation

5Adaptability or versatility

If microservice architecture is used, then modularity and independent deployment are improved, but system complexity increases

Engineering Contradiction:
ImprovemodularityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent establishes a universal standardized packaging format (EAR/WAR/JAR) that all microservices adhere to, providing a common interface and deployment mechanism. This universality simplifies the management of multiple microservices, reducing the complexity that would otherwise arise from heterogeneous service structures while maintaining high modularity and independent deployment capabilities.

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

Data Source

PatentUS11099822B2System and method for deploying a distributed component-based application
Publication Date: 2021.08.24 ACCENTURE GLOBAL SOLUTIONS LTD
  • US11099822B2 patent drawing
  • US11099822B2 patent drawing
  • US11099822B2 patent drawing

AI summary

A system and method for deploying a distributed component-based application is disclosed. The system may include a plurality of uniform base components. Each base component of the plurality of uniform base components may host a respective service component, and may include an input port, an output port, a service port, an error, log, and exception port, a monitoring port, and a control port. A first base component may process event messages asynchronously with a second base component and a third base component. The system and method may also support auto-scalability of each base component.