Documents
Resources
Learning Center
Upload
Plans & pricing Sign in
Sign Out

CICS SOA integration

VIEWS: 57 PAGES: 44

									 Session
 S232




7 – 9 June, 2011   SOA enablement with CICS
Stockholm,                          Phil_Wakelin@uk.ibm.com
Sweden
       Objectives
      CICS has a long history as an on-line transaction processor, this presentation reviews the different
          CICS runtimes available from procedural COBOL to object orientated Java and dynamic
          scripting and summarises how they can be used to exploit existing CICS business logic with
          an SOA. It then provides an overview of how different customers are integrating CICS
          applications with new WebSphere applications and using CICS in different ways with other key
          IBM middleware products.




      Agenda

      •        CICS Applications patterns
      •        SOA deployment
      •        Direct Web services approach
      •        Connector approach
      •        Customer examples



Information regarding potential future products is intended to outline our general product direction and it should not b e relied on in making a purchasing decision. The
information mentioned regarding potential future products is not a commitment, promise, or legal ob ligation to deliver any material, code or functionality. Information
ab out potential future products may not b e incorporated into any contract. The development, release, and timing of any future features or functionality describ ed for our
                                                                                                                                                                            2
products remains at our sole discretion.
    CICS Transaction Processing
                CICS region



                 Transaction
                      P
                               I    B        D
    Terminal
                                                        File




•    Business logic
      – COBOL, Assembler, C, Java
•    Wide variety of client access from           P   Presentation logic
      – LU2, SNA, MQ, TCP/IP, Web Services
•    Simple horizontal scaling                    I   Integration logic
      – MRO region cloning
                                                  B   Business logic
•    Data access to wide variety of data stores
                                                                           3
      – IMS, VSAM, Files, DB2                     D   Data access logic
Usage of CICS supported programming languages




                                                4
CICS Java applications
•   CICS TS V4.2 JVM Server
    – Industry standard multi-threaded Java environment
    – OSGi framework resolves package imports during development and
      runtime

    – JVM Server framework exploited by:
       • Dynamic scripting
       • Compute Grid
       • Axis2


    64-bit Multithreaded Java Runtime   OSGi Application Lifecycle Management

       OSGi Bundle A   OSGi Bundle B

        Thread 1        Thread 1
        Thread 2        Thread 2

        Thread 3        Thread 3


                                                                                5
JVM Server Architecture - CICS TS v4.2

 •Industry standard multi-
 threaded environment
                                                          CICS TS v4.2
 •Multiple pthread/T8 TCBs
 dispatched in same JVM             LE enclave
                                                               JVM
 Server
                             CICS                 JVM
 •Single shared heap/class   Task      PThread   thread
 cache

 •Increased scalability
                             CICS                 JVM         Heap &
                             Task     PThread    thread       Classes
 •Increased application
 portability

 Exploited by:               CICS
                                      PThread
                                                  JVM
                                                 thread
                             Task
 •Dynamic scripting
 •Compute Grid
 •Axis2


                                                                         6
                             Dynamic Scripting

                                                                              Can be used to develop and deploy
                              Strategic, long-                                lightweight, ‘fit for purpose’, situational
                            lived applications
                                                                              applications that meet departmental, team,
                                                                              project and personal requirements
Strategic Value, Cost, Complexity, Usage




                                                     Enterprise
                                                    Applications

                                                                               ‘Niche’ requirements can be addressed
                                                                               without dedicated budget

                                                    Departmental
                                                    Applications




                                                                      Team/Project
                                                                                              Personal      Time to value is more
                                                                      Applications                                 important than
                                            Java EE /                                        Applications
                                                 CICS                                                            enduring value
                                           Traditional   WebSphere sMash & CICS Dynamic Scripting
                                                                                                                               7
                                                                               Number of applications
