IP Library Granted Patent US 8,996,779
Granted Patent B2
US 8,996,779 · App. 13/915,761 · Granted Mar 31, 2015

Service oriented architecture service dependency determination

Inventors: James E. Bostick (Cedar Park, TX); John M. Ganci, Jr. (Cary, NC); Raghuraman Kalyanaraman (Round Rock, TX); Craig M. Trim (Sylmar, CA)
Assignee: International Business Machines Corporation
G06F3/0659
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,996,779
App. No.
13/915,761
Granted
Mar 31, 2015
Kind
B2
Abstract

Service dependency is determined for services in a service oriented architecture (SOA) environment. The steps in determining service dependency include: recording a first triple describing a first service call where the first service calls the second service, and determining the first service is dependent upon the second service based, at least in part, upon the first triple. The recording action is performed dynamically, the recording occurring when the first service call is made. Other related steps include recording the first triple to a timestamp indicating when the first service call is made.

Claims (55)

1. A method for determining a dependency of a first service upon a second service in a service oriented architecture environment, the method comprising the steps of:

recording a first triple describing a first service call where the first service calls the second service;

recording a second triple describing a second service call where the second service calls a third service;

determining the first service is dependent upon the second service based, at least in part, upon the first triple; and

determining the first service is dependent upon the third service based, at least in part, upon the second triple;

determining the first service is dependent upon the third service based, at least in part, upon an inferred dependency;

wherein:

the recording a first triple step is performed dynamically, the recording occurring when the first service call is made; and

at least the recording and determining steps are performed by computer software running on computer hardware.

2. The method of claim 1 , further comprising the step of:

communicating the first service call through an enterprise service bus (ESB);

wherein:

the recording step further accesses the first service call on the ESB for recording purposes.

3. The method of claim 1 , wherein the recording step further records the first triple to a timestamp indicating a first point in time when the first service call is made.

4. The method of claim 3 , further comprising:

responsive to a request for a service dependency report for a period of time including the first point in time, reporting a first service dependency.

5. The method of claim 1 , wherein determining the first service is dependent upon the second service is based, at least in part, upon one of the following dependency types: asserted, and inferred.

6. A computer program product for determining a dependency of a first service upon a second service in a service oriented architecture environment, the computer program product comprising a non-transitory machine-readable storage medium storing instructions, the computer program product comprising:

first program instructions programmed to record a first triple describing a first service call where the first service calls the second service;

second program instructions programmed to record a second triple describing a second service call where the second service calls a third service;

third program instructions programmed to determine the first service is dependent upon the second service based, at least in part, upon the first triple;

fourth program instructions programmed to determine the first service is dependent upon the third service based, at least in part, upon the second triple; and

fifth program instructions programmed to determine the first service is dependent upon the third service based, at least in part, upon an inferred dependency;

wherein:

the first program instructions are programmed to record the first triple dynamically, the recording occurring when the first service call is made; and

the software is stored on a software storage device in a manner less transitory than a signal in transit.

7. The computer program product of claim 6 , wherein the first program instructions are further programmed to record the first triple to a timestamp indicating a first point in time when the first service call is made.

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

third program instructions programmed to, responsive to a request for a service dependency report for a period of time including the first point in time, report the first service dependency.

9. The computer program product of claim 6 , further comprising:

third program instructions programmed to communicate the first service call through an enterprise service bus;

wherein:

the third program instructions are further programmed to access the first service call on the enterprise service bus for recording purposes.

10. The computer program product of claim 6 , wherein the second program instructions are further programmed to determine the first service is dependent upon the second service based, at least in part, upon one of the following dependency types: asserted, and inferred.

11. A computer system for determining a dependency of a first service upon a second service in a service oriented architecture environment, the computer system comprising:

a processor(s) set; and

a software storage device;

wherein:

the processor set is structured, located, connected and/or programmed to run software stored on the software storage device; and

the software comprises:

first program instructions programmed to record a first triple describing a first service call where the first service calls the second service;

second program instructions programmed to record a second triple describing a second service call where the second service calls a third service;

third program instructions programmed to determine the first service is dependent upon the second service based, at least in part, upon the first triple;

fourth program instructions programmed to determine the first service is dependent upon the third service based, at least in part, upon the second triple; and

fifth program instructions programmed to determine the first service is dependent upon the third service based, at least in part, upon an inferred dependency;

wherein:

the first program instructions are programmed to record the first triple dynamically, the recording occurring when the first service call is made.

12. The computer system of claim 11 , wherein the first program instructions are further programmed to record the first triple to a timestamp indicating a first point in time when the first service call is made.

13. The computer system of claim 12 , the software further comprising:

third program instructions programmed to, responsive to a request for a service dependency report for a period of time including the first point in time, report the first service dependency.

14. The computer system of claim 11 , the software further comprising:

third program instructions programmed to communicate the first service call through an enterprise service bus;

wherein:

the third program instructions are further programmed to access the first service call on the enterprise service bus for recording purposes.

15. The computer system of claim 11 , wherein the second program instructions are further programmed to determine the first service is dependent upon the second service based, at least in part, upon one of the following dependency types: asserted, and inferred.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2013
From: BOSTICK, JAMES E.; GANCI, JOHN M., JR.; KALYANARAMAN, RAGHURAMAN; TRIM, CRAIG M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 030594/0132 →
Continuity (1)
Related Publication 20140372630A1 · Dec 18, 2014