IP Library Granted Patent US 9,742,619
Granted Patent B2
US 9,742,619 · App. 14/147,737 · Granted Aug 22, 2017

Automation of information technology system development

Inventors: Dmitry Andreev (Port Chester, NY); Paul G. Greenstein (Croton-on-Hudson, NY); Galina Grunin (Briarcliff Manor, NY); Gregory Vilshansky (Chappaqua, NY)
Assignee: International Business Machines Corporation
H04L41/00H04L41/08H04L41/12H04L41/22
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 9,742,619
App. No.
14/147,737
Granted
Aug 22, 2017
Kind
B2
Abstract

A program product and system that implements a method for adding an Information Technology (IT) structure A to an IT structure X. A first list of all dependencies of elements in a composition of X is received. It is determined that no dependency of any element E in the composition of X in the first list has an exclusion with a class Y to which A belongs. A second list of all dependencies of A is received. It is determined that no dependency of A in the second list has an exclusion with a class Z to which an element E in the composition of X belongs. It is determined that no dependency of any element E in the composition of X in the first list has an exclusion with a class Y to which A belongs and ensuring that A's dependencies are satisfied followed by adding A to X.

Claims (62)

1. A computer program product, comprising a computer readable storage device having computer readable program code stored therein, said program code containing instructions which, upon being executed by a processor of a computer system, implement a method for adding an Information Technology (IT) structure A to an IT structure X having a composition, said method comprising:

receiving a first list of all dependencies of elements in the composition of X;

after said receiving the first list, determining that no dependency of any element E in the composition of X in the first list of dependencies has an exclusion with a class Y to which A belongs;

receiving a second list of all dependencies of A;

after said receiving the second list, determining that no dependency of A in the second list of dependencies has an exclusion with a class Z to which an element E in the composition of X belongs;

after said determining that no dependency of any element E in the composition of X in the first list of dependencies has an exclusion with a class Y to which A belongs and after said determining that no dependency of A in the second list of dependencies has an exclusion with a class Z to which an element E in the composition of X belongs, ensuring that A's dependencies are satisfied followed by adding A to X,

wherein said ensuring that A's dependencies are satisfied comprises:

creating an abstract structure instance satisfying one dependency of A's dependencies;

adding the abstract structure instance to the composition of X;

creating an abstract IT relationship between the abstract structure instance and A; and

adding the abstract IT relationship to X,

wherein X is selected from the group consisting of a first abstract IT structure, a first virtual IT structure, and a first real IT structure,

wherein A is selected from the group consisting of a second abstract IT structure, a second virtual IT structure, and a second real IT structure,

wherein each abstract IT structure of the first abstract IT structure and the second abstract IT structure comprises at least one abstract IT entity,

wherein each virtual IT structure of the first virtual IT structure and the second virtual IT structure comprises at least one virtual IT entity and does not comprise any abstract IT entity,

wherein each real IT structure of the first real IT structure and the second real IT structure comprises at least one real IT entity and does not comprise any abstract IT entity and does not comprise any virtual IT entity,

wherein each abstract IT entity of said at least one abstract IT entity and said any abstract IT entity comprises at least two undefined characteristics,

wherein each virtual IT entity of said at least one virtual IT entity and said any virtual IT entity comprises one and only one undefined characteristic,

wherein the first virtual IT structure and the second virtual IT structure are not delivery bound and cannot be deployed in an IT delivery environment,

wherein each real IT entity of said at least one real IT entity does not comprise any undefined characteristic and can be deployed in the IT delivery environment.

2. The computer program product of claim 1 , wherein prior to said receiving the first list and said receiving the second list, the method further comprises:

ascertaining that an unsatisfied dependency exists in X; and

providing A such that a subsequent addition of A to X will remove said unsatisfied dependency.

3. The computer program product of claim 1 , wherein a composition of X comprises an IT structure B prior to adding A to X, and wherein after adding A to X the method further comprises establishing a relationship between A and B.

4. The computer program product of claim 3 , wherein a composition of X comprises one or more interfaces prior to adding A to X, and wherein said establishing comprises establishing the relationship between A and B using at least one interface of said one or more interfaces.

5. The computer program product of claim 3 , wherein the composition of X is a primitive composition of X.

6. The computer program product of claim 3 , wherein the composition of X is not a primitive composition of X.

