System and method for multitenant service management engine in a cloud platform environment
Abstract
In accordance with an embodiment, described herein is a system and method for providing multitenancy support in a platform as a service or cloud computing environment. A platform component enables a service runtime to be shared by multiple tenants, by providing each tenant with a dedicated share or slice of a runtime instance. Each share/slice can be isolated from other shares/slices with respect to factors such as, for example, configuration, or quality of service. In accordance with an embodiment, during provisioning of a particular service runtime, a runtime definition associated with the service runtime can be utilized, for example by a service management engine, to configure the platform component to install one or more services within the service runtime. A particular service and its service runtimes can also be provisioned, within one or more runtime pools, according to a service runtime definition and placement configuration.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A system for providing multitenancy support in a platform as a service or cloud computing environment, using service management engines, comprising:
one or more computers including a cloud computing environment executing thereon;
a platform component that enables provisioning of services within the cloud computing environment, including
providing, for each service type of a plurality of service types, a service definition package that includes information that enables the service type to be provided as a service within the cloud computing environment, and
providing, for each service type of the plurality of service types, a service management engine that provisions service instances of the service type, including that the service management engine associates a service runtime definition with the service type to provision a service runtime that provides the service instances; and
a service lifecycle manager, that provides a runtime manager interface that includes callable methods that provide configuration of service runtime definitions, wherein during provisioning of a particular service for access by one or multiple tenants, the service lifecycle manager is invoked to
determine the service runtime definition associated with the particular service, as provided by a particular service management engine associated with the particular service, and
provision a particular service runtime that is accessible by the one or multiple tenants to one or more service instances provided by the particular service runtime.
2. The system of claim 1 , wherein, based on a configuration associated with the service management engine (SME), the SME determines to create the particular service that has one runtime, many runtimes, or zero runtimes.
3. The system of claim 1 , wherein during service creation, an orchestration engine validates supplied configuration parameters, and invokes a configure type method of the service management engine (SME), to perform necessary initializations.
4. The system of claim 1 , wherein the service runtime is automatically created by the particular service management engine upon receipt of a first service instance creation request.
5. The system of claim 1 , wherein the service runtime is provisioned to be accessible by multiple tenants, and wherein each particular share of the service runtime is associated with a particular tenant of the multiple tenants.
6. The system of claim 1 , wherein the particular service and its service runtime are provisioned, within one or more runtime pools, according to the service runtime definition and a placement configuration.
7. A method of providing multitenancy support in a platform as a service or cloud computing environment, using service management engines, comprising:
providing, at one or more computers, a cloud computing environment executing thereon; and
provisioning services within the cloud computing environment, including
providing, for each service type of a plurality of service types, a service definition package that includes information that enables the service type to be provided as a service within the cloud computing environment, and
providing, for each service type of the plurality of service types, a service management engine that provisions service instances of the service type, including that the service management engine associates a service runtime definition with the service type to provision a service runtime that provides the service instances;
wherein during provisioning of a particular service for access by one or multiple tenants, a service lifecycle manager that provides a runtime manager interface that includes callable methods that provide configuration of service runtime definitions is invoked to
determine the service runtime definition associated with the particular service, as provided by a particular service management engine associated with the particular service, and
provision a particular service runtime that is accessible by the one or multiple tenants to one or more service instances provided by the particular service runtime.
8. The method of claim 7 , wherein, based on a configuration associated with the service management engine (SME), the SME determines to create the particular service that has one runtime, many runtimes, or zero runtimes.
9. The method of claim 7 , wherein during service creation, an orchestration engine validates supplied configuration parameters, and invokes a configure type method of the service management engine (SME), to perform necessary initializations.
10. The method of claim 7 , wherein the service runtime is automatically created by the particular service management engine upon receipt of a first service instance creation request.
11. The method of claim 7 , wherein the service runtime is provisioned to be accessible by multiple tenants, and wherein each particular share of the service runtime is associated with a particular tenant of the multiple tenants.
12. The method of claim 7 , wherein the particular service and its service runtime are provisioned, within one or more runtime pools, according to the service runtime definition and a placement configuration.
13. A non-transitory computer readable storage medium, including instructions stored thereon which when read and executed by one or more computers cause the one or more computers to perform the steps comprising:
providing, for each service type of a plurality of service types, a service definition package that includes information that enables the service type to be provided as a service within the cloud computing environment, and
providing, for each service type of the plurality of service types, a service management engine that provisions service instances of the service type, including that the service management engine associates a service runtime definition with the service type to provision a service runtime that provides the service instances;
wherein during provisioning of a particular service for access by one or multiple tenants, a service lifecycle manager that provides a runtime manager interface that includes callable methods that provide configuration of service runtime definitions is invoked to
determine the service runtime definition associated with the particular service, as provided by a particular service management engine associated with the particular service, and
provision a particular service runtime that is accessible by the one or multiple tenants to one or more service instances provided by the particular service runtime.
14. The non-transitory computer readable storage medium of claim 13 , wherein, based on a configuration associated with the service management engine (SME), the SME determines to create the particular service that has one runtime, many runtimes, or zero runtimes.
15. The non-transitory computer readable storage medium of claim 13 , wherein during service creation, an orchestration engine validates supplied configuration parameters, and invokes a configure type method of the service management engine (SME), to perform necessary initializations.
16. The non-transitory computer readable storage medium of claim 13 , wherein the service runtime is automatically created by the particular service management engine upon receipt of a first service instance creation request.
17. The non-transitory computer readable storage medium of claim 13 , wherein the service runtime is provisioned to be accessible by multiple tenants, and wherein each particular share of the service runtime is associated with a particular tenant of the multiple tenants.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.