Automated Service Level Management in Cloud Computing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing environments face challenges in efficiently managing application service levels due to varying workload and resource availability, making it difficult to guarantee performance, scalability, and availability while maintaining cost-effectiveness.

Innovation Solution

The implementation of automated service level management using deployment descriptors, which involves receiving service level parameter values, creating deployment descriptors, identifying suitable application servers, and dynamically migrating applications to optimize resource allocation and meet SLA targets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If automated deployment and migration is implemented, then productivity and resource utilization improve, but device complexity and system management complexity increase

Engineering Contradiction:
Improveapplication deployment efficiencyVSAvoidautomation system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an automation controller as an intermediary component that mediates between the deployment descriptor inputs and the application servers. This controller orchestrates the automated deployment and migration processes, managing the complexity internally while presenting a simplified interface to users, thereby improving productivity without proportionally increasing observable system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service automation where the deployment descriptor automatically contains all necessary configuration information, and the automation controller uses this descriptor to autonomously perform deployment decisions and actions without requiring manual intervention. This self-service mechanism improves deployment efficiency while containing complexity within the automated system rather than requiring complex human-operated procedures.

Inventive Principle:
Principle #25Self-service

2Reliability

If service level parameters are strictly enforced, then reliability and service quality improve, but adaptability and cost-effectiveness deteriorate

Engineering Contradiction:
Improveservice level guaranteeVSAvoidresource allocation flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic resource allocation where the automation controller continuously monitors service level parameter compliance and dynamically adjusts application deployment and migration decisions. When service levels are met, resources can be reallocated flexibly; when service levels approach thresholds, the system automatically adjusts to maintain reliability. This dynamic approach allows the system to adapt resource allocation in real-time, maintaining both reliability and flexibility rather than being locked into static configurations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters dynamically based on current system state. The deployment descriptor contains target service level parameters, and the automation controller adjusts deployment decisions by changing parameters such as application server selection, resource allocation levels, and migration timing. This parameter-based control enables the system to maintain service level guarantees while adapting to varying workloads and resource availability, preventing rigid enforcement that would reduce flexibility.

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If manual infrastructure deployment is used, then device complexity is lower, but productivity and time to market deteriorate

Engineering Contradiction:
Improveinfrastructure deployment simplicityVSAvoidapplication deployment speed
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent applies preliminary action by requiring the deployment descriptor to be prepared in advance with all necessary configuration information, service level parameters, and application metadata. This preliminary preparation of the descriptor allows the automation controller to execute rapid automated deployment without requiring complex real-time decision-making or manual configuration during the actual deployment process, thereby increasing deployment speed while keeping the automation logic manageable.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system replaces manual mechanical deployment processes with automated computational processes. Instead of manually configuring application servers and deploying applications, the automation controller uses the deployment descriptor to automatically perform these tasks through software-based orchestration. This substitution of manual operations with automated software control significantly increases deployment productivity while the complexity is managed through structured descriptor-based input rather than complex procedural programming.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS8645529B2Automated service level management of applications in cloud computing environment
Publication Date: 2014.02.04 INFOSYS LTD
  • US8645529B2 patent drawing
  • US8645529B2 patent drawing
  • US8645529B2 patent drawing

AI summary

Automated service level management of applications can include automated deployment, monitoring, forecasting, and/or predicting based on a plurality of service levels comprising application level, application server platform level, virtual machine level, and/or infrastructure level, and optimizations at multiple levels using a plurality of techniques including automated dynamic application migration. Automated deployment of applications in a cloud computing environment using deployment descriptors comprises receiving values for service level parameters for an application, creating a deployment descriptor based on the parameters, identifying application servers that satisfy the deployment descriptors, and deploying the application to the identified application servers. Automated dynamic migration of applications in a cloud computing environment comprises deciding to migrate an application, obtaining application resource requirements, identifying application server candidates, selecting an application server from one of the candidates, and migrating the application.