Provisioning Strategy Groups for Flexible Virtual Compute Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing fixed cloud computing system design patterns struggle to meet the diverse and rapidly changing customer demands for virtual compute resources, requiring substantial engineering effort and introducing potential regression issues when integrating new requirements.
Innovation Solution
A provisioning system and methods that abstract various provisioning requirements into different strategies, organized into groups using modifiable metadata, allowing real-time determination of target provisioning options for virtual compute resources, including region and subscription configurations, through a flexible system pattern.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a fixed cloud computing system design pattern is used, then system stability is maintained, but the system cannot meet diverse and rapidly changing customer demands
Solution Approach 1:
The provisioning system is segmented into multiple independent provisioning strategies (e.g., cheapest strategy, priority strategy, proximity strategy) that can be selectively applied. Each strategy is a self-contained module that handles specific provisioning scenarios, allowing the system to adapt to different customer demands by activating appropriate strategies without restructuring the entire system.
Solution Approach 2:
The system transitions from a fixed design pattern to a dynamic architecture where provisioning strategies can be added, removed, or modified at runtime through configuration files. The strategy selection and weighting can be dynamically adjusted based on changing customer requirements without requiring system redesign.
2Adaptability or versatility
If new requirements are integrated into a fixed system, then system functionality is enhanced, but regression issues are introduced
Solution Approach 1:
Multiple provisioning strategies are pre-configured to handle various scenarios (cheapest, priority, proximity-based provisioning). When new requirements arise, new strategies can be added to the existing set without modifying the core system logic or existing strategies, thus preventing regression issues while enhancing functionality.
Solution Approach 2:
A configuration file acts as an intermediary layer between new requirements and the core provisioning system. New provisioning strategies are defined in configuration files and integrated through this intermediary, isolating changes from the core system and preventing regression in existing functionality.
3Productivity
If a flexible provisioning system is implemented, then real-time adaptation to demands is enabled, but system complexity increases
Solution Approach 1:
Instead of creating a complex custom provisioning system for each scenario, the patent uses configuration files that copy and adapt existing provisioning strategy templates. New provisioning requirements can be quickly implemented by copying existing strategy patterns and modifying parameters in configuration files, reducing the perceived complexity while maintaining flexibility.
Data Source
AI summary
Systems and methods for determining a target virtual compute resource configuration for provisioning a virtual compute resource. A provisioning system and method are described that abstract various provisioning requirements into different provisioning strategies. The provisioning strategies include logic that, when executed, determine target provisioning options (e.g., a region and subscription configuration) for provisioning a virtual compute resource. Combinations of strategies are organized into various provisioning strategy groups using modifiable metadata in a configuration table. In some examples, the provisioning system receives a request for a target configuration for provisioning a virtual compute resource. In response, the provisioning system determines a provisioning strategy group that best satisfies the request and executes the provisioning strategies included in the group to determine target provisioning options for provisioning the requested virtual compute resource.


