APPARATUS, SYSTEMS AND METHODS FOR DYNAMIC ADAPTIVE METRICS BASED APPLICATION DEPLOYMENT ON DISTRIBUTED INFRASTRUCTURES
First Claim
1. A processor-implemented method for selecting at least one of a plurality of cloud configurations to adaptively deploy at least one distributed computing application, the processor implemented method comprising:
- dynamically obtaining metrics information from a subset of the plurality of the cloud configurations, wherein the metrics information comprises real time metrics information for the subset; and
selecting at least one of the plurality of cloud configurations based on at least one of;
the dynamically obtained real time metrics information for the subset, or compiled metrics information for the plurality of cloud configurations, or calculated metrics for the plurality of cloud configurations, wherein thecalculated metrics are based in part on the dynamically obtained real time metrics information for the subset and the compiled metrics information for the plurality of cloud configurations.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of apparatus, systems and methods facilitate the adaptive deployment of a distributed computing application on at least one selected cloud configuration from a plurality of cloud configurations based on dynamically obtained and/or compiled metrics pertaining to the cloud configurations and to the distributed computing application and/or user specified criteria pertaining to the metrics. In some embodiments, an infrastructure independent representation of the distributed computing application is adapted to the selected cloud configuration and run on the selected cloud configuration by utilizing a cloud-specific implementation of the infrastructure independent representation of the distributed computing application. The cloud-specific implementation of the infrastructure independent representation corresponds to the cloud infrastructure on which the distributed application is run.
-
Citations
23 Claims
-
1. A processor-implemented method for selecting at least one of a plurality of cloud configurations to adaptively deploy at least one distributed computing application, the processor implemented method comprising:
-
dynamically obtaining metrics information from a subset of the plurality of the cloud configurations, wherein the metrics information comprises real time metrics information for the subset; and selecting at least one of the plurality of cloud configurations based on at least one of; the dynamically obtained real time metrics information for the subset, or compiled metrics information for the plurality of cloud configurations, or calculated metrics for the plurality of cloud configurations, wherein the calculated metrics are based in part on the dynamically obtained real time metrics information for the subset and the compiled metrics information for the plurality of cloud configurations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
12. A system comprising:
-
a plurality of cloud configurations capable of running at least one distributed computing application, a processor capable of dynamically obtaining metrics information from a subset of the plurality of the cloud configurations, wherein the metrics information comprises real time metrics information for the subset, and a database coupled to the processor, wherein the database comprises compiled metrics information for the plurality of cloud configurations, and, wherein, the processor selects at least one of the plurality of cloud configurations to adaptively deploy the at least one distributed computing application based on at least one of; the dynamically obtained real time metrics information for the subset, or compiled metrics information for the plurality of cloud configurations, or calculated metrics for the plurality of cloud configurations, wherein the calculated metrics are based in part on the dynamically obtained real time metrics information for the subset and the compiled metrics information for the plurality of cloud configurations.
-
-
21. A non-transitory computer readable medium comprising instructions, which when executed by a processor perform steps in a method for selecting at least one of a plurality of cloud configurations to adaptively deploy at least one distributed computing application, the steps comprising:
-
dynamically obtaining metrics information from a subset of the plurality of the cloud configurations, wherein the metrics information comprises real time metrics information for the subset; and selecting at least one of the plurality of cloud configurations based on at least one of; the dynamically obtained real time metrics information for the subset, or compiled metrics information for the plurality of cloud configurations, or calculated metrics for the plurality of cloud configurations, wherein the calculated metrics are based in part on the dynamically obtained real time metrics information for the subset and the compiled metrics information for the plurality of cloud configurations. - View Dependent Claims (22, 23)
-
Specification