Lifecycle Manager for Custom Cloud Resources

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud management systems are limited in managing custom resources, as they do not provide mechanisms for modeling and managing resources such as users, security groups, firewalls, or load balancers, and require manual-intensive software programming for lifecycle management.

Innovation Solution

The implementation of a virtual appliance with an extensibility service that allows customers to register custom resources for lifecycle management, using a state machine and event-based messaging system, enabling declarative definitions in human-readable formats like YAML or JSON, and providing a catalog for resource management without service downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual user input and configuration are used to install, configure, and deploy cloud components, then flexibility and customization are improved, but labor intensity and time consumption increase

Engineering Contradiction:
Improvecustomization flexibilityVSAvoidconfiguration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent uses templates to define custom resources and their lifecycle states. These templates serve as reusable copies that can be instantiated multiple times without manual reconfiguration, reducing configuration time while maintaining customization through template parameters and variables.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system allows dynamic parameter changes within defined templates. Users can modify resource parameters, lifecycle state definitions, and transition rules without recreating entire configurations, enabling flexible customization while maintaining automated processing efficiency.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If manual configuration methods are used for cloud resource management, then system simplicity is maintained, but automation capability deteriorates

Engineering Contradiction:
Improvesystem simplicityVSAvoidlifecycle management automation
Core Design Contradiction:
Device complexityVSExtent of automation

Solution Approach 1:

The system implements self-service automation where the lifecycle manager automatically monitors custom resources, detects state changes, and executes transitions based on defined templates. This automation handles routine lifecycle management tasks without requiring manual intervention, while the template-based approach keeps the system structure simple and manageable.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The lifecycle manager acts as an intermediary between users and cloud resources. It receives high-level template definitions from users and automatically handles the complex lifecycle management operations, shielding users from complexity while providing advanced automation capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If existing cloud management systems are used, then infrastructure resource management is improved, but custom resource management capability deteriorates

Engineering Contradiction:
Improveinfrastructure management efficiencyVSAvoidcustom resource support
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The lifecycle manager is designed with universal functionality to manage both standard cloud infrastructure resources and custom resources through a unified template-based approach. The same lifecycle management mechanisms handle diverse resource types, providing both broad applicability and customizability without requiring separate management systems.

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

Solution Approach 2:

The system segments resource management into standardized lifecycle states and transitions that can be applied universally. Custom resources are broken down into discrete state components that can be managed independently through template definitions, allowing flexible customization while maintaining efficient standardized processing for each state transition.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11265366B2Lifecycle management of custom resources in a cloud computing environment
Publication Date: 2022.03.01 VMWARE INC
  • US11265366B2 patent drawing
  • US11265366B2 patent drawing
  • US11265366B2 patent drawing

AI summary

Example virtual appliances disclosed herein include processor circuitry to accept a resource definition of a custom resource to be executed in a cloud computing environment. Disclosed example virtual appliances also include a lifecycle manager to manage a lifecycle of the custom resource based on a state machine. Disclosed example virtual appliances further include a database to: (i) query the lifecycle manager for a set of operations available to execute in a current lifecycle state of the custom resource; (ii) update a catalog item for the custom resource to present the set of operations available to execute in the current lifecycle state of the custom resource, the catalog item created based on the resource definition of the custom resource; and (iii) in response to selection of a first operation in the set of operations, send a message to cause the processor circuitry to execute the first operation.