System and method for use of a global runtime in a multitenant application server environment
First Claim
1. A system for supporting a global runtime in a multitenant application server environment, comprisingone or more computers, comprising an application server environment executing thereon that enables deployment and execution of software applications, wherein the application server environment includesa domain configuration that defines an application server domain for execution of the software applications, and one or more partitions of the domain;
- a plurality of deployable resources that can be used within the application server environment; and
one or more resource groups that enable partition-specific information for one or more of the deployable resources;
wherein each partition of the one or more partitions, is associated with a partition configuration and provides a subdivision of the domain, includes one or more of the resource groups, and can be associated with a tenant; and
a global runtime that is scoped to the application server domain, wherein one or more resource groups can be specified at the domain level for use in the global runtime, including that the global runtime performs operations at a tenant switching interface that determines access by the global runtime to switch a thread context temporarily from a global context to a tenant context associated with a particular tenant, and to execute an operation at an application associated with a particular partition on behalf of the tenant.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with an embodiment, described herein is a system and method for providing an end-to-end lifecycle in a multi-tenant application server environment. A lifecycle manager enables configuration integration across different components, for example application servers, traffic directors or load balancers, and database or other components, which may have their own partition-specific configurations. In accordance with an embodiment, the end-to-end lifecycle infrastructure includes a plugin-based mechanism which enables the different components within a multi-tenant application server environment to use a lifecycle plugin to provide their own component-specific lifecycle functionality. In accordance with an embodiment, the system includes support for a tenant onboarding functionality, which can be used to onboard a tenant for a service to a particular partition. In accordance with an embodiment, the system supports the use of a global runtime within the multi-tenant application server environment.
64 Citations
20 Claims
-
1. A system for supporting a global runtime in a multitenant application server environment, comprising
one or more computers, comprising an application server environment executing thereon that enables deployment and execution of software applications, wherein the application server environment includes a domain configuration that defines an application server domain for execution of the software applications, and one or more partitions of the domain; -
a plurality of deployable resources that can be used within the application server environment; and one or more resource groups that enable partition-specific information for one or more of the deployable resources; wherein each partition of the one or more partitions, is associated with a partition configuration and provides a subdivision of the domain, includes one or more of the resource groups, and can be associated with a tenant; and a global runtime that is scoped to the application server domain, wherein one or more resource groups can be specified at the domain level for use in the global runtime, including that the global runtime performs operations at a tenant switching interface that determines access by the global runtime to switch a thread context temporarily from a global context to a tenant context associated with a particular tenant, and to execute an operation at an application associated with a particular partition on behalf of the tenant. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for supporting a global runtime in a multitenant application server environment, comprising:
-
providing, at one or more computers, an application server environment executing thereon that enables deployment and execution of software applications, wherein the application server environment includes a domain configuration that defines an application server domain for execution of the software applications, and one or more partitions of the domain; a plurality of deployable resources that can be used within the application server environment; and one or more resource groups that enable partition-specific information for one or more of the deployable resources; wherein each partition of the one or more partitions, is associated with a partition configuration and provides a subdivision of the domain, includes one or more of the resource groups, and can be associated with a tenant; and providing a global runtime that is scoped to the application server domain, wherein one or more resource groups can be specified at the domain level for use in the global runtime, including that the global runtime performs operations at a tenant switching interface that determines access by the global runtime to switch a thread context temporarily from a global context to a tenant context associated with a particular tenant, and to execute an operation at an application associated with a particular partition on behalf of the tenant. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. 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 method comprising:
-
providing an application server environment that enables deployment and execution of software applications, wherein the application server environment includes a domain configuration that defines an application server domain for execution of the software applications, and one or more partitions of the domain; a plurality of deployable resources that can be used within the application server environment; and one or more resource groups that enable partition-specific information for one or more of the deployable resources; wherein each partition of the one or more partitions, is associated with a partition configuration and provides a subdivision of the domain, includes one or more of the resource groups, and can be associated with a tenant; and providing a global runtime that is scoped to the application server domain, wherein one or more resource groups can be specified at the domain level for use in the global runtime, including that the global runtime performs operations at a tenant switching interface that determines access by the global runtime to switch a thread context temporarily from a global context to a tenant context associated with a particular tenant, and to execute an operation at an application associated with a particular partition on behalf of the tenant. - View Dependent Claims (17, 18, 19, 20)
-
Specification