Cobol reference architecture
AssigneeAccenture Global Services Limited
InventorMark Neft
Life of this patent
Estimating the term…
Abstract
The COBOL reference architecture (CRA) system and the transactional workflow driver (TWD) provide an efficient and effective way to extend an existing application using modern architecture techniques without rewriting the existing application. The (CRA) system and TWD provide a way to generate new and interchangeable COBOL language functionality for multiple interactive types (e.g., transaction servers and/or transaction managers) running in various computing environments, including: a WebSphere message queue (MQ) transaction server; a Customer Information Control System (CICS) transaction server; an Information Management System (IMS) transaction server; and a batch transaction manager.
Claims21
A method, the method comprising:
- in a hardware processor, graphically building a COBOL application processing vector in a graphical user interface of a transactional workflow driver (TWD) by:
- presenting in the graphical user interface a visual representation of user selectable elements for building the COBOL application processing vector, wherein the selectable elements comprise one or more independent COBOL processing components;
- receiving a user's selections from the selectable elements;
- presenting in the graphical user interface a graphical representation of an application flow that is determined based on the user's selections from the selectable elements including one or more of the independent COBOL processing components;
- translating the graphical representation of the application flow into a computer readable format representing the COBOL application processing vector comprising the user selected one or more of the independent COBOL processing components;
- generating and storing, in a memory coupled to the hardware processor, the COBOL application processing vector, wherein the COBOL application processing vector identifies a sequence for processing the user selected one or more of the independent COBOL processing components;
- and
- deploying the COBOL application processing vector using the TWD, utilizing one or more service request message application program interfaces (APIs) for one or more transaction servers or transaction managers;
- managing interactions with the COBOL application processing vector using the one or more service request message APIs to satisfy service request messages responsive to the interactions;
- receiving, using the TWD, a user interaction for the COBOL application processing vector through the one or more service request message APIs;
- translating, using the TWD, the user interaction into a COBOL application processing vector service request message for the COBOL application processing vector;
- identifying, using the TWD, which of the independent COBOL processing components with which to communicate the COBOL application processing vector service request message;
- communicating, using the TWD, the COBOL application processing vector service request message to an identified independent COBOL processing component;
- executing, using the processor, the identified independent COBOL processing component responsive to the COBOL application processing vector service request message;
- receiving, using the TWD, a return code from the identified independent COBOL processing component;
- determining, using the TWD, whether the return code includes:
- a result;
- or
- a subsequent processing component reference to another independent COBOL processing component;
- and
- in instances when the return code includes a result, communicating, using the TWD, the return code in a service request response message through the one or more service request message APIs to a user.
A system, the system comprising:
- a hardware processor coupled to a memory comprising a transactional workflow driver (TWD), the hardware processor operable to:
- graphically build a COBOL application processing vector using a graphical user interface of the TWD, wherein the TWD:
- presents in the graphical user interface a visual representation of user selectable elements for building the COBOL application processing vector, the selectable elements comprising one or more independent COBOL processing components;
- receives a user's selections from the selectable elements;
- presents in the graphical user interface a graphical representation of an application flow that is determined based on the user's selections from the selectable elements including one or more of the independent COBOL processing components;
- translates the graphical representation of the application flow into a computer readable format representing the COBOL application processing vector comprising the user selected one or more of the independent COBOL processing components;
- generates and stores, in the memory coupled to the hardware processor, the COBOL application processing vector, wherein the COBOL application processing vector identifies a sequence for processing the user selected one or more of the independent COBOL processing components;
- and
- deploy the COBOL application processing vector using the TWD, utilizing one or more service request message application program interfaces (APIs) for one or more transaction servers or transaction managers;
- manage interactions with the COBOL application processing vector using the one or more service request message APIs to satisfy service request messages responsive to the interactions;
- receive, using the TWD, a user interaction for the COBOL application processing vector through the one or more service request message APIs;
- translate, using the TWD, the user interaction into a COBOL application processing vector service request message for the COBOL application processing vector;
- identify, using the TWD, which of the independent COBOL processing components with which to communicate the COBOL application processing vector service request message;
- communicate, using the TWD, the COBOL application processing vector service request message to an identified independent COBOL processing component;
- execute, using the hardware processor, the identified independent COBOL processing component responsive to the COBOL application processing vector service request message;
- receive, using the TWD, a return code from the identified independent COBOL processing component;
- determine, using the TWD, whether the return code includes:
- a result;
- or
- a subsequent processing component reference to another independent COBOL processing component;
- and
- in instances when the return code includes a result, communicate, using the TWD, the return code in a service request response message through the one or more service request message APIs to a user.
A product comprising:
- a non-transitory computer-readable medium;
- and
- computer program instructions for a transactional work flow driver (TWD), the instructions stored on the non-transitory computer readable medium configured to cause a hardware processor that executes the instructions to:
- graphically build an application processing vector using a graphical user interface of the TWD, wherein the TWD:
- presents in the graphical user interface a visual representation of user selectable elements for building the application processing vector, the selectable elements comprising one or more independent processing components;
- receives a user's selections from the selectable elements;
- presents in the graphical user interface a graphical representation of an application flow that is determined based on the user's selections from the selectable elements including one or more of the independent processing components;
- translates the graphical representation of the application flow into a computer readable format representing the application processing vector comprising the user selected one or more of the independent processing components;
- generates and stores, in the memory coupled to the hardware processor, the application processing vector, wherein the application processing vector identifies a sequence for processing the user selected one or more of the independent processing components;
- and
- deploy the application processing vector using the TWD, utilizing one or more service request message application program interfaces (APIs) for one or more transaction servers or transaction managers;
- manage interactions with the application processing vector using the one or more service request message APIs to satisfy service request messages responsive to the interactions;
- receive, using the TWD, a user interaction for the application processing vector through the one or more service request message APIs;
- translate, using the TWD, the user interaction into a application processing vector service request message for the application processing vector;
- identify, using the TWD, which of the independent processing components with which to communicate the application processing vector service request message;
- communicate, using the TWD, the application processing vector service request message to an identified independent processing component;
- execute, using the hardware processor, the identified independent processing component responsive to the application processing vector service request message;
- receive, using the TWD, a return code from the identified independent processing component;
- determine, using the TWD, whether the return code includes:
- a result;
- or
- a subsequent processing component reference to another independent processing component;
- and
- in instances when the return code includes a result, communicate, using the TWD, the return code in a service request response message through the one or more service request message APIs to a user.
Dependencies are inferred from the claim text.