Deployment Service for Scalable Cloud Resource Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The process of provisioning new virtual machines in cloud services is cumbersome, requiring multiple APIs and specialized knowledge, making it difficult for customers to manage bandwidth and virtual machine resources effectively.
Innovation Solution
A deployment service that abstracts virtual machine allocation through a higher-level API, allowing customers to configure services by requesting new service instances and managing virtual machines to meet demand, with features like preemptive allocation and built-in fault tolerance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If customers provision new virtual machines directly using multiple APIs, then they can allocate resources, but the process becomes cumbersome and time-consuming
Solution Approach 1:
The patent introduces a deployment service as an intermediary layer between customers and the virtual machine infrastructure. This service manages the complexity of resource allocation by handling multiple API calls internally, presenting customers with a simplified interface while maintaining the ability to provision resources efficiently through automated deployment processes.
2Ease of operation
If customers manage virtual machine resources directly, then they have control over infrastructure, but specialized knowledge and resources are required
Solution Approach 1:
The deployment service enables customers to self-manage service deployment without requiring specialized infrastructure knowledge. The system automatically handles virtual machine provisioning, configuration, and resource allocation based on customer service requests, eliminating the need for customers to directly manage complex virtual machine infrastructure while maintaining full control over their service resources.
3Reliability
If detailed virtual machine configuration is performed, then resource optimization is achieved, but provisioning time increases
Solution Approach 1:
The deployment service pre-configures and prepares virtual machine images and service templates before customer deployment requests. By performing configuration actions in advance and maintaining pre-validated service templates, the system can rapidly provision resources while ensuring SLA compliance without requiring time-consuming configuration processes during actual deployment.
Data Source
AI summary
Embodiments provide an abstraction on top of virtual machine allocation APIs to expose scalable services. The services are higher level components that expose a particular set of functionalities. A deployment manager handles matching and managing virtual machine allocations in order to meet the customer demands for the managed services. A deployment service exposes a “service” as a unit of resource allocation in a distributed computing environment or cloud computing service. Client components interact with the deployment service to request new service instances to meet customer demand.


