System and method for multitenant service management engine in a cloud platform environment
First Claim
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, includingproviding, 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, andproviding, 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 todetermine the service runtime definition associated with the particular service, as provided by a particular service management engine associated with the particular service, andprovision 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.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
17 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
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. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
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. - View Dependent Claims (14, 15, 16, 17)
-
Specification