ctg at dib cics transaction gateway at dexia insurance belgium gse cics-db2 11/10/2007 rainbow ict...
TRANSCRIPT
CTG at DIB
CICS Transaction Gateway at Dexia Insurance Belgium
GSE CICS-DB2 11/10/2007Rainbow ICT ServicesPeter Christensen
CTG at DIB
• Mainframe environment – Z/OS 1.7
– DB2 7.0
– CICS TS 2.3
– MQ Series
– RACF
– OPC
– 3 LPAR:
LPAR Mips ENV DB2 CICS
PROD 505 1 3 8
DVLP
TEST
380 5 13 55
INST 36 1 1 6
• Decentral on INTEL– Virtualization: VMWARE
– CITRIX
– WAS 5.1
– JAVA 1.4 & 1.6
– CTG 6.0.1
CTG at DIB
• CICS Transaction GatewayIBM 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 DeamonSupports communication between client (eg Browser) and CTG server manages connections = connection thread(s)
• Client deamonSupports communication between CTG server and CICS Servers manages ECI-requests = worker thread(s)
CTG at DIB
• Platforms
– Z/OS Sysplex
– LINUX
– UNIX
– WINDOWS
• Connection protocols
– TCPIP (CICS 2.1)
– TCP62
– SNA
CTG 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
CTG 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);
ECIRequest 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();
CTG at DIB
• Programming Languages
– JAVA
– JCA (J2EE Communication Architecture)
– C , C++ and COBOL
– COM
CTG at DIB
Applications: Local Mode – Remote Mode
CTG at DIB
• Gateway Configuration
CTG at DIB
• Client Configuration
CTG 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 : (Mixed Case) PRIvacy : Notsupported | Required | Supported AUthenticate : No | Basic | Certificate | AUTORegister | AUTOMatic | ASserted ATtachsec : Verify Local | Verify DNS CONNECTION BALANCING DNsgroup : GRPcritical : No No | Yes •
CTG at DIB
DVCTGPRD(C-NAME to DVSPCTGXX)
172.25.20.20
Host1
TCP/IP
DVSPCTG01(Server – Livingstone)
Port#: 2006
Host2DVSPCTG02
(VMware – Livingstone)Port#: 2006
DVSPCTGXXNLB-Cluster
DIBIS Client- DIBIS Appl (CITRIX)- IE with DC4ASF (WAS)
Claint:
- IE with E-mail (WAS)
CICSPA
Port#: 3611
CICSP2
Port#: 3392
Z/OS 1.7
dvvlapmf.dvsys.dv.be
Scheme for Production
Heartbeat
Heartbeat
Task Server
Heartbeat
CTG 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 < 5%• STORAGE on INTEL-SEREVR < 400 MB
CTG 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
CTG at DIB
• MS Network Load Balancing (continued)
CTG 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