CICS TS V4 – Dynamic Scripting




                                  CICS Transaction Server
                                                       JCICS API
                                     PHP Application
   HTTP
  Request                                                      CICS Assets
            TCP / IP
            Service




                                                               COBOL
             CICS




                        CICS                                   Java
   HTTP                Pipeline                                DB2
 Response                                                      TSQ
                                                               etc..


                                          Java



                                                                             8
CICS Dynamic Scripting

•   Technology from Project Zero, W ebSphere sMash v1.1.1.3
    (projectzero.org)
•   Environment for situational reports, dashboards, and W eb feeds
•   PHP and Groovy support in CICS – agile, productive
    environment
•   Zero Resource Model (ZRM) with data managed by DB2 for z/OS
•   Uses CICS TS V4.1 JVMServer Technology
•   Manageability, Scalability, and Security

    –   Situational applications - Quickly try business ideas
    –   Introduce new staff to CICS via PHP
    –   Run unmanaged PHP and WebSphere sMash applications in CICS
    –   Easily expose CICS assets with RESTful interfaces
    –   Optional no charge product extension to CICS TS V4.1, June 22, 2010



                                                                              9
    CICS SOA solutions must integrate with other Service
    providers
                                                                    CICS BMS or Web Browser
• Most SOA solutions are built
                                                                    WebSphere Portal Server
  out of multiple services, that
  access data and present it                   CICS VSAM                       le
                                                                        Peop
                                                                                                          CICS Service Flow
  to end users                                 DB2
                                                                                                          WebSphere Process Server
• All of these can be found
  inside CICS, but more often                          ation                                   Proc
                                                                                                    ess
                                                 Inform
  CICS plays part of the SOA
  solution




                                   CICS ISC, CTG                                                      e
                                                                                                 Reus
                                   MQ and Message Broker
                                                                     tivity                   CICS Native Web Sevices
                                   WebSphere ESB               Connec
                                                                                              WebSphere Application Server
                                   DataPower



                     Extend     Transform          Adapt
    Foundational   End-to-End                   Dynamically
                                                                                                                                 10
What CICS interfaces can be exposed as a service?

•   CICS application design – maintain separation of concerns
     – Interfaces between presentation, integration, business, data access
     – Provides framework for easier reuse, ownership, optimisation, maintenance,
       operations,...

•   CICS programs with COMMAREA or CHANNEL interfaces
     –   Request and response, similar to remote procedure call
     –   Typically stateless
     –   Typically CICS manages transactional scope + security
     –   COMMAREA typically optimized binary as limited to 32KB size
     –   CHANNEL more flexible - eg. mixture of binary, text, XML

•   CICS programs with a terminal-oriented 3270 interface
     – Single interaction or pseudo-conversational
     – Basic Mapping Support (BMS) used to abstract static + dynamic data
     – Transform terminal-oriented application into CHANNEL or COMMAREA




                                                                                    11
   What assets in CICS can be leveraged/extended?

                      CICS TS
                                                                                    P   Presentation logic
                        Transaction
                                                                                    I   Integration logic
Terminal                    P
                                                                                    B   Business logic
Web service                            I          B          D
                           A
requester                                                                           D   Data access logic
                           A
                                                                                    A Adapter
• Best practice in CICS application design is to separate key elements of the application
• Adapter (A) can be
  – Internal (e.g CICS XML-aware program)
  – External (e.g JavaBean using CICS Transaction Gateway classes)
  – Written or generated by tools
• COMMAREA or container based programs are supported


                                                               Channel
                                                Employee          Employee data                    Container1

                                                Branch               Branch data                   Container2   12

                                                Payslip              Payslip data                  Container3
Reusing 3270 presentation logic – Link3270 bridge

                                        CICS TS

                                          Transaction
                   3270 terminal              P I/B          D


                            Client           Link3270 Bridge




 P I/B   • Some programs combine presentation, integration, and business logic

         • Link3270 Bridge provides a COMMAREA interface to BMS and terminal-oriented
           programs
           – ADS information in the COMMAREA is passed to the BMS application
           – Does not use VTAM or screen scraping
           – No changes required to existing BMS application

                                                                                        13
