IP Library › Granted Patent US 10,353,750
Granted Patent B2
US 10,353,750 · App. 15/449,168 · Granted Jul 16, 2019

Discovery and exposure of transactional middleware server-based applications as consumable service endpoints

Inventors: Gopalakrishnan P (Bangalore, IN); Kishor S. Kulkarni (Karnataka, IN); Sreejith Nalamvathukkal (Bangalore, IN); Hariharan N. Venkitachalam (Karnataka, IN)
Assignee: International Business Machines
G06F9/541
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,353,750
App. No.
15/449,168
Granted
Jul 16, 2019
Kind
B2
Abstract

The present disclosure relates to techniques for discovering and exposing middleware applications as service endpoints through a universal connector in a middleware-agnostic fashion that does not require additional coding. In one embodiment, a back-end middleware system identifies a set of middleware applications that operate on an input/output (I/O) data area. Next, the back-end middleware system generates a set of discovery artifacts describing the middleware applications and the I/O data area. A discovery client sends a discovery request to a the back-end middleware system, which sends structured information from the discovery artifacts in response. Based on the structured information, the discovery client creates a REST model for the set of middleware applications, mapper artifacts that map REST operations to the middleware applications, and transformer artifacts that indicate how to convert data between Javascript-object-notation (JSON) format and format that is compatible with the I/O data area.

Claims (76)

1. A computer-implemented method of middleware application discovery and exposure as service endpoints, the computer-implemented method comprising:

sending, by a discovery client, a discovery request to a middleware discovery service in order to discover a set of middleware applications of distinct types, the set of middleware applications including a transaction processing monitor (TPM) application, wherein the middleware discovery service is associated with a distributed transaction-processing middleware platform;

receiving, by the discovery client and in response to the discovery request, structured information generated based on a set of discovery artifacts describing the set of middleware applications and further describing properties of an I/O data area on which the middleware applications operate, wherein the I/O data area comprises a communication area, whereafter the structured information is parsed;

generating, based on the parsed structured information and by the discovery client when executed by one or more computer processors: (i) a model for the set of middleware applications, the model specifying the properties of the I/O data area, the model comprising a representational-state-transfer (REST) model; (ii) mappings between one or more operations and middleware applications in the set; and (iii) one or more transformer artifacts indicating how to convert data from a source format incompatible with the I/O data area to a target format compatible with the I/O data area; and

rendering the set of middleware applications accessible by one or more requesting applications via a network, by causing activation of a listener in order to expose the set of middleware applications as service endpoints, whereafter the one or more transformer artifacts are applied in order to facilitate access, by the one or more requesting applications, of the middleware applications via the network.

2. The computer-implemented method of claim 1 , further comprising:

receiving, at the listener, an application-programming-interface (API) call;

identifying a REST operation requested by the API call; and

determining, based on the mappings, a subset of the middleware applications to which the REST operation maps.

3. The computer-implemented method of claim 2 , further comprising:

transforming input data included in the API call from the source format to the target format by applying the one or more transformer artifacts; and

sending a message including the transformed input data to a middleware listener service for the subset of the middleware applications.

4. The computer-implemented method of claim 1 , further comprising:

generating, before sending the discovery request and at a back-end middleware system that includes the middleware discovery service, the set of discovery artifacts that;

storing the discovery artifacts in a data store of the back-end middleware system; and

activating the middleware discovery service.

5. The computer-implemented method of claim 1 , wherein the one or more transformer artifacts include a first transformation stub to convert from the source format to the target format and further include a second transformation stub to convert from the target format to the source format.

6. The computer-implemented method of claim 1 , wherein the listener comprises a Hypertext Transfer Protocol (HTTP) REST listener, wherein the source format comprises a Javascript-object-notation (JSON) format, wherein the transformer artifacts further indicate how to convert data from the target format to the source format.

7. The computer-implemented method of claim 6 , further comprising:

receiving, at the listener, an application-programming-interface (API) call;

identifying a REST operation requested by the API call; and

determining, based on the mappings, a subset of the middleware applications to which the REST operation maps.

8. The computer-implemented method of claim 7 , further comprising:

transforming input data included in the API call from the source format to the target format by applying the transformer artifacts; and

sending a message including the transformed input data to a middleware listener service for the subset of the middleware applications.

9. The computer-implemented method of claim 8 , further comprising:

receiving, in reply to the message, response data from the subset of the middleware applications, wherein the response data is in the target format; and

transforming the response data from the target format to the source format by applying the one or more transformer artifacts; and

sending the transformed response data in reply to the API call.

10. The computer-implemented method of claim 9 , further comprising:

generating, before sending the discovery request and at a back-end middleware system that includes the middleware discovery service, the set of discovery artifacts that;

storing the discovery artifacts in a data store of the back-end middleware system; and

activating the middleware discovery service.

11. The computer-implemented method of claim 10 , wherein the discovery artifacts specify each of: a logical-resource name for the set of middleware applications, a copybook, an application programming language in which the middleware applications are written, endianness information of a machine where the middleware applications are executed, and copybook or structure data alignment information;

