Multi-Tier Application Availability via Dependency-Based Remediation
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Reliability
If automated remediation policies are implemented to minimize downtime, then availability is improved, but device complexity increases
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.
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.
2Loss of time
If manual monitoring and remediation are used, then device complexity is reduced, but loss of time increases
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.
3Reliability
If infrastructure protection is provided, then reliability is improved, but adaptability decreases
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.
Data Source
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.