Reusing 3270 presentation logic – HATS
               WebSphere App
                                    CICS TS
               Server
                                      Transaction
  Client              A                  P I/B        D
                 3270 terminal




 • HATS provides an integrated approach to screen driven re-use
   – Builds on Host Integration telnet/3270 technology (HOD/HACL)
   – Provides for screen transformation and programmatic reuse
   – Programmatic reuse via WD4Z tooling and Service Flow Modeller




                                                                     14
Integration with CICS - Strategic options

     Standard architectures               Open Standard transports

     1.    Web services over SOAP         •    HyperText Transfer Protocol

     2.    JCA - CTG                      •    Atom

     3.    JCA - WOLA                     •    RESTful

 Non Open Standard transports

 •        WebSphere MQ (MQ APIs or JMS)

 •        TCP/IP sockets


 Whitepaper: Delivering quick access to CICS systems using strategic integration options
  http://www.ibm.com/cics/tserver/v32/library/#wpapers
                                                                                           15
      CICS integration options - comparison
•CICS Interconnectivity – DPL/FS/TR
          Offers high performance and QoS      Inbound from IP clients to CICS applications
                                                 CICS TS, TXSeries                                        CICS TS
                                                Web services
•Web services requester & provider              requester
    High Qualities of service, portability,                     J2EE App Server
    standard interfaces, tooling, registries                              Web services                Integration
                                                                                                         logic
                                                                                    JCA
•JCA - CICS Transaction Gateway                  Browser                                              Business
                                                                                                        logic
    High performance and Quality of Service,     Atom                Servlet     EJB
                                                 RESTful                                                 Data
    standards, tooling                                                                                  access


•Messaging - WebSphere MQ                        Messaging                WMQ server
    Assured delivery, loose coupling, highly     IP Sockets client
    perfomant asynchronous, large data
                                               Outbound from CICS to IP servers
•HTTP / Atom / RESTful interfaces                CICS TS                                         CICS TS, TXSeries
    Simple & standard client interfaces,                                                         Web services provider
    some self-discovery                                                        J2EE App Server
                                                   Integration
                                                      logic                      Web service
                                                                                 provider
•IP Sockets - CICS Sockets feature                 Business
     Complete customised protocol handling           logic                                       Web server
                                                                                 WMQ server      Messaging
                                                   Business                                                          16
NOTE: IIOP, ONC RPC, DFHWBCLI, CWI                  events                                       IP Sockets server
COMMAREA and the GWAPI plugin are stabilised
Two models of CICS SOA integration

 Requester               Service Provider                        CICS TS
                                                                      CICS Program

     Web                   Web
                                       Integration                      Business
    service              services                     A
                                          logic                           logic
     Client    SOAP      end-point                        connector                D
                                               I                             B




 Requester             CICS TS   (Service Provider)
                                     Business Function


      Web                  CICS
                                      Integration     Business          Data
     service               Web A
                                         logic          logic          access
      Client    SOAP     services
                          support          I               B             D
                                                                                       17
Exposing CICS application as Web service
Direct service call approach


 Other/Any                 CICS TS (Service Provider)
                                         Business Function

        Web                  CICS
                                           Integration   Business    Data
       Service               Web A
                                              logic        logic    access
        Client             Services
                            support             I            B        D


• Web Services Clients (examples):
  – WebSphere BPEL process (Process Choreography)
  – WebSphere Datapower
  – .NET assembly
  – WebSphere MQ client
  – Another program in CICS (invoke Web service)
  – Anything that can invoke a Web Service !

                                                                             18
Standard architecture – Web services

