Application Execution System for Multi-Cloud IaaS Portability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The lack of standardization in Infrastructure-as-a-Service (IaaS) APIs requires manual modifications to applications to port them across different IaaS offerings, leading to time and expense, and limits their execution to only compatible platforms.
Innovation Solution
A constructing infrastructure that uses an application descriptor to model hardware and software resources and runtime policies, allowing it to assemble and configure necessary resources for execution on any IaaS, without modifying the application or descriptor, facilitating execution on multiple IaaS platforms with varying APIs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If applications are manually modified to port to each IaaS offering, then compatibility with specific IaaS platforms is achieved, but development time and expense increase significantly
Solution Approach 1:
The patent introduces an intermediary layer (the application execution system with standardized API translation capabilities) that mediates between the application and diverse IaaS platforms. This intermediary handles API translation and adaptation, allowing applications to run on multiple IaaS offerings without manual modification while maintaining compatibility with each platform's specific API requirements
2Adaptability or versatility
If applications are manually modified to port to each IaaS offering, then platform-specific compatibility is achieved, but development expense increases
Solution Approach 1:
The patent creates a universal application execution system that can deploy applications across multiple IaaS platforms through a single standardized interface. The system performs multi-functional operations including API translation, resource provisioning, and application deployment across different cloud providers, eliminating the need for separate deployment processes for each platform and significantly reducing development expenses
3Adaptability or versatility
If standardized IaaS APIs are implemented, then application portability across platforms is improved, but control over specific platform features may be reduced
Solution Approach 1:
The patent applies local quality by providing standardized API access at the application level while maintaining platform-specific feature capabilities at the infrastructure level. The system translates standardized application requests into platform-specific operations, allowing applications to benefit from portability while preserving access to unique features of each IaaS provider through the translation layer
Data Source
AI summary
Example systems and methods of application construction for execution on diverse computing infrastructures are presented. In one example, an application descriptor comprising information regarding an application is received. Available computing machine resources for execution of the application are selected based on the information in the application descriptor. Software resources comprising the application are installed on the selected computing machine resources based on the information in the application descriptor. At least one of the selected computing machine resources and the installed software resources are configured for execution of the application based on the information in the application descriptor.


