IP Library Granted Patent US 11,075,799
Granted Patent B2
US 11,075,799 · App. 16/112,233 · Granted Jul 27, 2021

System and method for provisioning in a multi-tenant application server environment

Inventor: Laird Nelson (Bainbridge Island, WA)
Assignee: ORACLE INTERNATIONAL CORPORATION
H04L41/0806G06F9/48G06F9/5077H04L41/0893H04L67/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,075,799
App. No.
16/112,233
Granted
Jul 27, 2021
Kind
B2
Abstract

In accordance with various embodiments, described herein are systems and methods for use with a multi-tenant application server environment, that support provisioning of domain partitions for use with software applications, including the provisioning of partitions with required components. Provisioning requests that are received at a lifecycle manager, and that specify the provisioning of a particular partition, can be communicated to a provisioning framework, for use in provisioning the partition, including where appropriate, the use of component-specific handlers that recognize partition provisioning events or control actions such as, for example, copying files, executing scripts, or updating configurations.

Claims (33)

1. A system for provisioning in a multi-tenant application server environment, comprising:

a computer that includes one or more processors and an application server, cloud, or other environment executing thereon, and having a domain for execution of software applications,

wherein the application server, cloud, or other environment includes a domain configuration that is used by the system at runtime to define the domain for execution of the software applications, a plurality of partitions of the domain, and one or more resource groups,

wherein each partition, of the plurality of partitions, provides an administrative and runtime subdivision of the domain, and includes one or more partition-specific applications or resources;

a lifecycle manager that configures components of the application server, cloud, or other environment with partition-specific configurations, wherein each component is associated with a component-specific lifecycle, and wherein during configuration of a particular partition to include one or more components, the lifecycle manager performs lifecycle operations associated with configuration of the one or more components, to configure the one or more components for use with the particular partition; and

a provisioning framework that enables provisioning of partitions, including that provisioning requests that are received at the lifecycle manager, and that specify the provisioning of the particular partition with particular components, are communicated to the provisioning framework, for use in provisioning the particular partition with the particular components, for use with applications deployed to the particular partition.

2. The system of claim 1 , wherein the system is provided within a cloud environment.

3. The system of claim 1 , wherein the system enables one or more partitions to be associated with a tenant, for use by the tenant.

4. The system of claim 1 , wherein each of the components are associated with domain extension templates, which are used when creating a partition that includes that component.

5. The system of claim 1 , wherein component types are selectable from available component types, and dependent component types are selected automatically by the provisioning framework, using a dependency discovery mechanism.

6. The system of claim 1 , wherein the components required to be provisioned for a particular partition include Java Required Files (JRF) components.

7. A method of provisioning software applications for use in a multi-tenant application server environment, comprising:

providing, at one or more computers including a processor, an application server, cloud, or other environment executing thereon, and having a domain for execution of software applications,

wherein the application server, cloud, or other environment includes a domain configuration that is used by the system at runtime to define the domain for execution of the software applications, a plurality of partitions of the domain, and one or more resource groups,

wherein each partition, of the plurality of partitions, provides an administrative and runtime subdivision of the domain, and includes one or more partition-specific applications or resources;

providing a lifecycle manager that configures components of the application server, cloud, or other environment with partition-specific configurations, wherein each component is associated with a component-specific lifecycle, and wherein during configuration of a particular partition to include one or more components, the lifecycle manager performs lifecycle operations associated with configuration of the one or more components, to configure the one or more components for use with the particular partition; and

receiving provisioning requests at the lifecycle manager, that specify the provisioning of a particular partition with particular components, and communicating the provisioning requests to a provisioning framework, for use in provisioning the particular partition with the particular components, for use with applications deployed to the particular partition.

8. The method of claim 7 , wherein the method is provided within a cloud environment.

9. The method of claim 7 , wherein the method enables one or more partitions to be associated with a tenant, for use by the tenant.

10. The method of claim 7 , wherein each of the components are associated with domain extension templates, which are used when creating a partition that includes that component.

11. The method of claim 7 , wherein component types are selectable from available component types, and dependent component types are selected automatically by the provisioning framework, using a dependency discovery mechanism.

12. The method of claim 7 , wherein the components required to be provisioned for a particular partition include Java Required Files (JRF) components.

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 method comprising:

providing, at the one or more computers, an application server, cloud, or other environment executing thereon, and having a domain for execution of software applications,

wherein the application server, cloud, or other environment includes a domain configuration that is used by the system at runtime to define the domain for execution of the software applications, a plurality of partitions of the domain, and one or more resource groups,

wherein each partition, of the plurality of partitions, provides an administrative and runtime subdivision of the domain, and includes one or more partition-specific applications or resources;

providing a lifecycle manager that configures components of the application server, cloud, or other environment with partition-specific configurations, wherein each component is associated with a component-specific lifecycle, and wherein during configuration of a particular partition to include one or more components, the lifecycle manager performs lifecycle operations associated with configuration of the one or more components, to configure the one or more components for use with the particular partition; and

receiving provisioning requests at the lifecycle manager, that specify the provisioning of a particular partition with particular components, and communicating the provisioning requests to a provisioning framework, for use in provisioning the particular partition with the particular components, for use with applications deployed to the particular partition.

14. The non-transitory computer readable storage medium of claim 13 , wherein the method is provided within a cloud environment.

15. The non-transitory computer readable storage medium of claim 13 , wherein the method enables one or more partitions to be associated with a tenant, for use by the tenant.

16. The non-transitory computer readable storage medium of claim 13 , wherein each of the components are associated with domain extension templates, which are used when creating a partition that includes that component.

17. The non-transitory computer readable storage medium of claim 13 , wherein component types are selectable from available component types, and dependent component types are selected automatically by the provisioning framework, using a dependency discovery mechanism.

18. The non-transitory computer readable storage medium of claim 13 , wherein the components required to be provisioned for a particular partition include Java Required Files (JRF) components.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2018
From: NELSON, LAIRD
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 046744/0690 →
Continuity (2)
Provisional Application 62549793 · Aug 24, 2017
Related Publication 20190068440A1 · Feb 28, 2019
Cited By (1)
US 12,250,267