IP Library Granted Patent US 8,918,448
Granted Patent B2
US 8,918,448 · App. 13/470,090 · Granted Dec 23, 2014

Application component decomposition and deployment

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 8,918,448
App. No.
13/470,090
Granted
Dec 23, 2014
Kind
B2
Abstract

A computer implemented method, a data processing system, and a computer program product deploy application components within a distributed environment. A Runtime management platform opens an application archive for an application to be deployed onto a distributed computing environment. The runtime management platform identifies a set of application components for the application. The runtime management platform identifies at least one set of rules defining application component deployment patterns for the set of application components. The runtime management platform deploys the set of application components to a set of runtime containers according to the at least one set of rules defining the application component deployment patterns.

Claims (35)

1. A computer implemented method for deploying an application, the method comprising:

a computer opening an application archive for an application to be deployed onto a distributed computing environment;

the computer identifying a set of application components for the application;

the computer identifying at least one sets of rules defining application component deployment patterns for the set of application components; and

the computer deploying the set of application components to a set of runtime containers according to the at least one set of rules defining the application component deployment patterns, wherein the application component deployment patterns comprises default patterns for clustering the set of application components, distributing the set of application components, scaling ratios for the set of application components, colocation requirements for the set of application components and duplicating requirements for the application components.

2. The computer implemented method of claim 1 , wherein the application archive includes extensible markup language metadata files that provide details on how to deploy the set of application components contained within the application archive.

3. The computer implemented method of claim 2 , wherein the application archive is an enterprise application archive file, and wherein the extensible markup language metadata files are deployment descriptors for the set of application components.

4. The computer implemented method of claim 1 , wherein the application components are selected from the group consisting of web applications, enterprise java beans, web services uniform resource identifiers (URI), web components, message queues, batch processes, data sources and combinations thereof.

5. The computer implemented method of claim 1 , wherein the deployment patterns further comprise default patterns for deploying the set of application components to various isolated nodes having runtime containers therein, wherein the various isolated nodes includes, nodes located on separate hardware, nodes located on separate networks, and nodes running separate processes.

6. The computer implemented method of claim further comprising:

the computer receiving a set of user specified deployment preferences, wherein the user specified deployment preferences overrule at least one of the default patterns for clustering the set of application components, distributing the set of application components, scaling ratios for the set of application components, colocation requirements for the set of application components and duplicating requirements for the application components.

7. A computer program product for deploying an application, the computer program product comprising:

one or more computer-readable, tangible storage devices;

program instructions, stored on at least one of the one or more storage devices, to open an application archive for an application to be deployed onto a distributed computing environment;

program instructions, stored on at least one of the one or more storage devices, to identify a set of application components for the application;

program instructions, stored on at least one of the one or more storage devices, to identify at least one sets of rules defining application component deployment patterns for the set of application components; and

program instructions, stored on at least one of the one or more storage devices, to deploy the set of application components to a set of runtime containers according to the at least one set of rules defining the application component deployment patterns, wherein the application component deployment patterns comprises default patterns for clustering the set of application components, distributing the set of application components, scaling ratios for the set of application components, colocation requirements for the set of application components and duplicating requirements for the application components.

8. The computer program product of claim 7 , wherein the application archive includes extensible markup language metadata files that provide details on how to deploy the set of application components contained within the application archive.

9. The computer program product of claim 8 , wherein the application archive is an enterprise application archive file, and wherein the extensible markup language metadata files are deployment descriptors for the set of application components.

10. The computer program product of claim 7 , wherein the application components are selected from the group consisting of web applications, enterprise java beans, web services uniform resource identifiers (URI), web components, message queues, batch processes, data sources and combinations thereof.

11. The computer program product of claim 7 , wherein the deployment patterns further comprise default patterns for deploying the set of application components to various isolated nodes having runtime containers therein, wherein the various isolated nodes includes, nodes located on separate hardware, nodes located on separate networks, and nodes running separate processes.

12. The computer program product of claim 7 , further comprising:

receiving a set of user specified deployment preferences, wherein the user specified deployment preferences overrule at least one of the default patterns for clustering the set of application components, distributing the set of application components, scaling ratios for the set of application components, colocation requirements for the set of application components and duplicating requirements for the application components.

13. A computer system for deploying an application, the computer system comprising:

one or more processors, one or more computer-readable memories and one or more computer-readable, tangible storage devices;

program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to open an application archive for an application to be deployed onto a distributed computing environment;

program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to identify a set of application components for the application;

program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to identify at least one sets of rules defining application component deployment patterns for the set of application components; and

program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to deploy the set of application components to a set of runtime containers according to the at least one set of rules defining the application component deployment patterns, wherein the application component deployment patterns comprises default patterns for clustering the set of application components, distributing the set of application components, scaling ratios for the set of application components, colocation requirements for the set of application components and duplicating requirements for the application components.

14. The computer system of claim 13 , wherein the application archive includes extensible markup language metadata files that provide details on how to deploy the set of application components contained within the application archive.

15. The computer system of claim 13 , wherein the application archive is an enterprise application archive file, and wherein the extensible markup language metadata files are deployment descriptors for the set of application components.

16. The computer system of claim 13 , wherein the application components are selected from the group consisting of web applications, enterprise java beans, web services uniform resource identifiers (URI), web components, message queues, batch processes, data sources and combinations thereof.

17. The computer system of claim 13 , wherein the deployment patterns further comprise default patterns for deploying the set of application components to various isolated nodes having runtime containers therein, wherein the various isolated nodes includes, nodes located on separate hardware, nodes located on separate networks, and nodes running separate processes.

18. The computer system of claim 13 , further comprising:

receiving a set of user specified deployment preferences, wherein the user specified deployment preferences overrule at least one of the default patterns for clustering the set of application components, distributing the set of application components, scaling ratios for the set of application components, colocation requirements for the set of application components and duplicating requirements for the application components.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2012
From: DELUCA, LISA SEACAT; GOODMAN, BRIAN D.; JANG, SOOBAEK
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 028197/0985 →