US10419301B2ActiveUtilityA1

System and method for multitenant service management engine in a cloud platform environment

72
Assignee: ORACLE INT CORPPriority: Oct 30, 2013Filed: Sep 5, 2014Granted: Sep 17, 2019
Est. expiryOct 30, 2033(~7.3 yrs left)· nominal 20-yr term from priority
H04L 41/5054H04L 41/5041G06F 8/20H04L 41/40
72
PatentIndex Score
2
Cited by
23
References
17
Claims

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-modified
What 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.