System and Method for Installation and Management of Cloud-Independent Multi-Tenant Applications
First Claim
1. A method, comprising:
- using one or more computers to perform;
a cloud-independent application manager that is executing in a cloud computing environment receiving a request to register an application configuration in the cloud computing environment, wherein the request comprises one or more cloud-independent methods composed in an application configuration object, and an identifier of an application domain that is registered in the cloud computing environment;
the application manager passing the application configuration object to a cloud-independent content services manager executing in the cloud computing environment; and
the content services manager storing a mapping of the one or more methods to the application domain.
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.
-
Citations
20 Claims
-
1. A method, comprising:
using one or more computers to perform; a cloud-independent application manager that is executing in a cloud computing environment receiving a request to register an application configuration in the cloud computing environment, wherein the request comprises one or more cloud-independent methods composed in an application configuration object, and an identifier of an application domain that is registered in the cloud computing environment; the application manager passing the application configuration object to a cloud-independent content services manager executing in the cloud computing environment; and the content services manager storing a mapping of the one or more methods to the application domain. - 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, wherein the program instructions are executable by the one or more processors to implement an application management framework in a cloud computing environment, wherein the application management framework comprises;
a cloud-independent application manager, a cloud-independent content services manager, one or more cloud-independent content services servers, and a cloud-specific service provider interface that is communicatively coupled to one or more cloud-independent components of the application management framework;wherein when executing in the cloud computing environment the application manager is configured to; receive a request to register an application configuration in a cloud computing environment, wherein the request comprises one or more cloud-independent methods composed in an application configuration object, and an identifier of an application domain that is registered in the cloud computing environment; and pass the application configuration object to the content services manager; and wherein when executing in the cloud computing environment the content services manager is configured to; receive the application configuration object; and store a mapping of the one or more methods to the application domain. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory, computer-readable storage medium storing program instructions;
-
wherein when executed on one or more computers the program instructions cause the one or more computers to implement an application management framework in a cloud computing environment, wherein the application management framework comprises;
a cloud-independent application manager, a cloud-independent content services manager, one or more cloud-independent content services servers, and a cloud-specific service provider interface that is communicatively coupled to one or more cloud-independent components of the application management framework;wherein when executing in the cloud computing environment the application manager is configured to; receive a request to register an application configuration in a cloud computing environment, wherein the request comprises one or more cloud-independent methods composed in an application configuration object, and an identifier of an application domain that is registered in the cloud computing environment; and pass the application configuration object to the content services manager; and wherein when executing in the cloud computing environment the content services manager is configured to; receive the application configuration object; and store a mapping of the one or more methods to the application domain. - View Dependent Claims (17, 18, 19, 20)
-
Specification