Client                                   CICS TS

                                               A

                            SOAP                       CICS Web support
          Proxy
                                               WebSphere MQ Trigger Monitor

                                                               Pipeline

                                                   CICS or custom data mapping             B   D


  •   With CICS TS V3.x a CICS application can be Web service provider or consumer
      –    HTTP or MQ transport

  •   Development using CICS supplied utilities or Rational Developer for System z (RDz)
      –    Used to generate the data mapping

  •   Runtime
      –    SOAP envelope removed by a message handler in the Web services pipeline
      –    COMMAREA or container built by “data mapper”

  •   EXEC CICS INVOKE WEBSERVICE|SERVICE API for outbound support                                 19
CICS Web services – pipeline processing
                                                                    URIMAP specifies
                                                                 Webservice, pipeline and
                                                                    sets transaction ID
                                                              Message handler sets user
                                             TCPIPSERVICE
                                                              ID based on WS-Security
                                                                           CICS TS V3.1
              SOAP request
                                                              header and audits request


                              20002
  Service


                               Port
 Requester                            CSOL
                                                CWXN                 TABC
              SOAP response

     TCPIPSERVICE                                                       Pipeline
   specifies shared port                           URIMAP
                                                   matching                        handlers
    and other transport
          settings                             URIMAP
                                                                                   handlers
    Pipeline config file
    specifies message
          handlers                                                                 handlers

                                               PIPELINE
                                                                           data mapping
                 HFS
                                                                                   Wrapper
               Pipeline
                                                                                   Program
                Config                        WEBSERVICE                                      DPL
                                                                                                    20
  CICS Web Services – Best Practice

• Security                                           • RAS
  – Transport security alone (e.g SSL/TLS) may         – You can build highly available robust Web
    be sufficient in simple environment                  services infrastructure using
  – WS-Security and WS-Trust can be used for             •TCP/IP port sharing and Sysplex
    more advanced requirements                           Distributor
  – CICS supports WS-Security UsernameTokens             •CICSPlex Systems Manager
    and X.509 certificates natively and a Security       •Omegamon XE for CICS
    Token Service (STS) can be used if support         – Benchmarks have proved linear scalability
    for other tokens is required                         to transaction rates in excess of 1500 per
                                                         second
• Performance
  – Use simple message formats if possible
  – Avoid long XML tag names and remove              • Transactionality
    redundant data elements and trailing blanks
                                                       – WS-AT (Web Services Atomic
  – Make use of cryptographic hardware to                Transactions) is supported but other
    optimize SSL/TLS                                     technologies are probably more suitable for
  – Consider WebSphere DataPower to offload              transactional integration with CICS
    expensive operations (e.g XML digital
    signature processing)


                                                                                                      21
Exposing CICS applications as Web service
     Connector approach

    Other/Any                                JEE Server                     CICS TG               CICS TS
                                                                                                  CICS Program

                                              WebSphere
        Web                                   Application         J               CICS               Business
       Service                                Server Web          C            Transaction             logic
        Client                                  Service           A             Gateway                          D
                                                                                                        B
                                                Support           A


•    CICS Transaction Gateway JCA (J2EE Connector Architecture) Resource Adapter
        –   Different topologies and transports are supported

•    Development using Rational Application Developer (RAD)
        –   Used to generate J2C bean and records

•    Runtime
        –   Eci (External Call Interface) used for calling COMMAREA or container based programs
        –   J2C bean performs data conversion and formatting
        –
•    CICS TG V7.2 supports direct .NET connectivity with Eci V2

•    CICS TG V8.0 provides Open Integration with any JEE Server compliant with J2EE V1.4 or higher                   22
J2EE Connector Architecture (JCA)
                                                    Container-Component
             JEE Server                                   Contract             Application
    (e.g WebSphere Application Server)                                         Component
                                                                               (e.g EJB)
                                                                                      Common Client
                                                                                      Interface (CCI)
    ConnectionFactory cf =<JNDI lookup>
    Connection connection =cf.getConnection();       System Contracts     Resource Adapter
    Interaction interaction                                               (e.g CICS ECI resource
         =connection.createInteraction();            ƒ Connection         adapter)
    interaction.execute(<input and output data>);    Management
    interaction.close();                             ƒ Transaction                   EIS Specific
    connection.close();                              Management                       Interface
                                                     ƒ Security
                                                                          Enterprise Information
                                                     Management
                                                                          System (e.g CICS)

                                       Resource adapters provided by CICS TG
                                        ECI (cicseci.rar)
                                        ECI XA (cicseciXA.rar)
                                        EPI (cicsepi.rar)                                              23
  CICS Transaction Gateway Topologies


                                                          WebSphere
                                      Topology 1      Application Server
                                                       and CICS TG on a
                                                      distributed platform
                                                                                            System z
                                       Topology 2
                                               WebSphere
                                            Application Server                    CICS TG
                                             on a distributed
        Service                                                                     z/OS
                                                 platform
       Consumer         SOAP
                                                                         WebSphere
                                                                                            CICS
                                                 Topology 3           Application Server
                                     Network                            and CICS TG
                        HTML                                            on System z




Whitepaper: Integrating WebSphere Application Server and
CICS using the CICS Transaction Gateway
   http://www.ibm.com/software/htp/cics/ctg/zos/                                                  24
Topology 1

                                  WAS (any platform)                           CICS TS
                 Other/Any           WebSphere                               CICS Program
                                     Application   CICS TG          SNA
                                     Server Web                    TCP/IP
                     Web      SOAP     Service       Client                      Business
                    Service            Support   J daemon                          logic
                     Client                      2                                   B
Alice                                   EJB          IPIC
                                                 C   driver          IPIC



                                                DB2

 •      Supports ECI and EPI resource adapters
 •      Local protocol specified on connection settings of connection factory
         –   Servername parameter used to specify IPIC or Client daemon connection
 •      Communication from WebSphere can be SNA or TCP/IP, or IPIC if CICS
        system is V3.2 (or later)
         –   IPIC allows sending >32 KB
 •      Supports asserted identity and 2PC XA transactions if IPIC connection
        used from CICS TG V7.1 (or later) to CICS TS V3.2
                                                                                            25
    Topology 2

                                               WAS (any platform)                                              CICS TS
                                                                                        CICS TG (z/OS)
                     Other/Any                      WebSphere                                                 CICS Program
                                                    Application
                                                    Server Web                              CICS
                         Web             SOAP         Service                            Transaction            Business
                        Service                       Support   J                         Gateway      EXCI       logic
                                                                                                       IPIC
                         Client                                 2               TCP                                 B
Alice                                                  EJB
                                                                C               SSL




                                                                     DB2
•    Remote protocol specified on connection settings of connection factory can
     specify TCP or SSL
•    2PC/XA support for J2EE clients
•    Communication from Gateway daemon can be EXCI or IPIC
        –   IPIC server definitions are stored in the configuration file of the Gateway daemon
        –   IPIC allows sending >32 KB if CICS system is V3.2



                                                                                                                           26
Components of CICS TG for z/OS

                                                                                z/OS
                                          CICS TG
 J2EE
 Client                     Gateway            IPIC                IPIC
                            daemon            Driver
           CCI
                            Connection
                            Managers                                        CICS
     JCA resource   TCP                  Workers
                                                     JNI
                                                           EXCI
                                                                  MRO/XCF
                                                                            Server
          adapter   or
                    SSL




                             ctg.ini
                             STDENV                  RACF            RRS
                          configuration files

                                                   z/OS Parallel Sysplex
                                                                                     27
Topology 3


                                      WAS (z/OS)
                                                                     CICS TS
                     Other/Any           WebSphere
                                                                    CICS Program
                                         Application
                                         Server Web
                        Web       SOAP     Service                    Business
                       Service             Support   J
                                                             EXCI       logic
                        Client                       2       IPIC
     Alice                                  EJB
                                                     C                    B



                                                     DB2

 •    Local protocol specified on connection settings of connection factory
      (local:)
 •    2PC support via RRS
 •    Asserted Identity via ThreadIdentity
 •    Communication from WebSphere (servant region) can be EXCI or IPIC
        –    IPIC allows sending >32 KB if CICS system is V3.2
 •    Remote connection support is also provided for this topology                 28
  CICS JCA Support – Best Practice

