Microcloud platform delivery system
First Claim
1. A method for delivering a cloud computing environment for deploying a web application, wherein the cloud computing environment is configured to launch in a virtualization environment, the method comprising the steps of:
- receiving a request for the cloud computing environment;
composing a virtual machine disk image comprising (i) at least one installed server providing a service accessible to the web application, (ii) a runtime environment configured to deploy the web application, (iii) a controller component configured to receive the web application, bind the service to the web application and package the web application into a deployment package;
(iv) a deployment agent component configured to receive the deployment package from the controller component and deploy the web application into the runtime environment, (v) a router component configured to route web application requests to the runtime environment, and (vi) an address and discovery layer component configured to propagate messages among the server, runtime environment, controller component, deployment agent component and router component; and
providing the virtual machine disk image in response to the request.
2 Assignments
0 Petitions
Accused Products
Abstract
A cloud computing environment with the ability to deploy a web application that has been developed using one of a plurality of application frameworks and is configured to execute within one of a plurality of runtime environments can be delivered as a self-contained virtual machine disk image configured to launch in a virtualization environment. Upon request (or alternatively, in a pre-processing phase), a cloud computing platform provider can compose a virtual machine disk image comprising the cloud computing environment. The virtual machine disk image may be attached to any virtual machine, whether running on a personal computing device such as a laptop or in an infrastructure-as-a-service service provider to provide a cloud computing environment that is automatically configured to receive and deploy a web application.
114 Citations
20 Claims
-
1. A method for delivering a cloud computing environment for deploying a web application, wherein the cloud computing environment is configured to launch in a virtualization environment, the method comprising the steps of:
-
receiving a request for the cloud computing environment; composing a virtual machine disk image comprising (i) at least one installed server providing a service accessible to the web application, (ii) a runtime environment configured to deploy the web application, (iii) a controller component configured to receive the web application, bind the service to the web application and package the web application into a deployment package;
(iv) a deployment agent component configured to receive the deployment package from the controller component and deploy the web application into the runtime environment, (v) a router component configured to route web application requests to the runtime environment, and (vi) an address and discovery layer component configured to propagate messages among the server, runtime environment, controller component, deployment agent component and router component; andproviding the virtual machine disk image in response to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium including instructions that, when executed on a computer processor, causes the computer processor to deliver a cloud computing environment for deploying a web application, wherein the cloud computing environment is configured to launch in a virtualization environment, by performing the steps of:
-
receiving a request for the cloud computing environment; composing a virtual machine disk image comprising (i) at least one installed server providing a service accessible to the web application, (ii) a runtime environment configured to deploy the web application, (iii) a controller component configured to receive the web application, bind the service to the web application and package the web application into a deployment package;
(iv) a deployment agent component configured to receive the deployment package from the controller component and deploy the web application into the runtime environment, (v) a router component configured to route web application requests to the runtime environment, and (vi) an address and discovery layer component configured to propagate messages among the server, runtime environment, controller component, deployment agent component and router component; andproviding the virtual machine disk image in response to the request. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A server configured to deliver a cloud computing environment for deploying a web application, wherein the cloud computing environment is configured to launch in a virtualization environment, the server comprising a processor configured to perform the steps of:
-
receiving a request for the cloud computing environment; composing a virtual machine disk image comprising (i) at least one installed server providing a service accessible to the web application, (ii) a runtime environment configured to deploy the web application, (iii) a controller component configured to receive the web application, bind the service to the web application and package the web application into a deployment package;
(iv) a deployment agent component configured to receive the deployment package from the controller component and deploy the web application into the runtime environment, (v) a router component configured to route web application requests to the runtime environment, and (vi) an address and discovery layer component configured to propagate messages among the server, runtime environment, controller component, deployment agent component and router component; andproviding the virtual machine disk image in response to the request. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification