CLOUD PLATFORM ARCHITECTURE
First Claim
1. A method for deploying a web application in a hosting environment, wherein the web application is developed using one of a plurality of application frameworks and is configured to execute within one of a plurality of runtime environments, the method comprising the steps of:
- receiving the web application in the form of a package compatible with the runtime environment;
determining a selection of available services accessible by the hosting environment to bind to the web application;
receiving service provisioning data for each of the available services, wherein the service provisioning data for each of the available services comprises network addressing information relating to the corresponding available service;
inserting the received service provisioning data for each of the available services into the package in accordance with a data organization structure imposed by the application framework on the package, thereby binding the available service to the web application;
generating a start script for starting the runtime environment and launching the web application;
packaging the runtime environment, start script and package into a web application deployment package;
fetching the web application deployment package for an application container indicating availability to deploy the web application;
unpacking the web application deployment package into the application container, thereby installing the runtime environment and loading the package into the runtime environment;
executing the start script in the application container to start the runtime environment and launch the web application; and
notifying a router, upon a successful launch of the web application, of network address information for the application container, thereby enabling the router to route web browser requests for the web application to the application container.
3 Assignments
0 Petitions
Accused Products
Abstract
A cloud computing environment provides 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. The cloud computing environment receives the web application in a package compatible with the runtime environment (e.g., a WAR file to be launched in an application server, for example) and dynamically binds available services by appropriately inserting service provisioning data (e.g., service network address, login credentials, etc.) into the package. The cloud computing environment then packages an instance of the runtime environment, a start script and the package into a web application deployment package, which is then transmitted to an application (e.g., container virtual machine, etc.). The application container unpacks the web application deployment package, installs the runtime environment, loads the web application package into the runtime environment and starts the start script, thereby deploying the web application in the application container.
-
Citations
20 Claims
-
1. A method for deploying a web application in a hosting environment, wherein the web application is developed using one of a plurality of application frameworks and is configured to execute within one of a plurality of runtime environments, the method comprising the steps of:
-
receiving the web application in the form of a package compatible with the runtime environment; determining a selection of available services accessible by the hosting environment to bind to the web application; receiving service provisioning data for each of the available services, wherein the service provisioning data for each of the available services comprises network addressing information relating to the corresponding available service; inserting the received service provisioning data for each of the available services into the package in accordance with a data organization structure imposed by the application framework on the package, thereby binding the available service to the web application; generating a start script for starting the runtime environment and launching the web application; packaging the runtime environment, start script and package into a web application deployment package; fetching the web application deployment package for an application container indicating availability to deploy the web application; unpacking the web application deployment package into the application container, thereby installing the runtime environment and loading the package into the runtime environment; executing the start script in the application container to start the runtime environment and launch the web application; and notifying a router, upon a successful launch of the web application, of network address information for the application container, thereby enabling the router to route web browser requests for the web application to the application container. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable storage medium including instructions that, when executed on a computer processor, causes the computer processor to prepare a web application for deployment in a hosting environment, wherein the web application is developed using one of a plurality of application frameworks and is configured to execute within one of a plurality of runtime environments, by performing the steps of:
-
receiving the web application in the form of a package compatible with the runtime environment; determining a selection of available services accessible by the hosting environment to bind to the web application; receiving service provisioning data for each of the available services, wherein the service provisioning data for each of the available services comprises network addressing information relating to the corresponding available service; inserting the received service provisioning data for each of the available services into the package in accordance with a data organization structure imposed by the application framework on the package, thereby binding the available service to the web application; generating a start script for starting the runtime environment and launching the web application; and packaging the runtime environment, start script and package into a web application deployment package. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A cloud computing platform for deploying a web application, wherein the web application is developed using one of a plurality of application frameworks and is configured to execute within one of a plurality of runtime environments, the cloud computing comprising:
-
a hardware infrastructure platform comprising a plurality of servers, wherein each of the plurality of servers supports the running of virtual machines; and a cloud computing environment implemented on a plurality of virtual machines running on the servers, the cloud computing environment comprising; a router component configured to receive and route requests to access the web application; a cloud controller component configured to perform the steps of receiving the web application in the form of a package compatible with the runtime environment, inserting service provisioning data for a selection the available services into the package in accordance with a data organization structure imposed by the application framework on the package to bind the available services to the web application, generating a start script for starting the runtime environment and launching the web application; and packaging the runtime environment, start script and package into a web application deployment package; and a container virtual machine comprising a deployment agent process configured to perform the steps of fetching the web application deployment package for the container virtual machine, unpacking the web application deployment package into the container virtual machine, thereby installing the runtime environment and loading the package into the runtime environment, executing the start script in the container virtual machine to start the runtime environment and launch the web application, and notifying the router, upon a successful launch of the web application, of network address information for the virtual machine and a port number bound to the launched web application, thereby enabling the router to route request to access the web application to the virtual machine. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification