IP Library Granted Patent US 7,996,830
Granted Patent B2
US 7,996,830 · App. 11/422,253 · Granted Aug 9, 2011

Programming model generic application deployment

Assignee: International Business Machines Corporation
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 7,996,830
App. No.
11/422,253
Granted
Aug 9, 2011
Kind
B2
Abstract

Methods, systems, and computer program products are provided for deploying an application. Embodiments include receiving a packaged application for deployment and an instruction to perform a deployment management operation; selecting in dependence upon plug-in selection rules one of a plurality of configuration plug-ins for creating a deployable object from the packaged application; receiving from the selected configuration plug-in a deployable object; querying one or more of the plurality of configuration plug-ins with the deployable object for identifications of configuration attributes needed to perform the deployment management operation; receiving from each of the queried configuration plug-ins identifications of configuration attributes needed to deploy the deployable object; presenting the identifications of configuration attributes needed to deploy the deployable object to a user; receiving from the user the configuration attributes needed to deploy the deployable object; and storing the deployable object and the configuration attributes.

Claims (44)

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

receiving a packaged application for deployment and an instruction to perform a deployment management operation;

selecting in dependence upon a programming model one of a plurality of configuration plug-ins for creating a deployable object from the packaged application;

receiving from the selected configuration plug-in a deployable object;

querying one or more of the plurality of configuration plug-ins with the deployable object for identifications of configuration attributes needed to perform the deployment management operation;

receiving from each of the queried configuration plug-ins identifications of configuration attributes needed to deploy the deployable object;

presenting the identifications of configuration attributes needed to deploy the deployable object to a user;

receiving from the user the configuration attributes needed to deploy the deployable object; and

storing the deployable object and the configuration attributes.

2. The method of claim 1 wherein selecting in dependence upon a programming model, one of a plurality of configuration plug-ins for creating a deployable object from the packaged application further comprises selecting a configuration plug-in in dependence upon the hierarchical relationship between the selected plug-in and one of the other plug-ins.

3. The method of claim 1 wherein receiving from each of the configuration plug-in identifications of configuration attributes needed to deploy the deployable object further comprises applying by the configuration plug-in attribute determination rules and determining by the configuration plug-in the configuration attributes in dependence upon the attribute determination rules.

4. The method of claim 1 wherein storing the deployable object and the configuration attributes further comprises storing the deployable object on a deployment server.

5. The method of claim 1 wherein storing the deployable object and the configuration attributes further comprises storing a configuration object on a configuration server.

6. The method of claim 1 further comprising transferring the deployable object to a run-time environment on an application server.

7. A system for deploying an application, the system comprising:

a computer processor;

a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions capable of:

receiving a packaged application for deployment and an instruction to perform a deployment management operation;

selecting in dependence upon a programming model one of a plurality of configuration plug-ins for creating a deployable object from the packaged application;

receiving from the selected configuration plug-in a deployable object;

querying one or more of the plurality of configuration plug-ins with the deployable object for identifications of configuration attributes needed to perform the deployment management operation;

receiving from each of the queried configuration plug-ins identifications of configuration attributes needed to deploy the deployable object;

presenting the identifications of configuration attributes needed to deploy the deployable object to a user;

receiving from the user the configuration attributes needed to deploy the deployable object; and

storing the deployable object and the configuration attributes.

8. The system of claim 7 wherein computer program instructions capable of selecting in dependence upon a programming model one of a plurality of configuration plug-ins for creating a deployable object from the packaged application further comprise computer program instructions capable of selecting a configuration plug-in in dependence upon the hierarchical relationship between the selected plug-in and one of the other plug-ins.

9. The system of claim 7 wherein computer program instructions capable of receiving from each of the configuration plug-in identifications of configuration attributes needed to deploy the deployable object further comprise computer program instructions capable of applying by the configuration plug-in attribute determination rules and determining by the configuration plug-in the configuration attributes in dependence upon the attribute determination rules.

10. The system of claim 7 wherein computer program instructions capable of storing the deployable object and the configuration attributes further comprise computer program instructions capable of storing the deployable object on a deployment server.

11. The system of claim 7 wherein computer program instructions capable of storing the deployable object and the configuration attributes further comprise computer program instructions capable of storing a configuration object on a configuration server.

12. The system of claim 7 wherein the computer memory also has disposed within it computer program instructions capable of transferring the deployable object to a run-time environment on an application server.

13. A computer implemented computer program product for deploying an application, the computer program product embodied on a computer-readable non-transmission medium, the computer program product comprising:

computer program instructions for receiving a packaged application for deployment and an instruction to perform a deployment management operation;

computer program instructions for selecting in dependence upon a programming model one of a plurality of configuration plug-ins for creating a deployable object from the packaged application;

computer program instructions for receiving from the selected configuration plug-in a deployable object;

computer program instructions for querying one or more of the plurality of configuration plug-ins with the deployable object for identifications of configuration attributes needed to perform the deployment management operation;

computer program instructions for receiving from each of the queried configuration plug-ins identifications of configuration attributes needed to deploy the deployable object;

computer program instructions for presenting the identifications of configuration attributes needed to deploy the deployable object to a user;

computer program instructions for receiving from the user the configuration attributes needed to deploy the deployable object; and

computer program instructions for storing the deployable object and the configuration attributes.

14. The computer program product of claim 13 wherein computer program instructions for selecting in dependence upon a programming model one of a plurality of configuration plug-ins for creating a deployable object from the packaged application further comprise computer program instructions for selecting a configuration plug-in in dependence upon the hierarchical relationship between the selected plug-in and one of the other plug-ins.

15. The computer program product of claim 13 wherein computer program instructions for receiving from each of the configuration plug-in identifications of configuration attributes needed to deploy the deployable object further comprise applying by the configuration plug-in attribute determination rules and determining by the configuration plug-in the configuration attributes in dependence upon the attribute determination rules.

16. The computer program product of claim 13 wherein computer program instructions for storing the deployable object and the configuration attributes further comprise computer program instructions for storing the deployable object on a deployment server.

17. The computer program product of claim 13 wherein computer program instructions for storing the deployable object and the configuration attributes further comprise computer program instructions for storing a configuration object on a configuration server.

18. The computer program product of claim 13 further comprising computer program instructions for transferring the deployable object to a run-time environment on an application server.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE CHANGE EXECUTION DATE OF THE APPLICATION ON ASSIGNMENT PAGE 1. PREVIOUSLY RECORDED ON REEL 017936 FRAME 0166. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 17, 2006
From: APTE, AJAY A; CHAN, FONG-MENG L.L.; THAI, TRUONG-AN H; TSAI, BRIAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 018126/0386 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2006
From: APTE, AJAY A; CHAN, FONG-MENG L.L.; THAI, TRUONG-AN H; TSAI, BRIAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 017936/0166 →
Continuity (1)
Related Publication 20070283344A1 · Dec 6, 2007