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, by operation of a computer processor, 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, the available services being more than one available service;
receiving service provisioning data for at least one of the available services, wherein the service provisioning data for each of the at least one available service comprises network addressing information relating to the corresponding available service;
inserting the received service provisioning data 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 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.
55 Citations
14 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, by operation of a computer processor, 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, the available services being more than one available service; receiving service provisioning data for at least one of the available services, wherein the service provisioning data for each of the at least one available service comprises network addressing information relating to the corresponding available service; inserting the received service provisioning data 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 non-transitory 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, the available services being more than one available service; receiving service provisioning data for each of at least one of the available services, wherein the service provisioning data comprises network addressing information relating to the corresponding available service; inserting the received service provisioning data for each of the at least one available service 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)
-
Specification