Apparatus, systems, and methods for cloud agnostic multi-tier application modeling and deployment
First Claim
1. A method comprising:
- at a device including a processor and a non-transitory memory;
obtaining, for a multi-tier application comprising a plurality of components, dependency information for each component in the plurality of components, wherein the dependency information for a component in the plurality of components comprises information indicating prerequisites for initiating execution of the component;
deriving a cloud agnostic representation of the multi-tier application based, in part on the dependency information, wherein the cloud agnostic representation of the multi-tier application comprises metadata for the multi-tier application without cloud-specific information;
provisioning a plurality of virtual machines to run the plurality of components of the multi-tier application based on the dependency information;
deriving, from the cloud agnostic representation, cloud-specific commands for deploying the multi-tier application on the plurality of virtual machines; and
deploying the multi-tier application on the plurality of virtual machines using the cloud-specific commands in order to obtain a cloud specific implementation of the cloud agnostic representation of the multi-tier application.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments disclosed facilitate obtaining a cloud agnostic representation of a multi-tier application. Cloud specific implementations of the cloud agnostic representation may be deployed on a plurality of clouds. In some embodiments, dependency information for each component service in a multi-tier application is obtained, wherein the dependency information for a component service indicates prerequisites for starting the component service; and a cloud agnostic representation of the multi-tier application is derived, wherein the cloud agnostic representation of the multi-tier application comprises metadata for obtaining each of the component services for a plurality of clouds, and a sequence for starting each of the component services, the sequence based, in part, on the dependency information.
32 Citations
21 Claims
-
1. A method comprising:
-
at a device including a processor and a non-transitory memory; obtaining, for a multi-tier application comprising a plurality of components, dependency information for each component in the plurality of components, wherein the dependency information for a component in the plurality of components comprises information indicating prerequisites for initiating execution of the component; deriving a cloud agnostic representation of the multi-tier application based, in part on the dependency information, wherein the cloud agnostic representation of the multi-tier application comprises metadata for the multi-tier application without cloud-specific information; provisioning a plurality of virtual machines to run the plurality of components of the multi-tier application based on the dependency information; deriving, from the cloud agnostic representation, cloud-specific commands for deploying the multi-tier application on the plurality of virtual machines; and deploying the multi-tier application on the plurality of virtual machines using the cloud-specific commands in order to obtain a cloud specific implementation of the cloud agnostic representation of the multi-tier application. - View Dependent Claims (2, 3, 4, 5, 6, 19)
-
-
7. An apparatus comprising:
-
a memory comprising dependency information for a component in a plurality of components of a multi-tier application, wherein the dependency information for the component comprises information indicating prerequisites for initiating execution of the component; and a processor coupled to the memory, wherein the processor is configured to; obtain, for the multi-tier application, the dependency information for each component in the plurality of components; derive a cloud agnostic representation of the multi-tier application based, in part, on the dependency information, wherein the cloud agnostic representation of the multi-tier application comprises metadata for the multi-tier application without cloud-specific information; provision a plurality of virtual machines to run the plurality of components of the multi-tier application based on the dependency information; derive, from the cloud agnostic representation, cloud-specific commands for deploying the multi-tier application on the plurality of virtual machines; and deploy the multi-tier application on the plurality of virtual machines using the cloud-specific commands in order to obtain a cloud specific implementation of the cloud agnostic representation of the multi-tier application. - View Dependent Claims (8, 9, 10, 11, 12, 20)
-
-
13. A non-transitory computer-readable medium comprising instructions, which, when executed by a processor, perform steps in a method, the steps comprising:
-
obtaining, for a multi-tier application comprising a plurality of components, dependency information for each component in the plurality of components, wherein the dependency information for a component in the plurality of components comprises information indicating prerequisites for initiating execution of the component; deriving a cloud agnostic representation of the multi-tier application based, in part on the dependency information, wherein the cloud agnostic representation of the multi-tier application comprises metadata for the multi-tier application without cloud-specific information; provisioning a plurality of virtual machines to run the plurality of components of the multi-tier application based on the dependency information; deriving, from the cloud agnostic representation, cloud-specific commands for deploying the multi-tier application on the plurality of virtual machines; and deploying the multi-tier application on the plurality of virtual machines using the cloud-specific commands in order to obtain a cloud specific implementation of the cloud agnostic representation of the multi-tier application. - View Dependent Claims (14, 15, 16, 17, 18, 21)
-
Specification