We are planning to migrate our CICS Transaction Gateway (CTG) connectivity from our existing ECI/TCP-IP configuration to IPIC with TLS encryption. We would appreciate guidance from Gen EDGE Community members and Broadcom Gen experts on the preferred architecture and any best practices we should consider.
Current Architecture
Our application consists of C clients running on Windows workstations. Currently, each client workstation runs its own CTG Gateway daemon locally.
The current communication flow is:
C Client → Local CTG Gateway Daemon → ECI/TCP-IP → CICS
Each workstation's CTG Gateway daemon establishes connectivity directly to CICS. The current ECI communication is not encrypted.
Our objective is to migrate to IPIC with TLS, while minimizing application changes and selecting an architecture that provides appropriate scalability, availability, performance, security, and operational support.
We are considering the following two options.
Option 1 – CTG Gateway Daemon Remains on Each Client Workstation
Under this option, we would retain the existing distributed CTG architecture. Each Windows workstation would continue to run its own CTG Gateway daemon, but the CICS connection would be changed from ECI to IPIC with TLS.
Proposed flow:
C Client → Local CTG Gateway Daemon → IPIC/TLS → CICS
In this model:
- Each workstation continues to have its own CTG Gateway daemon.
- Each Gateway daemon establishes its own IPIC/TLS connectivity to CICS.
- CICS would use the appropriate TCPIPSERVICE/IPIC and IPCONN configuration.
- The existing C application architecture would remain largely unchanged.
- TLS would be handled as part of the IPIC connectivity rather than through AT-TLS.
Option 2 – Centralized CTG Gateway Daemons on Windows Servers
Under this option, we would move the CTG Gateway daemon from the individual client workstations to centralized Windows servers.
Proposed architecture:
C Clients → Load Balancer → Windows CTG Gateway Servers → IPIC/TLS → CICS
Multiple Windows servers would be deployed for high availability and scalability, with CTG Gateway daemon instances running on those servers.
The C clients would connect through a load balancer to an available CTG Gateway server. The selected Gateway daemon would then route the ECI application requests to CICS using its IPIC/TLS connection.
This approach would centralize the CTG-to-CICS IPIC connectivity and potentially reduce the number of individual IPIC connections/IPCONNs that need to be managed on the CICS side.
Guidance Requested
We would appreciate input from Gen EDGE Community members, Broadcom experts, or anyone with experience implementing similar CTG/IPIC architectures on which approach would be considered preferable or best practice.
Specifically:
- Recommended architecture
Is it preferable to retain a CTG Gateway daemon on each Windows client, or centralize CTG Gateway daemons on a smaller number of Windows servers?
- IPIC connection scalability
If we retain the distributed model, are there practical or recommended limits on the number of CTG Gateway daemons/IPIC connections connecting to a CICS region?
- IPIC multiplexing
In the centralized model, can a single CTG Gateway daemon efficiently service a large number of C clients and multiplex their ECI requests over a smaller number of IPIC connections/sessions to CICS?
- CTG sizing
What CTG parameters and resource considerations should we evaluate when sizing centralized Gateway servers-for example, maxconnect, maxworker, IPIC session limits, JVM resources, and concurrent ECI request volume?
- High availability / load balancing
Is placing multiple CTG Gateway servers behind a load balancer a supported/recommended configuration? Are there session-affinity or persistence considerations for ECI clients?
- IPCONN / autoinstall
For either architecture, what is the recommended approach for IPCONN definitions and IPCONN autoinstall, particularly when multiple CTG Gateway daemon instances connect to the same CICS environment?
- APPLID strategy
Should each CTG Gateway daemon be configured with a unique and persistent APPLID/APPLIDQUALIFIER rather than allowing CTG to generate an APPLID dynamically?
- TLS certificate management
From an operational and certificate-management perspective, are there advantages to centralizing the CTG Gateway servers rather than managing TLS configuration and certificates on every individual workstation?
- Performance and resiliency
Are there significant performance, throughput, recovery, or resiliency differences between these two architectures that we should consider?
- Migration best practices
Are there Broadcom GEN/CTG reference architectures, documentation, technical papers, or sizing guidance that would be applicable to migrating an existing distributed ECI/CTG implementation to IPIC/TLS?
Our Primary Objective
Our primary goal is to introduce TLS encryption using IPIC while selecting an architecture that will remain scalable, reliable, and supportable as the number of C clients increases.
We would particularly appreciate feedback on Option 1 vs. Option 2, including any advantages, disadvantages, sizing considerations, limitations, or best practices based on your experience.
If anyone has implemented a similar GEN/CTG/CICS IPIC architecture, we would also be very interested in hearing about your experience and lessons learned.
Thank you in advance for your guidance.