Title: CTG at DIB
1CTG at DIB
- CICS Transaction Gateway at Dexia Insurance
Belgium
GSE CICS-DB2 11/10/2007 Rainbow ICT
Services Peter Christensen
2CTG at DIB
- Mainframe environment
- Z/OS 1.7
- DB2 7.0
- CICS TS 2.3
- MQ Series
- RACF
- OPC
- 3 LPAR
- Decentral on INTEL
- Virtualization VMWARE
- CITRIX
- WAS 5.1
- JAVA 1.4 1.6
- CTG 6.0.1
3CTG at DIB
- CICS Transaction Gateway
- IBM CICS Transaction Gateway provides secure,
easy access from Web browsers and network
computers to CICS applications, using standard
Internet protocols in a range of configurations. - Gateway Deamon
- Supports communication between client (eg
Browser) and CTG server ? manages connections
connection thread(s) - Client deamon
- Supports communication between CTG server and
CICS Servers ? manages ECI-requests worker
thread(s)
4CTG at DIB
- Platforms
- Z/OS Sysplex
- LINUX
- UNIX
- WINDOWS
- Connection protocols
- TCPIP (CICS 2.1)
- TCP62
- SNA
5CTG at DIB
- ECI (External call interface)
- Calling a CICS program in a CICS server
- Commarea based (EXEC CICS LINK)
- EPI (External presentation interface)
- Installs and deletes virtual IBM 3270 terminals
- Supports ATI (Automatic Transaction Initiation)
- ESI (External security interface)
- Accesses userid data in CICS External Security
Manager - Setting default security management
6CTG at DIB
- ECI request
- Commarea
- LUW control
- LUW Identifier
- Programname
- Userid
- Password
- CICS server
- Tpnname
- Tranname
Java Coding String IPadr "tcp//"
IPaddress jg new JavaGateway(IPadr,port) EC
IRequest req new CIRequest(ECIRequest.ECI_SYNC,
connectionID, uid, pwd, programma,
transid, commarea, 80, ECIRequest.ECI_NO
_EXTEND, ECIRequest.ECI_LUW_NEW) jg.flow(req)
jg.close()
7CTG at DIB
- Programming Languages
- JAVA
- JCA (J2EE Communication Architecture)
- C , C and COBOL
- COM
8CTG at DIB
Applications Local Mode Remote Mode
9CTG at DIB
10CTG at DIB
11CTG at DIB
- CICS TCPIP Service Definition
- OBJECT CHARACTERISTICS
CICS RELEASE 0630 - CEDA View TCpipservice( TXPA )
- TCpipservice TXPA
- GROup DVVTCPPA
- DEscription
- Urm
- POrtnumber 03611 1-65535
- STatus Open Open
Closed - PROtocol Eci Iiop
Http Eci - TRansaction CIEP
- Backlog 00100 0-32767
- TSqprefix
- Ipaddress ANY
- SOcketclose No No
0-240000 (HHMMSS) - SECURITY
- SSl No Yes No
Clientauth - Certificate
12CTG at DIB
Scheme for Production
- DIBIS Client
- DIBIS Appl (CITRIX)
- - IE with DC4ASF (WAS)
Z/OS 1.7 dvvlapmf.dvsys.dv.be
DVSPCTGXX NLB-Cluster
Heartbeat
TCP/IP
Host1
DVSPCTG01 (Server Livingstone) Port 2006
DVCTGPRD (C-NAME to DVSPCTGXX) 172.25.20.20
CICSPA Port 3611
Host2
DVSPCTG02 (VMware Livingstone) Port 2006
Heartbeat
Claint - IE with E-mail (WAS)
Heartbeat
CICSP2 Port 3392
Task Server
13CTG at DIB
- NUMBERS
- PROD 215.000/day
- PROD office hours 25.000/hour
- DVLP/TEST 70.000/day
- Stress/Performance 120.000/hour
- AVERAGE RESP END-TO-END 13 ms
- Includes CIEP Mirror Trans
- minimal functionality in CICS
- LAN
- CPU on INTEL-server lt 5
- STORAGE on INTEL-SEREVR lt 400 MB
14CTG at DIB
- MS Network Load Balancing
- Advantages
- No additional cost
- Simple setup dynamic configuration
- Allows by server failure to route IP-traffic to
other servers defined in the cluster - Disadvantages
- Is limited to detection of unavailability of
IP-stack ? Application failure is not detected - Heartbeat
- Checks on a timely base the availability of
application, via callout infrastructure
intervention on NLB cluster can be triggered - Management NLB Manager
- Activated via command prompt
- Create Cluster
- Add Remove hosts
- Start Stop DrainStop hosts
- Activate logging
15CTG at DIB
- MS Network Load Balancing (continued)
16CTG at DIB
- Evaluation at DIB
- Availability High ? no incidents in 2 years
- Scalable High ? limits are not met yet
- Implementation Easy ? basic architecture
- simple installation
- simple configuration
- No operational issues
- TO DO
- Implemenation of SSL
- Reporting
- Performance Tracing
- References
- IBM CICS Transaction Gateway version 6.0.1