SYSTEM AND METHOD FOR SUPPORTING MULTI-TENANCY IN AN APPLICATION SERVER, CLOUD, OR OTHER ENVIRONMENT
First Claim
1. A system for supporting multi-tenancy in an application server, cloud, or other environment, comprising:
- a computer, which includes an application server or other environment executing thereon, and having a domain for execution of software applications, and one or more resources that can be deployed to the domain for use by the software applications;
one or more resource group templates, wherein each resource group template defines, at domain level, a collection of resources that can be referenced from a resource group;
one or more resource groups, wherein each resource group can reference a resource group template, and define a fully-qualified collection of resources;
one or more partitions, wherein each partition provides a subdivision of the domain, and can include one or more resource groups, and can reference one or more resource group templates;
wherein, for a particular partition, a resource group template can be referenced by a resource group in that partition, to provide configuration data for use with the resource group template to which it refers, and to bind resources of the resource group template to partition-specific values, for use by the referencing partition or a software application associated therewith; and
wherein a tenant can be associated with a partition, for use by that tenant.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with an embodiment, described herein is a system and method for supporting multi-tenancy in an application server, cloud, on-premise, or other environment, which enables categories of components and configurations to be associated with particular application instances or partitions. Resource group templates define, at a domain level, collections of deployable resources that can be referenced from resource groups. Each resource group is a named, fully-qualified collection of deployable resources that can reference a resource group template. A partition provides an administrative and runtime subdivision of the domain, and contains one or more resource groups. Each resource group can reference a resource group template, to bind deployable resources to partition-specific values, for use by the referencing partition. A tenant of the application server or cloud environment can be associated with a partition, or applications deployed therein, for use by that tenant.
65 Citations
15 Claims
-
1. A system for supporting multi-tenancy in an application server, cloud, or other environment, comprising:
-
a computer, which includes an application server or other environment executing thereon, and having a domain for execution of software applications, and one or more resources that can be deployed to the domain for use by the software applications; one or more resource group templates, wherein each resource group template defines, at domain level, a collection of resources that can be referenced from a resource group; one or more resource groups, wherein each resource group can reference a resource group template, and define a fully-qualified collection of resources; one or more partitions, wherein each partition provides a subdivision of the domain, and can include one or more resource groups, and can reference one or more resource group templates; wherein, for a particular partition, a resource group template can be referenced by a resource group in that partition, to provide configuration data for use with the resource group template to which it refers, and to bind resources of the resource group template to partition-specific values, for use by the referencing partition or a software application associated therewith; and wherein a tenant can be associated with a partition, for use by that tenant. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of supporting multi-tenancy in an application server, cloud, or other environment, comprising:
-
providing, at a computer, an application server or other environment executing thereon, and having a domain for execution of software applications, and one or more resources that can be deployed to the domain for use by the software applications; defining one or more resource group templates, wherein each resource group template defines, at domain level, a collection of resources that can be referenced from a resource group; defining one or more resource groups, wherein each resource group can reference a resource group template, and define a fully-qualified collection of resources; defining one or more partitions, wherein each partition provides a subdivision of the domain, and can include one or more resource groups, and can reference one or more resource group templates; wherein, for a particular partition, a resource group template can be referenced by a resource group in that partition, to provide configuration data for use with the resource group template to which it refers, and to bind resources of the resource group template to partition-specific values, for use by the referencing partition or a software application associated therewith; and wherein a tenant can be associated with a partition, for use by that tenant. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer readable storage medium, including instructions stored therein which when read and executed by one or more computers cause the computers to perform the steps comprising:
-
providing an application server or other environment executing thereon, and having a domain for execution of software applications, and one or more resources that can be deployed to the domain for use by the software applications; defining one or more resource group templates, wherein each resource group template defines, at domain level, a collection of resources that can be referenced from a resource group; defining one or more resource groups, wherein each resource group can reference a resource group template, and define a fully-qualified collection of resources; defining one or more partitions, wherein each partition provides a subdivision of the domain, and can include one or more resource groups, and can reference one or more resource group templates; wherein, for a particular partition, a resource group template can be referenced by a resource group in that partition, to provide configuration data for use with the resource group template to which it refers, and to bind resources of the resource group template to partition-specific values, for use by the referencing partition or a software application associated therewith; and wherein a tenant can be associated with a partition, for use by that tenant.
-
Specification