wherein the one or more transformer artifacts include a first transformation stub to convert from the source format to the target format and further include a second transformation stub to convert from the target format to the source format.

12. A non-transitory computer-readable medium containing instructions executable to perform an operation for middleware application discovery and exposure as service endpoints, the operation comprising:

sending, by a discovery client, a discovery request to a middleware discovery service in order to discover a set of middleware applications of distinct types, the set of middleware applications including a transaction processing monitor (TPM) application, wherein the middleware discovery service is associated with a distributed transaction-processing middleware platform;

receiving, by the discovery client and in response to the discovery request, structured information generated based on a set of discovery artifacts describing the set of middleware applications and further describing properties of an I/O data area on which the middleware applications operate, wherein the I/O data area comprises a communication area, whereafter the structured information is parsed;

generating, based on the parsed structured information and by the discovery client when the instructions are executed by one or more computer processors:

(i) a model for the set of middleware applications, the model specifying the properties of the I/O data area, the model comprising a representational-state-transfer (REST) model;

(ii) mappings between one or more operations and middleware applications in the set; and

(iii) one or more transformer artifacts indicating how to convert data from a source format incompatible with the I/O data area to a target format compatible with the I/O data area; and

rendering the set of middleware applications accessible by one or more requesting applications via a network, by causing activation of a listener in order to expose the set of middleware applications as service endpoints, whereafter the one or more transformer artifacts are applied in order to facilitate access, by the one or more requesting applications, of the middleware applications via the network.

13. The non-transitory computer-readable medium of claim 12 , wherein the operation further comprises:

receiving, at the listener, an application-programming-interface (API) call;

identifying a REST operation requested by the API call; and

determining, based on the mappings, a subset of the middleware applications to which the REST operation maps.

14. The non-transitory computer-readable medium of claim 13 , wherein the operation further comprises:

transforming input data included in the API call from the source format to the target format by applying the one or more transformer artifacts; and

sending a message including the transformed input data to a middleware listener service for the subset of the middleware applications.

15. The non-transitory computer-readable medium of claim 12 , wherein the operation further comprises:

generating, before sending the discovery request and at a back-end middleware system that includes the middleware discovery service, the set of discovery artifacts that;

storing the discovery artifacts in a data store of the back-end middleware system; and

activating the middleware discovery service.

16. The non-transitory computer-readable medium of claim 12 , wherein the one or more transformer artifacts include a first transformation stub to convert from the source format to the target format and further include a second transformation stub to convert from the target format to the source format.

17. A system of middleware application discovery and exposure as service endpoints, the system comprising:

one or more computer processors; and

a memory storing one or more applications that, when executed on the one or more computer processors, perform an operation comprising:

sending, by a discovery client, a discovery request to a middleware discovery service in order to discover a set of middleware applications of distinct types, the set of middleware applications including a transaction processing monitor (TPM) application, wherein the middleware discovery service is associated with a distributed transaction-processing middleware platform;

receiving, by the discovery client and in response to the discovery request, structured information generated based on a set of discovery artifacts describing the set of middleware applications and further describing properties of an I/O data area on which the middleware applications operate, wherein the I/O data area comprises a communication area, whereafter the structured information is parsed;

generating, by the discovery client and based on the parsed structured information:

(i) a model for the set of middleware applications, the model specifying the properties of the I/O data area, the model comprising a representational-state-transfer (REST) model;

(ii) mappings between one or more operations and middleware applications in the set; and

(iii) one or more transformer artifacts indicating how to convert data from a source format incompatible with the I/O data area to a target format compatible with the I/O data area; and

rendering the set of middleware applications accessible by one or more requesting applications via a network, by causing activation of a listener in order to expose the set of middleware applications as service endpoints, whereafter the one or more transformer artifacts are applied in order to facilitate access, by the one or more requesting applications, of the middleware applications via the network.

18. The system of claim 17 , wherein the operation further comprises:

receiving, at the listener, an application-programming-interface (API) call;

identifying a representational-state-transfer (REST) operation requested by the API call; and

determining, based on the mappings, a subset of the middleware applications to which the REST operation maps.

19. The system of claim 18 , wherein the operation further comprises:

transforming input data included in the API call from the source format to the target format by applying the one or more transformer artifacts; and

sending a message including the transformed input data to a middleware listener service for the subset of the middleware applications.

20. The system of claim 17 , wherein the operation further comprises:

generating, before sending the discovery request and at a back-end middleware system that includes the middleware discovery service, the set of discovery artifacts;

storing the discovery artifacts in a data store of the back-end middleware system; and

activating the middleware discovery service.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE FIRST INVENTORS NAME PEVIOUSLY RECORDED ON REEL 041461 FRAME 0415. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 1, 2019
From: P, GOPALAKRISHNAN; KULKARNI, KISHOR S.; NALAMVATHUKKAL, SREEJITH; VENKITACHALAM, HARIHARAN N.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 050124/0372 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2017
From: GOPALAKRISHNAN, P.; KULKARNI, KISHOR S.; NALAMVATHUKKAL, SREEJITH; VENKITACHALAM, HARIHARAN N.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 041461/0415 →
Continuity (1)
Related Publication 20180253342A1 · Sep 6, 2018