Cloud Resource Provisioning With Atomic Stack Rollback
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Users face difficulties in efficiently provisioning multiple network resources on network-based computing platforms, requiring multiple requests and lacking a seamless integration of resources from different entities.
Innovation Solution
A resource provisioning service that allows users to create a stack of multiple network resources through a single request using a template-based approach, which includes pre-populated instructions for provisioning resources, enabling atomic provisioning and ensuring all resources are successfully deployed or none are, with rollback mechanisms for failures.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If users provision multiple network resources through separate requests, then each resource can be individually controlled, but the provisioning process becomes complex and time-consuming
Solution Approach 1:
The patent combines multiple resource provisioning operations into a single atomic transaction. When a user requests resources, the system provisions all requested resources (compute, storage, networking) in one operation rather than requiring separate requests for each resource type, thereby simplifying the user interface and reducing provisioning time.
Solution Approach 2:
The system performs preliminary validation and preparation before executing the provisioning transaction. Templates define resource configurations in advance, and the system checks availability and compatibility before committing the provisioning, which streamlines the actual provisioning process when triggered.
2Productivity
If users provision multiple network resources through a single atomic request, then provisioning efficiency improves, but the system complexity increases
Solution Approach 1:
The patent introduces a resource provisioning service as an intermediary layer between users and the underlying infrastructure. This service handles the complexity of atomic transactions, template validation, and resource coordination, while presenting a simplified interface to users. The intermediary manages the backend complexity of coordinating multiple resource types simultaneously.
Solution Approach 2:
The system segments the provisioning complexity into manageable components: templates define resource configurations, the provisioning service manages transactions, and individual resource types (compute, storage, networking) are handled as separate but coordinated units. This segmentation allows the system to manage complexity through modular design while maintaining atomic provisioning capability.
3Adaptability or versatility
If partial resource deployment is allowed, then flexibility increases, but system reliability decreases
Solution Approach 1:
The patent implements rollback mechanisms that prepare counter-actions in advance. If any resource provisioning fails during the atomic transaction, the system automatically reverses previously successful provisioning actions to restore the system to its pre-provisioning state, preventing partial deployment and ensuring reliability through pre-planned failure recovery.
Solution Approach 2:
The system continuously monitors the provisioning process and provides feedback on the status of each resource being provisioned. If a failure is detected, the feedback triggers the rollback mechanism to undo partial changes, ensuring that the system maintains consistency and reliability by preventing incomplete or inconsistent resource states.
Data Source
AI summary
A resource provisioning service allows users to provision multiple, different network resources in an atomic manner and with a single call to a resource provisioning service. In some instances, the multiple, different network resources comprise individual types of resources that form a portion of one or more cloud-computing platforms. For instance, one or more entities may host and operate a cloud-computing platform that includes different types of network resources, such a storage service, a load balancing service, a compute service, a security service, or any other similar or different type of network-accessible service.


