Cloud Application SLO Management via Declarative Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems lack efficient methods for declaratively managing software applications using service level objectives (SLOs) across role-based administrative boundaries, particularly in dynamically applying SLOs and performing impact analyses to ensure compliance and optimal resource allocation in cloud-hosted applications.

Innovation Solution

A cluster management system that receives declarative statements to determine matching SLO service dimensions and properties, dynamically applies configuration changes to ensure SLO compliance, and performs impact analyses to predict potential effects on the cluster, allowing for efficient provisioning and runtime execution of software applications based on specified operational requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cloud applications are made highly available to users, then user access and service reliability are improved, but administrative control and configuration management become limited and difficult

Engineering Contradiction:
Improveapplication availabilityVSAvoidadministrative control
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments administrative control into multiple roles (cluster administrators, server administrators, application administrators) with distinct permission levels. Each role can manage specific aspects of applications without affecting overall system availability, allowing fine-grained control while maintaining high availability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by allowing administrators to define Service Level Objectives (SLOs) and policies in advance. These pre-configured SLOs automatically guide resource allocation and application provisioning, reducing the need for manual administrative intervention while maintaining control and availability.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If SLOs are dynamically applied to software applications, then resource allocation efficiency is improved, but system complexity and configuration management difficulty increase

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling the system to automatically apply SLOs to applications based on pre-defined policies and role-based permissions. The cluster management system autonomously determines resource allocation and configuration changes without requiring complex manual intervention, thereby improving efficiency while managing complexity through automation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent uses parameter changes by allowing dynamic modification of SLO parameters (such as resource limits, performance targets) without changing the underlying system structure. This enables flexible resource allocation efficiency improvements while maintaining manageable system complexity through standardized parameter interfaces.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If impact analysis is performed for SLO compliance, then service level objective compliance is ensured, but processing time and operational overhead increase

Engineering Contradiction:
ImproveSLO complianceVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing impact analysis proactively before SLO violations occur. The system continuously monitors application performance and predicts potential compliance issues, allowing administrators to take preventive actions without experiencing actual SLO breaches, thus ensuring compliance while minimizing corrective processing time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms that provide real-time information about SLO compliance status and impact analysis results. This continuous feedback loop enables the system to quickly detect and respond to potential compliance issues, ensuring SLO adherence while reducing the time needed for manual analysis and intervention.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9015662B2Service level objective for cloud hosted applications
Publication Date: 2015.04.21 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9015662B2 patent drawing
  • US9015662B2 patent drawing
  • US9015662B2 patent drawing

AI summary

Embodiments are directed to declaratively managing software applications, dynamically applying configuration changes to a specified software application based on a service level objective (SLO) and to efficiently performing an impact analysis for a specified service level agreement SLO.