You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
description: Integrate CICS programs with Standard workflows in Azure Logic Apps using the IBM CICS connector.
2
+
title: Access CICS Programs from Standard Workflows
3
+
description: Connect to CICS programs on IBM mainframes from Standard workflows in Azure Logic Apps by using the IBM CICS connector.
4
4
services: logic-apps
5
5
ms.suite: integration
6
6
author: haroldcampos
7
7
ms.author: hcampos
8
8
ms.reviewer: estfan, azla
9
9
ms.topic: how-to
10
-
ms.date: 02/20/2025
10
+
ms.date: 04/08/2025
11
+
12
+
#customer intent: As a developer, I want to use the IBM CICS connector so I can integrate CICS programs with Standard workflows in Azure Logic Apps.
11
13
---
12
14
13
15
# Integrate CICS programs on IBM mainframes with Standard workflows in Azure Logic Apps
@@ -16,31 +18,27 @@ ms.date: 02/20/2025
16
18
17
19
To access and run IBM mainframe apps on Customer Information Control System (CICS) systems from Standard workflows in Azure Logic Apps, you can use the **CICS Program Call** built-in, service provider-based connector. CICS provides a Transaction Program (TP) Monitor with an integrated Transaction Manager (TM). The connector communicates with IBM CICS transaction programs by using TCP/IP. The CICS connector is available in all Azure Logic Apps regions except for Azure Government and Microsoft Azure operated by 21Vianet.
18
20
19
-
This how-to guide describes the following aspects about the CICS connector:
20
-
21
-
* Why use the CICS connector in Azure Logic Apps
21
+
This article describes the following aspects about the CICS connector:
22
22
23
+
* Scenarios for using the CICS connector in Azure Logic Apps
23
24
* Prerequisites and setup for using the CICS connector
24
-
25
25
* Steps for adding CICS connector actions to your Standard logic app workflow
26
26
27
-
## Why use this connector?
27
+
## Review the connector usage scenarios
28
28
29
-
CICS systems were one of the first mission-critical systems that run on mainframes. Microsoft [Host Integration Server (HIS)](/host-integration-server/what-is-his) provides connectivity to CICS systems using TCP/IP, HTTP, and APPC LU6.2. Customers have used the HIS Transaction Integrator (TI) to integrate CICS systems with Windows on premises for many years. The **CICS Program Call** connector uses TCP/IP and HTTP [programming models](/host-integration-server/core/choosing-the-appropriate-programming-model1) to interact with CICS transaction programs.
29
+
CICS systems were one of the first mission-critical systems that run on mainframes. Microsoft [Host Integration Server (HIS)](/host-integration-server/what-is-his) provides connectivity to CICS systems using TCP/IP, HTTP, and APPC LU6.2. Customers have used the HIS Transaction Integrator to integrate CICS systems with on-premises Windows for many years. The **CICS Program Call** connector uses TCP/IP and HTTP [programming models](/host-integration-server/core/choosing-the-appropriate-programming-model1) to interact with CICS transaction programs.
30
30
31
31
The following diagram shows how the CICS connector interacts with an IBM mainframe system:
32
32
33
33
:::image type="content" source="media/integrate-cics-apps-ibm-mainframe/cics-connector-overview.png" alt-text="Conceptual diagram shows how the CICS Program Call connector works with IBM mainframe system." lightbox="media/integrate-cics-apps-ibm-mainframe/cics-connector-overview.png":::
34
34
35
35
To extend these hybrid cloud scenarios, the CICS connector in a Standard workflow works with the [HIS Designer for Logic Apps](/host-integration-server/core/application-integration-ladesigner-2), which you can use to create a *program definition* or *program map* of the mainframe transaction program. For this task, the HIS Designer uses a [programming model](/host-integration-server/core/choosing-the-appropriate-programming-model1) that determines the characteristics of the data exchange between the mainframe and the workflow. The HIS Designer converts that information into metadata that the CICS connector uses when running an action in your workflow.
36
36
37
-
After you generate the metadata file as Host Integration Designer XML (HIDX) file from the HIS Designer, you can add that file as a map artifact to your Standard logic app resource. That way, your workflow can access your app's metadata when you add a CICS connector action. The connector reads the metadata file from your logic app resource, and dynamically presents parameters to use with the CICS connector in your workflow. You can then provide parameters to the host application, and the connector returns the results to your workflow. As a result, you can integrate your legacy apps with Azure, Microsoft, other apps, services, and systems that Azure Logic Apps supports.
37
+
After you generate the metadata file as a Host Integration Designer XML (HIDX) file from the HIS Designer, you can add that file as a map artifact to your Standard logic app resource. That way, your workflow can access your app's metadata when you add a CICS connector action. The connector reads the metadata file from your logic app resource, and dynamically presents parameters to use with the CICS connector in your workflow. You can then provide parameters to the host application, and the connector returns the results to your workflow. As a result, you can integrate your legacy apps with Azure, Microsoft, other apps, services, and systems that Azure Logic Apps supports.
38
38
39
39
## Connector technical reference
40
40
41
-
The following section describes the operations for the CICS connector, which currently includes only the following action:
42
-
43
-
### Call a CICS program
41
+
Currently, one operation is available for the CICS connector: **Call a CICS program**. The following table summarizes the usage for this action:
44
42
45
43
| Parameter | Required | Type | Description |
46
44
|-----------|----------|-------|-------------|
@@ -50,38 +48,34 @@ The following section describes the operations for the CICS connector, which cur
50
48
51
49
This operation also includes advanced parameters, which appear after you select a method, for you to select and use with the selected method. These parameters vary based on your HIDX file and the method that you select.
52
50
53
-
## Limitations
54
-
55
-
Currently, this connector requires that you upload your HIDX file directly to your Standard logic app resource, not an integration account.
56
-
57
51
## Prerequisites
58
52
59
53
* An Azure account and subscription. If you don't have an Azure subscription, [sign up for a free Azure account](https://azure.microsoft.com/free/?WT.mc_id=A261C142F).
60
54
61
-
* Access to the mainframe that hosts the CICS system
55
+
* Access to the mainframe that hosts the CICS system.
62
56
63
57
* The Host Integration Designer XML (HIDX) file that provides the necessary metadata for the **CICS Program Call** connector to execute your mainframe program.
64
58
65
59
To create this HIDX file, [download and install the HIS Designer for Azure Logic Apps](https://aka.ms/his-designer-logicapps-download). The only prerequisite is [Microsoft .NET Framework 4.8](https://aka.ms/net-framework-download).
66
60
67
-
To invoke a mainframe program, your workflow needs to understand the mainframe program's type, parameters, and return values. The CICS connector manages this process and data conversions, which are required for providing input data from the workflow to the mainframe program and for sending any output data generated from the mainframe program to the workflow. The connector also provides tabular data definition and code page translation. For this process, Azure Logic Apps requires that you provide this information as metadata.
61
+
To invoke a mainframe program, your workflow needs to understand the mainframe program's type, parameters, and return values. The CICS connector manages this process and data conversions. The conversions provide input data from the workflow to the mainframe program and send any output data generated from the mainframe program to the workflow. The connector also provides tabular data definition and code page translation. For this process, Azure Logic Apps requires that you provide this information as metadata.
68
62
69
63
To create this metadata, use the [HIS Designer for Logic Apps](/host-integration-server/core/application-integration-ladesigner-2). With this tool, you can manually create the methods, parameters, and return values that you use in your workflow. You can also import COBOL or RPG program definitions (copybooks) that provide this information.
70
64
71
-
The tool generates a Host Integration Designer XML (HIDX) file that provides the necessary metadata for the connector. If you're using HIS, you can use the TI Designer to create the HIDX file.
65
+
The tool generates a Host Integration Designer XML (HIDX) file that provides the necessary metadata for the connector. If you're using HIS, you can use the HIS Transaction Integrator (TI) Designer to create the HIDX file.
72
66
73
-
* The Standard logic app workflow where you want to integrate with the CICS system
67
+
* The Standard logic app workflow where you want to integrate with the CICS system.
74
68
75
69
The CICS connector doesn't have triggers, so use any trigger to start your workflow, such as the **Recurrence** trigger or **Request** trigger. You can then add the CICS connector actions. To get started, create a blank workflow in your Standard logic app resource.
76
70
77
-
<aname="define-generate-app-metadata"></a>
71
+
## Limitations
72
+
73
+
Currently, the CICS connector requires that you upload your HIDX file directly to your Standard logic app resource, not an integration account.
78
74
79
75
## Define and generate metadata
80
76
81
77
After you download and install the HIS Designer for Azure Logic Apps, follow [these steps to generate the HIDX file from the metadata artifact](/host-integration-server/core/application-integration-lahostapps).
82
78
83
-
<aname="upload-hidx-file"></a>
84
-
85
79
## Upload the HIDX file
86
80
87
81
For your workflow to use the HIDX file, follow these steps:
@@ -90,40 +84,40 @@ For your workflow to use the HIDX file, follow these steps:
90
84
91
85
1. In the [Azure portal](https://portal.azure.com), [upload the HIDX file as a map to your Standard logic app resource](../logic-apps/logic-apps-enterprise-integration-maps.md?tabs=standard#add-map-to-standard-logic-app-resource).
92
86
93
-
1.Now, [add a CICS action to your workflow](#add-cics-action).
87
+
1.Continue to the next section to [add a CICS action to your workflow](#add-a-cics-action).
94
88
95
-
Later in this guide, when you add a **CICS Program Call** connector action to your workflow for the first time, you're prompted to create a connection between your workflow and the mainframe system. After you create the connection, you can select your previously added HIDX file, the method to run, and the parameters to use.
96
-
97
-
<aname="add-cics-action"></a>
89
+
Later in this article, when you add a **CICS Program Call** connector action to your workflow for the first time, a prompt asks you to create a connection between your workflow and the mainframe system. After you create the connection, you can select your previously added HIDX file, the method to run, and the parameters to use.
98
90
99
91
## Add a CICS action
100
92
93
+
Follow these steps to add a CICS action and configure the necessary parameters:
94
+
101
95
1. In the [Azure portal](https://portal.azure.com), open your Standard logic app resource and workflow in the designer.
102
96
103
-
1. If you haven't already added a trigger to start your workflow, [follow these general steps to add the trigger that you want](../logic-apps/create-workflow-with-trigger-or-action.md?tabs=standard#add-trigger).
97
+
1. If you don't have a trigger to start your workflow, follow [these general steps to add the trigger that you want](../logic-apps/create-workflow-with-trigger-or-action.md?tabs=standard#add-trigger).
104
98
105
-
This example continues with the **Request** trigger named **When a HTTP request is received**.
99
+
This example continues with the **Request** trigger named **When a HTTP request is received**:
106
100
107
101
:::image type="content" source="media/integrate-cics-apps-ibm-mainframe/request-trigger.png" alt-text="Screenshot shows Azure portal, Standard workflow designer, and Request trigger." lightbox="media/integrate-cics-apps-ibm-mainframe/request-trigger.png":::
108
102
109
-
1. To add a CICS connector action, [follow these general steps to add the **CICS Program Call** built-in connector action named **Call a CICS Program**](../logic-apps/create-workflow-with-trigger-or-action.md?tabs=standard#add-trigger).
103
+
1. To add a CICS connector action, follow [these general steps to add the **CICS Program Call** built-in connector action named **Call a CICS Program**](../logic-apps/create-workflow-with-trigger-or-action.md?tabs=standard#add-trigger).
110
104
111
105
1. After the connection details pane appears, provide the following information, such as the host server name and CICS system configuration information:
112
106
113
107
| Parameter | Required | Value | Description |
114
108
|-----------|----------|-------|-------------|
115
-
|**Connection Name**| Yes | <*connection-name*> | The name for your connection |
116
-
|**Programming Model**| Yes | <*CICS-programming-model*> | The selected CICS programming model. For more information, see [Programming Models](/host-integration-server/core/programming-models2) and [Choosing the Appropriate Programming Model](/host-integration-server/core/programming-models2). |
117
-
|**Code Page**| No | <*code-page*> | The code page number to use for converting text |
118
-
|**Password**| No | <*password*> | The optional user password for connection authentication |
119
-
|**Port Number**| Yes | <*port-number*> | The port number to use for connection authentication |
120
-
|**Server Name**| Yes | <*server-name*> | The server name |
121
-
|**Timeout**| No | <*time-out*> | The timeout period in seconds while waiting for responses from the server |
122
-
|**User Name**| No | <*user-Name*> | The optional username for connection authentication |
109
+
|**Connection Name**| Yes | <*connection-name*> | The name for your connection.|
110
+
|**Programming Model**| Yes | <*CICS-programming-model*> | The selected CICS programming model. For more information, see [Programming Models](/host-integration-server/core/programming-models2). |
111
+
|**Code Page**| No | <*code-page*> | The code page number to use for converting text.|
112
+
|**Password**| No | <*password*> | The optional user password for connection authentication.|
113
+
|**Port Number**| Yes | <*port-number*> | The port number to use for connection authentication.|
114
+
|**Server Name**| Yes | <*server-name*> | The server name.|
115
+
|**Timeout**| No | <*time-out*> | The time-out period in seconds while waiting for responses from the server.|
116
+
|**User Name**| No | <*user-name*> | The optional username for connection authentication.|
123
117
|**Use TLS**| No | True or false | Secure the connection with Transport Security Layer (TLS). |
124
118
|**Validate Server certificate**| No | True or false | Validate the server's certificate. |
125
-
|**Server certificate common name**| No | <*server-cert-common-name*> | The name of the Transport Security layer (TLS) certificate to use |
126
-
|**Use IBM Request Header Format**| No | True or false |The server expects ELM or TRM headers in the IBM format |
119
+
|**Server certificate common name**| No | <*server-cert-common-name*> | The name of the Transport Security layer (TLS) certificate to use.|
120
+
|**Use IBM Request Header Format**| No | True or false |Direct the server to expect ELM or TRM headers in the IBM format.|
127
121
128
122
For example:
129
123
@@ -143,27 +137,29 @@ Later in this guide, when you add a **CICS Program Call** connector action to yo
143
137
144
138
**Select HIDX file and method**
145
139
146
-
:::image type="content" source="./media/integrate-cics-apps-ibm-mainframe/action-parameters.png" alt-text="Screenshot shows CICS action with selected HIDX file and method.":::
140
+
:::image type="content" source="./media/integrate-cics-apps-ibm-mainframe/action-parameters.png" alt-text="Screenshot shows CICS action with selected HIDX file and method." lightbox="./media/integrate-cics-apps-ibm-mainframe/action-parameters.png":::
147
141
148
142
**Select advanced parameters**
149
143
150
144
:::image type="content" source="./media/integrate-cics-apps-ibm-mainframe/action-advanced-parameters.png" alt-text="Screenshot shows CICS action with all parameters." lightbox="./media/integrate-cics-apps-ibm-mainframe/action-advanced-parameters.png":::
151
145
152
-
1. When you're done, save your workflow. On designer toolbar, select **Save**.
146
+
1. When you're done, save your workflow. On the designer toolbar, select **Save**.
153
147
154
148
## Test your workflow
155
149
156
-
1. To run your workflow, on the workflow menu, select **Overview**. On the **Overview** toolbar, select **Run** > **Run**.
150
+
Follow these steps to check your workflow and confirm the outputs:
151
+
152
+
1. To run your workflow, on the designer toolbar, select **Run** > **Run**.
157
153
158
-
After your workflow finishes running, your workflow's run history appears. Successful steps show check marks, while unsuccessful steps show an exclamation point (**!**).
154
+
After your workflow finishes running, the workflow run history appears. Successful steps show check marks, while unsuccessful steps show an exclamation point (**!**).
159
155
160
156
1. To review the inputs and outputs for each step, expand that step.
161
157
162
158
1. To review the outputs, select **See raw outputs**.
163
159
164
-
## Next steps
160
+
## Related content
165
161
166
-
*[Monitor workflow run status, review trigger and workflow run history, and set up alerts in Azure Logic Apps](../logic-apps/monitor-logic-apps.md?tabs=standard)
162
+
*[Check workflow status, view run history, and set up alerts in Azure Logic Apps](../logic-apps/view-workflow-status-run-history.md?tabs=standard)
167
163
*[View metrics for workflow health and performance in Azure Logic Apps](../logic-apps/view-workflow-metrics.md?tabs=standard)
168
164
*[Monitor and collect diagnostic data for workflows in Azure Logic Apps](../logic-apps/monitor-workflows-collect-diagnostic-data.md?tabs=standard)
169
165
*[Enable and view enhanced telemetry in Application Insights for Standard workflows in Azure Logic Apps](../logic-apps/enable-enhanced-telemetry-standard-workflows.md)
0 commit comments