API Service Platform Automating VM and Load Balancer Provisioning
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current web service platforms face challenges in configuring and managing Application Programming Interfaces (APIs) as a service, particularly in scaling and throttling, which are essential for efficient resource management and security, but are often lacking in existing solutions.
Innovation Solution
The implementation of a multi-customer web services platform that includes a service manager to provision virtual machine instances, configure load balancers, and manage DNS information, along with features for throttling and scaling, to streamline the process of setting up and managing APIs as a service.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If web service platforms manually configure and manage APIs, then flexibility and control are improved, but configuration complexity and management effort increase significantly
Solution Approach 1:
The system enables self-service through automated API provisioning where the platform automatically configures and manages APIs without requiring manual intervention. The service manager autonomously handles virtual machine instance provisioning, load balancer configuration, and DNS setup, reducing both configuration effort and complexity simultaneously.
Solution Approach 2:
The system performs preliminary action by pre-configuring API management templates and policies that include throttling and scaling settings. These pre-configured templates are automatically applied when new APIs are provisioned, eliminating the need for manual configuration of each API component and reducing overall configuration complexity.
2Productivity
If web service platforms lack integrated throttling and scaling features, then system simplicity is maintained, but resource management efficiency and security deteriorate
Solution Approach 1:
The system merges throttling, scaling, authentication, and API management features into a single integrated service manager. This consolidation improves resource management efficiency by enabling coordinated control of multiple functions while managing system complexity through unified architecture rather than separate independent components.
Solution Approach 2:
The service manager is designed with multi-functionality to handle diverse API management tasks including provisioning, throttling, scaling, and authentication within a single platform. This universal approach improves resource management efficiency by providing comprehensive control while avoiding the complexity of multiple separate systems.
3Loss of time
If web service platforms lack automated provisioning capabilities, then system simplicity is preserved, but deployment time and manual effort increase
Solution Approach 1:
The system implements self-service automated provisioning where the service manager automatically creates and configures virtual machine instances, load balancers, and DNS records without manual intervention. This automation dramatically reduces API deployment time while establishing a robust automated infrastructure.
Solution Approach 2:
The system performs preliminary action by pre-defining provisioning templates and automation workflows that prepare all necessary configuration parameters and resource allocations in advance. When an API needs to be deployed, the pre-prepared automation routines execute immediately, minimizing deployment time without requiring complex real-time decision-making systems.
Data Source
AI summary
An application programming interface (API) as a service is disclosed. In embodiments, a client provides code to be executed along with a configuration file for that code. Based on that, virtual machine(s) and load balancer(s) may be selected, a domain name service configured, and throttling and scaling configured. Through this, an API as a service may be provided on behalf of a client with minimal configuration required by the client or an administrator of a web service platform that provides the API as a service.


