Multi-Tier Application Availability via Dependency-Based Remediation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Making multi-tier applications highly available is challenging due to their complexity, requiring efficient automated remediation policies to minimize downtime and improve accessibility.

Innovation Solution

The system automatically discovers dependencies within multi-tier applications, generates remediation policies to restore availability, and implements these policies to restart or reconfigure application components, enhancing high availability beyond infrastructure protection to include middleware services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If automated remediation policies are implemented to minimize downtime, then availability is improved, but device complexity increases

Engineering Contradiction:
ImproveavailabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the multi-tier application into distinct tiers (web tier, application tier, database tier) and identifies dependencies between them. This segmentation allows the remediation policy to restart components in a controlled sequence, managing complexity while improving availability through automated responses to failures in specific segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system pre-establishes remediation policies that define the exact sequence of actions to take when failures occur. By preparing these policies in advance based on discovered dependencies, the system can automatically execute the correct restart sequence without real-time decision-making complexity, thus improving availability while keeping the control logic manageable.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If manual monitoring and remediation are used, then device complexity is reduced, but loss of time increases

Engineering Contradiction:
ImprovedowntimeVSAvoidmonitoring complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system enables self-service monitoring and remediation by automatically detecting failures and executing pre-defined remediation policies. The application director monitors the multi-tier application, identifies failures, and triggers the appropriate restart sequences without human intervention, thereby reducing downtime while the automated nature eliminates the need for complex manual monitoring procedures.

Inventive Principle:
Principle #25Self-service

3Reliability

If infrastructure protection is provided, then reliability is improved, but adaptability decreases

Engineering Contradiction:
Improveinfrastructure availabilityVSAvoidmiddleware protection capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The application director serves multiple functions: it monitors infrastructure components, discovers dependencies across tiers, generates remediation policies, and executes restart sequences for both infrastructure and middleware components. This universal approach allows the same system to protect infrastructure while adapting to protect middleware services, enhancing reliability without sacrificing adaptability.

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

Data Source

PatentUS10275258B2Systems and methods for enhancing the availability of multi-tier applications on cloud computing platforms
Publication Date: 2019.04.30 VMWARE INC
  • US10275258B2 patent drawing
  • US10275258B2 patent drawing
  • US10275258B2 patent drawing

AI summary

Systems and methods for enhancing the availability of multi-tier applications on cloud computing platforms are disclosed. An example method comprises identifying, using a processor, dependencies among application components in a multi-tier application; generating, using the processor, an application blueprint defining the multi-tier application based on the identified dependencies; generating a remediation policy based on the identified dependencies in the application blueprint, the remediation policy comprising instructions to restore availability of the multi-tier application; detecting unavailability of the multi-tier application; identifying, using the processor, one of the application components as being responsible for the unavailability of the multi-tier application; and restarting, using the processor, the identified one of the application components based on the remediation policy to restore availability of the multi-tier application.