System and method for installation and management of cloud-independent multi-tenant applications
First Claim
1. A computer-implemented method, comprising:
- executing a cloud-independent application manager, that is included as part of a cloud-independent application framework instance in a cloud computing environment capable of supporting multiple cloud-independent application framework instances, on one or more computers to perform operations including;
receiving a request to register an application configuration in the framework instance, the request comprising one or more cloud-independent methods included as part of an application configuration object, an identifier of an application domain that is registered to the framework instance, and rules that the application manager is to apply to manage content services servers that are employed by the framework instance to deploy the one or more cloud-independent methods;
storing the rules in framework storage allocated to the application domain and configured to store the application configuration; and
sending the application configuration object to a cloud-independent content services manager of the framework instance, the application configuration object enabling the content services manager to map the one or more cloud-independent methods to the application domain and store a mapping of the one or more cloud-independent methods in the framework storage.
2 Assignments
0 Petitions
Accused Products
Abstract
An application framework may include a cloud-independent application manager, a cloud-independent content services manager, and cloud-independent content services servers. The framework may dynamically install and manage scalable, multi-tenant applications in a cloud, and may scale the applications, as needed. The application manager may receive and handle requests to install application domains and configurations thereof, and may receive and respond to requests for information about servers on which installed methods are available. The content services servers may execute installed methods, using underlying resources of the cloud, through a cloud-specific SPI. The content services manager and application manager may work together using shared cloud storage to provide scalable content services at a very large scale. In the context of the framework described herein, an “application” may be defined by methods bundled into configurations, and by various cost-based and/or performance-based rules that specify how server instances providing those methods are to be managed.
78 Citations
20 Claims
-
1. A computer-implemented method, comprising:
executing a cloud-independent application manager, that is included as part of a cloud-independent application framework instance in a cloud computing environment capable of supporting multiple cloud-independent application framework instances, on one or more computers to perform operations including; receiving a request to register an application configuration in the framework instance, the request comprising one or more cloud-independent methods included as part of an application configuration object, an identifier of an application domain that is registered to the framework instance, and rules that the application manager is to apply to manage content services servers that are employed by the framework instance to deploy the one or more cloud-independent methods; storing the rules in framework storage allocated to the application domain and configured to store the application configuration; and sending the application configuration object to a cloud-independent content services manager of the framework instance, the application configuration object enabling the content services manager to map the one or more cloud-independent methods to the application domain and store a mapping of the one or more cloud-independent methods in the framework storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A system, comprising:
-
one or more processors; and a memory comprising program instructions that are executable by the one or more processors to implement an instance of an application management framework in a cloud computing environment capable of supporting multiple application management framework instances, the framework instance comprising; a cloud-independent application manager configured to receive a request to register an application configuration in the framework instance, the request comprising one or more cloud-independent methods included as part of an application configuration object, an identifier of an application domain that is registered to the framework instance, and rules that the application manager is to apply to manage cloud-independent content services servers, the cloud-independent application manager further configured to store the rules in framework storage allocated to the application domain; a cloud-independent content services manager configured to receive the application configuration object from the application manager, map the one or more cloud-independent methods to the application domain, and store a mapping of the one or more cloud-independent methods in the framework storage; one or more cloud-independent content services servers that are configured to deploy the one or more cloud-independent methods to one or more clients; and a cloud-specific service provider interface that is communicatively coupled to one or more cloud-independent components of the framework instance. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer-readable storage memory storing program instructions that are executable by one or more computers in a cloud computing environment to perform operations comprising:
executing a cloud-independent application manager, that is included as part of a cloud-independent application framework instance in the cloud computing environment which is capable of supporting multiple cloud-independent application framework instances, to perform; receiving a request to register an application configuration in the framework instance, the request comprising one or more cloud-independent methods included as part of an application configuration object, an identifier of an application domain that is registered to the framework instance, and rules that the application manager is to apply to manage content services servers that are employed by the framework instance to deploy the one or more cloud-independent methods; storing the rules in framework storage allocated to the application domain and configured to store the application configuration; and sending the application configuration object to a cloud-independent content services manager of the framework instance, the application configuration object enabling the content services manager to map the one or more cloud-independent methods to the application domain and store a mapping of the one or more cloud-independent methods in the framework storage. - View Dependent Claims (17, 18, 19, 20)
Specification