7. The computer program product of claim 1 , wherein X is the first abstract IT structure and A is the second abstract IT structure.

8. The computer program product of claim 1 , wherein X is the first abstract IT structure and A is the second virtual IT structure.

9. The computer program product of claim 1 , wherein X is the first abstract IT structure and A is the second real IT structure.

10. The computer program product of claim 1 , wherein X is the first virtual IT structure and A is the second abstract IT structure.

11. A computer system comprising a processor, a memory coupled to the processor, and a computer readable storage device coupled to the processor, said storage device containing program code which upon being executed by the processor via the memory implement a method for adding an Information Technology (IT) structure A to an IT structure X having a composition, said method comprising:

receiving a first list of all dependencies of elements in the composition of X;

after said receiving the first list, determining that no dependency of any element E in the composition of X in the first list of dependencies has an exclusion with a class Y to which A belongs;

receiving a second list of all dependencies of A;

after said receiving the second list, determining that no dependency of A in the second list of dependencies has an exclusion with a class Z to which an element E in the composition of X belongs;

after said determining that no dependency of any element E in the composition of X in the first list of dependencies has an exclusion with a class Y to which A belongs and after said determining that no dependency of A in the second list of dependencies has an exclusion with a class Z to which an element E in the composition of X belongs, ensuring that A's dependencies are satisfied followed by adding A to X,

wherein said ensuring that A's dependencies are satisfied comprises:

creating an abstract structure instance satisfying one dependency of A's dependencies;

adding the abstract structure instance to the composition of X;

creating an abstract IT relationship between the abstract structure instance and A; and

adding the abstract IT relationship to X,

wherein X is selected from the group consisting of a first abstract IT structure, a first virtual IT structure, and a first real IT structure,

wherein A is selected from the group consisting of a second abstract IT structure, a second virtual IT structure, and a second real IT structure,

wherein each abstract IT structure of the first abstract IT structure and the second abstract IT structure comprises at least one abstract IT entity,

wherein each virtual IT structure of the first virtual IT structure and the second virtual IT structure comprises at least one virtual IT entity and does not comprise any abstract IT entity,

wherein each real IT structure of the first real IT structure and the second real IT structure comprises at least one real IT entity and does not comprise any abstract IT entity and does not comprise any virtual IT entity,

wherein each abstract IT entity of said at least one abstract IT entity and said any abstract IT entity comprises at least two undefined characteristics,

wherein each virtual IT entity of said at least one virtual IT entity and said any virtual IT entity comprises one and only one undefined characteristic,

wherein the first virtual IT structure and the second virtual IT structure are not delivery bound and cannot be deployed in an IT delivery environment,

wherein each real IT entity of said at least one real IT entity does not comprise any undefined characteristic and can be deployed in the IT delivery environment.

12. The computer system of claim 11 , wherein prior to said receiving the first list and said receiving the second list, the method further comprises:

ascertaining that an unsatisfied dependency exists in X; and

providing A such that a subsequent addition of A to X will remove said unsatisfied dependency.

13. The computer system of claim 11 , wherein a composition of X comprises an IT structure B prior to adding A to X, and wherein after adding A to X the method further comprises establishing a relationship between A and B.

14. The computer system of claim 13 , wherein a composition of X comprises one or more interfaces prior to adding A to X, and wherein said establishing comprises establishing the relationship between A and B using at least one interface of said one or more interfaces.

15. The computer system of claim 13 , wherein the composition of X is a primitive composition of X.

16. The computer system of claim 13 , wherein the composition of X is not a primitive composition of X.

17. The computer system of claim 11 , wherein X is the first abstract IT structure and A is the second abstract IT structure.

18. The computer system of claim 11 , wherein X is the first abstract IT structure and A is the second virtual IT structure.

19. The computer system of claim 11 , wherein X is the first abstract IT structure and A is the second real IT structure.

20. The computer system of claim 11 , wherein X is the first virtual IT structure and A is the second abstract IT structure.

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 Jan 6, 2014
From: ANDREEV, DMITRY; GREENSTEIN, PAUL G; GRUNIN, GALINA; VILSHANSKY, GREGORY
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031893/0153 →
Continuity (2)
Continuation 11011449 · Dec 14, 2004
Related Publication 20140122686A1 · May 1, 2014