• Security                                          • RAS
  – Web service is secured by intermediate server     – You can build highly available robust
    (WAS, WPS, WESB …)                                  CTG infrastructure using
  – Security credentials then passed to CICS via        •TCP/IP port sharing and Sysplex
    CTG                                                 Distributor
  – Container-managed sign-on and identity
    assertion recommended                               •OMEGAMON XE for CICS TG
  – SSL/TLS often used with CTG for z/OS for          – Benchmarks have proved linear
    confidentiality and establishing trust              scalability to transaction rates in
                                                        excess of 6000 per second

• Performance
  – Depends on COMMAREA or container length
                                                    • Transactionality
  – Important to persist connections (managed by
    JCA connection pool)                              – JCA is recommended for 2PC
  – Make use of cryptographic hardware to               integration with CICS
    optimize SSL/TLS                                  – Topology 3 provides most optimized
  – CTG is Java code so zAAP eligible on z/OS           2PC support using MVS RRS
                                                        (Recovery Resource Services)

                                                                                                29
JCA Topologies – CTG and WOLA
                                                           L
                           CTG         CICS                P
                                                           A
                WAS
                                                           R

                                                           L
                                   CICS
                                   TG z/                   P   S
                                                 CICS
                                   OS                      A   Y
 Service             WAS
                                                           R   S
Consumer
                                                               T
 SOAP                                                      L   E
                                          CTG
                                                           P   M
                                WAS               CICS
                                                           A
                                        WOL
                                                           R   z
                                        A
HTML
           Network         
                                           W               L
                                           O               P
                                 WAS                CICS
                                           L               A
                                           A               R
                                                                   30
WAS OLA and CTG Connectivity options for z customers
                                                                                 WAS on
                                                                                                       WAS on z/OS            WAS on z/OS -
                                                                               distributed or
QoS Guidance to choose deployment options                                         zLinux
                                                                                                       different LPARs         Collocated




                                                                                  With CTG           Multi LPAR with     Single LPAR with
                                                                                                           CTG                WOLA
                                                                                       X                    X                   X
    Java applications/WAS to CICS
                                                                                                                                X
    CICS to WAS (including 2pc)

    z/OS batch applications to CICS                                                  EXCI                  EXCI                 X

    Non-Java remote applications to CICS                                               X                    X


    WAS to non-Java                                                                                                             X

    Integration with RAD J2C tooling wizards                                           X                    X             Records only

    Exchange large data > 32KB                                                       IPIC                  IPIC                 X

    Optimized local calls from WAS to CICS                                             X                    X                   X
                                                                                       X                    X                   X
    Security propagation
    2PC (XA) for global transactions (WAS to CICS)                                     X                    X

    High availability                                                                EXCI             Sysplex Dist.



        Note: Deployments on System z are typically justifed based on an existing System z infrasructure                                      31
WebSphere Datapower


Other/Any                                                                  CICS TS
                                                WebSphere
                                                                           CICS Program
                                                Datapower

    Client          Web Service                                               Business
                                                             Web Service
                                                                                logic
                          XML
                                                            WebSphere MQ         B



         WebSphere Datapower can be used for
         •   Routing
         •   Security functions, for example:
             – Processing digital signatures
             – Identity mapping
             – Auditing
         •   XML transformation

                                                                                         32
WebSphere Process Server and ESB

• Process Choreography
                    Visual
                  Composition
                    Editor            Staff Support




                         CICS TS   (Service Provider)
                                      Business Function


                             CICS       Integration     Business    Data
                             Web           logic          logic    access
                           Services
                            support         I              B         D



                                                                            33
