Cloud Automation Scaling via Dependency Graphs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud computing platforms require significant manual effort and expertise to configure and manage resources, making it complex for users to take advantage of their capabilities effectively.

Innovation Solution

The implementation of a cloud automation system that automates management tasks such as provisioning virtual machines, scaling resources, and reclaiming unused resources, using a scalable architecture that allows for customizable cloud environments through interfaces and tools like the vCloud Automation Center and vRealize Automation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual user input and configuration is used to install, configure, and deploy cloud components, then users can control and customize their environment, but the complexity and time required for deployment increases significantly

Engineering Contradiction:
Improveease of cloud resource configurationVSAvoidcomplexity of cloud environment management
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system enables self-service automation where the cloud automation system automatically provisions, configures, and manages cloud resources without requiring extensive manual user input. The automation engine executes workflows that automatically install and configure components based on predefined templates and configurations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses pre-defined blueprints, templates, and configurations that are prepared in advance. These preliminary configurations allow rapid deployment of cloud environments without manual step-by-step configuration, as the automation system executes pre-planned deployment sequences.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If manual configuration is used for cloud components, then users can ensure precise customization, but the deployment time and productivity are reduced

Engineering Contradiction:
Improvedeployment speedVSAvoidtime required for resource configuration
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

Deployment blueprints and configuration templates are prepared in advance with all necessary settings, dependencies, and sequences predefined. This allows the automation system to execute rapid deployments without time-consuming manual configuration steps during deployment.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system replaces manual mechanical configuration operations with automated software-based workflow execution. The automation engine uses scripting and programming capabilities to perform configuration tasks automatically, significantly reducing deployment time compared to manual processes.

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

3Reliability

If cloud resources are scaled up to meet peak demand, then service availability is improved, but resource waste occurs during low demand periods

Engineering Contradiction:
Improveavailability of cloud servicesVSAvoidwaste of computing resources
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system implements dynamic resource scaling where cloud resources can be automatically adjusted based on real-time demand conditions. The automation system monitors usage patterns and can provision additional resources during peak demand periods while releasing or reducing resources during low demand periods, optimizing both availability and resource utilization.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes resource allocation parameters dynamically based on demand conditions. Configuration parameters such as resource quantity, allocation ratios, and deployment scales are adjusted automatically to match actual usage patterns, allowing the system to maintain reliability during peak times while conserving resources during off-peak periods.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12074774B2Methods, systems, and apparatus to scale in and/or scale out resources managed by a cloud automation system
Publication Date: 2024.08.27 VMWARE INC
  • US12074774B2 patent drawing
  • US12074774B2 patent drawing
  • US12074774B2 patent drawing

AI summary

Methods and apparatus to scale in and/or scale out arbitrary resources managed by a cloud automation system are disclosed. An example apparatus includes processor circuitry; and a non-transitory computer readable medium comprising instructions which, when executed, cause the processor circuitry to: in response to an indication to scale a first component of an application to be deployed: determine an execution plan to scale the first component based on a dependency graph corresponding to a dependency within a blueprint specifying a logical topology of the application; perform a custom action to scale the first component, the custom action identified in a scaling parameter associated with the application; and update operation of a second component based on scaling the first component, the second component dependent on the first component, the update to enable the second component to interact with the first component after the scaling.