180 likes | 437 Views
CTG at DIB. CICS Transaction Gateway at Dexia Insurance Belgium. GSE CICS-DB2 11/10/2007 Rainbow ICT Services Peter Christensen. CTG at DIB. Decentral on INTEL Virtualization: VMWARE CITRIX WAS 5.1 JAVA 1.4 & 1.6 CTG 6.0.1. Mainframe environment Z/OS 1.7 DB2 7.0 CICS TS 2.3
E N D
CTG at DIB CICS Transaction Gateway at Dexia Insurance Belgium GSE CICS-DB2 11/10/2007 Rainbow ICT Services Peter Christensen
CTG at DIB • Decentral on INTEL • Virtualization: VMWARE • CITRIX • WAS 5.1 • JAVA 1.4 & 1.6 • CTG 6.0.1 • Mainframe environment • Z/OS 1.7 • DB2 7.0 • CICS TS 2.3 • MQ Series • RACF • OPC • 3 LPAR:
CTG 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)
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 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(); • ECI request • Commarea • LUW control • LUW Identifier • Programname • Userid • Password • CICS server • Tpnname • Tranname
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 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
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