Advanced ESB – WebSphere Message Broker

                                    z/OS or
Other/Any                                                      CICS TS
                                  distributed
                                                               CICS Program
                 Web Service
                                   WebSphere     Web Service
    Client           Files          Message                       Business
                                                CICS Adapter        logic
                                     Broker
              WebSphere MQ
                                                WebSphere MQ         B
                 Many, Many



         • Accepts most any input format
         • Delivers most any output format
         • Provides transformation services
         • Provides choreography services
         • Visual development environment

                                                                              34
Customer examples

 Credit Agricole
     Accessing core banking applications



 Renault
     Production control



 UK financial group
     Accessing core banking applications




                                            35
 CA-Silca

• Customer profile & Business context
  – Large French banking group with 10,000 branches across 39 banks
  – CA-SILCA is one of 6 IT service organizations supporting Credit Agricole
  – WebSphere Application Server deployed on variety of distributed platforms


• Project objectives
  – Design solution for integrating WebSphere Application Server with CICS core banking
    applications
     • 80% of business functions reside in CICS
  – High availability and dynamic workload distribution required


• Why did customer chose solution based on CICS TG for z/OS ?
     • Workload management capabilities of parallel sysplex configuration
     • Re-use System z skills


  Whitepaper: System z software working in harmony for SOA enterprise
   http://www.ibm.com/cics/tserver/v32/library/#wpapers
                                                                                              36



       Thanks to Nick Carlin and Lilian Zhang-chen for information on this project example.
CA-SILCA Architecture Overview
                        IBM System p

                             WebSphere Application Server 6.0.2 AIX

                                JSP                      CICS TG
                                         Servlet
        HTTP
                                                         ECI
        Server                                     CCI   Resource TCP
                                        EJB              Adapter  SSL




               ECI request
                                                                           z/OS

                                                           CICS
                                   CTG                       CICS
                                  Gateway                   CICS
                                          EXCI
                                      Gatewa                     CICS
                                                            Application
                                  daemon
                                      y
                                                                 Applica
                                      Daemo                      tion
                                      n


                                                                                  37
Renault
• Customer profile & Business context
  – One of world’s leading car manufacturers
  – Parallel sysplex environment running variety of critical business applications that control
    logistics and communications with business partners


    • Project objectives
      – Deploy GPI application (Gestion de Production Intégrée)
          • Production control and parts management
          • Access to 6 million CICS transactions per day
      – Strict Service Level Agreement (SLA)


    • Why did customer chose solution based on WebSphere Application
      Server and CICS TG for z/OS ?
      – Highest levels of service
      – Simplified systems management



Whitepaper: System z software working in harmony for SOA enterprise
  http://www.ibm.com/cics/tserver/v32/library/#wpapers
                                                                                                  38



     Thanks to Nick Carlin and Donald Callas for information on this project example.
Renault Architecture Overview
                                                                                             z/OS
                  WebSphere Application Server                     IMS Connect
                                                           JCA
                                               IMS TM                 OTMA
                    JSP                        Resource
                              Servle                      TCP/IP      driver
                              t                Adapter
                                         CCI
                                                                      CICS TG
                              EJB                         JCA         daemon
                                               ECI
                                       CCI     Resource                 EXCI
                                               Adapter    TCP/IP




                                             COMMAREA                                    OTMA
                      CICS
                      parts
                   management
                    application
            DPL                                                                           IMS
z/OS                                                                                    logistics
                                                                                       application
                    CICS TS
  CICS TS                                     OTMA = Open Transaction Manager Access


                                                                                                     39
 UK financial group – Proof of Concept

• Customer profile & Business context
  – Very Large financial institution
  – One of the largest CICS users in the world
  – WebSphere Application Server deployed on System p and System z




• Project objectives
  – Design solution for integrating clients with CICS core banking applications
  – High availability
  – End to end security


• Why did customer chose solution based on CICS Web
  services?

  – System z is preferred deployment platform for critical applications


                                                                                  40
