Automated Provisioning for Composite Application Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The process of provisioning composite applications is time-consuming and difficult due to the need for extensive testing across various hardware and software resource scenarios, often requiring significant administrative effort and prone to user errors.

Innovation Solution

An automated provisioning system that uses generic resource descriptors and application descriptors to select and provision hardware and software resources for composite applications, allowing for automated setup and testing with minimal user interaction, and predicting resource requirements for future applications to reduce provisioning time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional provisioning solutions are used to set up and execute tests for composite applications, then comprehensive testing can be performed, but the process becomes time-consuming and difficult

Engineering Contradiction:
Improvetesting completenessVSAvoidprovisioning time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically provisioning test environments and configuring resources before testing begins. The automated provisioning system pre-configures hardware and software resources according to test requirements, eliminating the manual setup time while ensuring comprehensive testing scenarios are properly established

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service through automated resource allocation and configuration. The provisioning system automatically selects appropriate resources, configures application components, and sets up test environments without requiring extensive administrative intervention, thereby reducing both time and human error while maintaining testing completeness

Inventive Principle:
Principle #25Self-service

2Reliability

If multiple different scenarios are set up and tested with different application components on different hardware resources, then thorough validation is achieved, but administrative effort increases significantly

Engineering Contradiction:
Improvevalidation thoroughnessVSAvoidadministrative effort
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The automated provisioning system performs self-service by automatically managing the complex administrative tasks involved in setting up multiple test scenarios. It autonomously provisions resources, configures application components, and manages test environments, thereby achieving thorough validation without increasing administrative effort

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements universality through a unified automated provisioning platform that can handle multiple different test scenarios using the same infrastructure. The system universally manages resource allocation across various hardware and software configurations, enabling thorough validation of multiple scenarios through a single automated system rather than requiring separate manual processes for each scenario

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

3Productivity

If traditional provisioning methods are used, then resources can be allocated, but user errors increase and efficiency decreases

Engineering Contradiction:
Improveprovisioning efficiencyVSAvoiderror rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system eliminates user errors by implementing self-service automation. The automated provisioning system independently performs resource selection, allocation, and configuration without human intervention, thereby achieving high productivity while simultaneously eliminating the error rate associated with manual operations

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system incorporates feedback mechanisms that automatically monitor and verify resource provisioning. The automated system validates each provisioning step and adjusts configurations as needed, ensuring high productivity while maintaining low error rates through continuous feedback and correction

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9047131B2Hardware resource allocation and provisioning for composite applications
Publication Date: 2015.06.02 RED HAT ISRAEL
  • US9047131B2 patent drawing
  • US9047131B2 patent drawing
  • US9047131B2 patent drawing

AI summary

A processing device receives an application descriptor of a composite application, the application descriptor comprising information for a plurality of nodes that comprise application components in the composite application. The processing device determines hardware criteria for the plurality of nodes based on the application descriptor. the processing device searches a pool of available hardware resources to identify a plurality of hardware resources that satisfy the determined hardware criteria. The process then allocates the identified plurality of hardware resources for the plurality of nodes, and provisions the application components on the identified plurality of hardware resources to cause the plurality of hardware resources to have states that correspond to the information for the plurality of nodes.