IP Library Granted Patent US 10,038,645
Granted Patent B2
US 10,038,645 · App. 14/748,102 · Granted Jul 31, 2018

System and method for portable partitions in a multitenant application server environment

Inventors: Chanda Patel (Milpitas, CA); Joseph Dipol (Sunnyvale, CA); Trilok Agarwal (Santa Clara, CA); Nazrul Islam (Santa Clara, CA); Rajiv Mordani (Sunnyvale, CA)
Assignee: ORACLE INTERNATIONAL CORPORATION
H04L47/78G06F9/5077G06F17/30584H04L67/02H04L67/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 10,038,645
App. No.
14/748,102
Granted
Jul 31, 2018
Kind
B2
Abstract

In accordance with an embodiment, described herein is a system and method for providing portable partitions in a multitenant application server environment. In accordance with an embodiment, the system enables a partition to be exported from first or source domain (e.g., a test domain), and imported into another second or target domain (e.g., a production domain). During creation or export of a partition archive, the partition archive is created which includes a partition configuration, resource group or resource group template information, and optionally application binaries. The partition archive can also include an interface that allows access to exportable or configurable values associated with the partition. During deployment or import of the partition archive to the target domain, the information in the partition archive, including the exportable or configurable values associated with the partition, are used to configure the partition for use in the target domain.

Claims (41)

1. A system for supporting the use of portable partitions in an application server environment, comprising:

one or more computers, including one or more processors and an application server environment that enables deployment and execution of software applications, wherein the application server environment includes

a domain configuration that is used at runtime to define one or more domains within the application server environment for execution of software applications, and

one or more partitions, wherein each partition, of the one or more partitions, is associated with a partition identifier and a partition configuration, and provides an administrative and runtime subdivision of a domain and can include one or more resource groups, and

wherein each resource group, of the one or more resource groups, is a collection of deployable applications or resources that can be defined at one of domain or partition level and optionally reference a resource group template; and

wherein the system enables a partition to be exported from a source domain within the application server environment, and imported to a target domain within the application server environment, including wherein

a partition archive is created which is associated with the partition in the source domain and includes a partition configuration, resource group or resource group template information, and optionally application binaries, and

the partition archive is used to import the partition to the target domain.

2. The system of claim 1 , wherein the application server environment includes a Java EE application server.

3. The system of claim 1 , wherein the partition archive includes an interface that allows access to configurable values associated with the partition, for use during the import of the partition to the target domain.

4. The system of claim 3 , wherein the configurable values are provided within an editable file associated with the partition archive.

5. The system of claim 3 , wherein during import of the partition archive to the target domain, modified configurable values are received, which modify the configurable values associated with the partition, to provide a revised partition configuration for use in the target domain.

6. The system of claim 1 , wherein during import of the partition archive to the target domain, the information in the partition archive, including exportable or configurable values associated with the partition, are used to configure the partition for use in the target domain, including any modified configurable values received either from an administrator or from another source.

7. The system of claim 1 , wherein the system is provided within a cloud environment, to support multiple tenants operating within the cloud environment, including that the system can optionally associate one or more partitions with a tenant, for use by the tenant.

8. A method for supporting the use of portable partitions in an application server environment, comprising:

providing, at one or more computers, an application server environment that enables deployment and execution of software applications, wherein the application server environment includes

a domain configuration that is used at runtime to define one or more domains within the application server environment for execution of software applications, and

one or more partitions, wherein each partition, of the one or more partitions, is associated with a partition identifier and a partition configuration, and provides an administrative and runtime subdivision of a domain and can include one or more resource groups, and

wherein each resource group, of the one or more resource groups, is a collection of deployable applications or resources that can be defined at one of domain or partition level and optionally reference a resource group template; and

wherein the system enables a partition to be exported from a source domain within the application server environment, and imported to a target domain within the application server environment, including wherein

a partition archive is created which is associated with the partition in the source domain and includes a partition configuration, resource group or resource group template information, and optionally application binaries, and

the partition archive is used to import the partition to the target domain.

9. The method of claim 8 , wherein the application server environment includes a Java EE application server.

10. The method of claim 8 , wherein the partition archive includes an interface that allows access to configurable values associated with the partition, for use during the import of the partition to the target domain.

11. The method of claim 10 , wherein the configurable values are provided within an editable file associated with the partition archive.

12. The method of claim 10 , wherein during import of the partition archive to the target domain, modified configurable values are received, which modify the configurable values associated with the partition, to provide a revised partition configuration for use in the target domain.

13. The method of claim 8 , wherein during import of the partition archive to the target domain, the information in the partition archive, including exportable or configurable values associated with the partition, are used to configure the partition for use in the target domain, including any modified configurable values received either from an administrator or from another source.

14. The method of claim 8 , wherein the method is performed within a cloud environment, to support multiple tenants operating within the cloud environment, including that the system can optionally associate one or more partitions with a tenant, for use by the tenant.

15. 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 an application server environment that enables deployment and execution of software applications, wherein the application server environment includes

a domain configuration that is used at runtime to define one or more domains within the application server environment for execution of software applications, and

one or more partitions, wherein each partition, of the one or more partitions, is associated with a partition identifier and a partition configuration, and provides an administrative and runtime subdivision of a domain and can include one or more resource groups, and

wherein each resource group, of the one or more resource groups, is a collection of deployable applications or resources that can be defined at one of domain or partition level and optionally reference a resource group template; and

wherein the system enables a partition to be exported from a source domain within the application server environment, and imported to a target domain within the application server environment, including wherein

a partition archive is created which is associated with the partition in the source domain and includes a partition configuration, resource group or resource group template information, and optionally application binaries, and

the partition archive is used to import the partition to the target domain.

16. The non-transitory computer readable storage medium of claim 15 , wherein the application server environment includes a Java EE application server.

17. The non-transitory computer readable storage medium of claim 15 , wherein the partition archive includes an interface that allows access to configurable values associated with the partition, for use during the import of the partition to the target domain.

18. The non-transitory computer readable storage medium of claim 17 , wherein during import of the partition archive to the target domain, modified configurable values are received, which modify the configurable values associated with the partition, to provide a revised partition configuration for use in the target domain.

19. The non-transitory computer readable storage medium of claim 15 , wherein during import of the partition archive to the target domain, the information in the partition archive, including exportable or configurable values associated with the partition, are used to configure the partition for use in the target domain, including any modified configurable values received either from an administrator or from another source.

20. The non-transitory computer readable storage medium of claim 15 , wherein the method is performed within a cloud environment, to support multiple tenants operating within the cloud environment, including that the system can optionally associate one or more partitions with a tenant, for use by the tenant.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2015
From: PATEL, CHANDA; DI POL, JOSEPH; AGARWAL, TRILOK; ISLAM, NAZRUL; MORDANI, RAJIV
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 036116/0525 →
Continuity (3)
Provisional Application 62016032 · Jun 23, 2014
Provisional Application 62054906 · Sep 24, 2014
Related Publication 20150372941A1 · Dec 24, 2015
Cited By (1)
US 12,250,267