Usage scenarios

  .Net or 3rd party
                               DataPower XI50
                                                                                      M Mediation
         SR
                                      M
                       SOAP/
                       HTTPS      Service Bus
                                                                 CICS as a service provider
                                                 SOAP/
                                                 HTTPS
                      WAS p or                                         CICS TS                 DB2
                       WAS z                                            SP       A    B
                                                                                                 IMS
                         SR                 SOAP/HTTPS
                                                                                           D      DB




                                                                       .Net or 3rd party
                                                               SOAP/
                                                               HTTPS
                                                     M                           SP
                                                                                  M
                               SOAP/HTTPS
                                                 Service Bus
       CICS TS

         B       SR
                                                SOAP/HTTPS        WebSphere
                                                                  Application
 CICS as a service requester
                                                                    Server
                                                                        SP                             41
Architecture Overview

                                   LPAR1                                                       LPAR2
                                                 DB2
                   DB2                                                         DB2
                                             Data Sharing



      CICS AOR            CICS AOR                                CICS AOR            CICS AOR
     CICS AOR            CICS AOR                                CICS AOR            CICS AOR
      Brand abc           Brand abc                               Brand abc           Brand abc
     Brand abc           Brand xyz                               Brand abc           Brand xyz
                                                 CF
         Link                                                                           Link

                CICS AOR                                                  CICS AOR
                 CICS
                Brand abc
                                                                           CICS
                                                                          Brand abc
                  IGOR                                                        IGOR

      VIPA address       VIPA address                             VIPA address       VIPA address
      Brand abc          Brand xyz                                Brand abc          Brand xyz


           SOAP/HTTPS                                                         SOAP/HTTPS

                                              WebSphere
 • CICS router for inbound requests known   Application Server
                                                                 • CICS router for outbound requests
                                                  or
 as ‘Inbound Gateway Owning                    DataPower         known as ‘Outbound Gateway
 Region’ (IGOR)                                                  Owning Region’ (OGOR)
 • IGOR runs CICS \wrapper program                                                                     42
Summary
•   Two models for CICS SOA
    –    Direct Web services approach
    –    Connector approach
•   Using JCA with CICS TG provides lightweight J2EE standard for calling CICS and
    other Enterprise Information Systems
•   Different topologies




•   z/OS topologies provide highest qualities of service
    –    Workload management and scalability
    –    Availability service levels
    –    Security
    –    Transactions
•   You should continue to exploit JCA and use within an SOA
•   But also consider use of CICS Web services

                                                                                     43
    CICS SOA - References

Redbook/Whitepaper Title                                                         Publication N°     Last Update

Architecting Access to CICS within an SOA                                        SG24-5466-05       Nov 06

Options for Integrating CICS applications in an SOA
                                                                                 WSW11339-USEN-00   Sept 2007

Implementing CICS Web Services                                                   SG24-7657-00       Nov 2008

Application Development for CICS Web Services                                    SG24-7126-00       May 2006

Securing Access to CICS Within an SOA                                            SG24-5756-01       Dec 2006

Securing CICS Web Services                                                       SG24-7658-00       Dec 2008

WebSphere for z/OS to CICS and IMS Connectivity Performance                      REDP-3959-00       May 2006

CICS Web Services Performance                                                    SG24-7687-00       2009

Deploying CICS Web services to preserve IT investments in the Banking Industry   WSW14002-USEN-00   Dec 2007


Integrating WebSphere Application Server and CICS using the CTG                  WSW14013-USEN-00   March 2008

CICS Transaction Gateway for z/OS V6.1                                           SG24-7161-00       May 2006

Developing Connector Applications for CICS                                       SG24-7714-00       Coming Soon

Increase the value of CICS applications with WebSphere MQ                        WSW14006-USEN-01   Feb 2008


WebSphere MQ for z/OS Highly Available System Design                             SupportPac MD17    Jan 2006
                                                                                                                  44

								
To top