Smart Service Catalogs for Cloud Application Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing environments, administrators face challenges in deploying applications due to insufficient resources and manual errors in calculating the maximum number of possible deployments, leading to potential deployment failures and resource conflicts.

Innovation Solution

A server-based system that retrieves resource information from blueprints and resource reservations to generate a service catalog, displaying the maximum number of instances that can be deployed, enabling automatic selection of virtual machine configurations and preventing resource conflicts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If administrators manually calculate the maximum number of possible deployments, then deployment control is performed, but manual errors occur and deployment reliability decreases

Engineering Contradiction:
Improvedeployment reliabilityVSAvoidtime for manual calculation
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs self-service by automatically calculating the maximum number of possible deployments using available resource information and blueprint requirements, eliminating the need for administrator intervention in deployment calculations and thereby preventing manual errors while improving reliability

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the manual mechanical calculation process with an automated computational system that retrieves resource information, processes blueprint requirements, and determines deployment capacity through algorithmic computation, substituting human effort with automated processing

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

2Productivity

If resource information is not automatically monitored, then system complexity is reduced, but resource allocation efficiency decreases and deployment failures occur

Engineering Contradiction:
Improvedeployment efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements feedback by continuously monitoring available resource information and using this data to automatically determine deployment capacity, providing real-time feedback loops that enable dynamic resource allocation and prevent deployment failures without requiring complex manual intervention systems

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent creates a universal service catalog that can handle multiple deployment scenarios and resource types through a single automated system, making the system multi-functional and applicable to various deployment situations without proportionally increasing complexity

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

3Reliability

If blueprints are deployed without resource validation, then deployment speed is increased, but resource conflicts occur and deployment reliability decreases

Engineering Contradiction:
Improvedeployment success rateVSAvoidvalidation process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary action by validating resource availability and calculating deployment capacity before actual blueprint deployment occurs, ensuring that resource conflicts are prevented in advance and deployment success is guaranteed without adding complex validation steps during the deployment process itself

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10581705B2Smart service catalogs based deployment of applications
Publication Date: 2020.03.03 VMWARE INC
  • US10581705B2 patent drawing
  • US10581705B2 patent drawing
  • US10581705B2 patent drawing

AI summary

Techniques for smart service catalogs based deployment of applications in a cloud computing environment are disclosed. In one embodiment, resource information required to deploy an instance of an application is retrieved from a blueprint associated with a client. Further, available resource information may be obtained from a resource reservation associated with the client. A maximum number of instances of the application that can be deployed corresponding to the client is determined based on the resource information required to deploy the instance of the application and the available resource information. A service catalog including the maximum number of instances of the application that can be deployed based on the blueprint is generated. The service catalog is used to enable deployment of at least one instance of the application corresponding to the client.