application development for cics

Download Application Development for CICS

Post on 30-Oct-2014

88 views

Category:

Documents

1 download

Embed Size (px)

DESCRIPTION

Application Development for CICS

TRANSCRIPT

Front cover

Application Development for CICS Web ServicesOverview of Web services in CICS updated for CICS TS 4.1 Experience using RDz for development New SOA patterns for CICS TS V4.1

Chris Rayns George Burgess Paul Cooper Tony Fitzgerald Ankur Goyal Peter Klein Guo Qiang Li SanYong Liu Yan Sun

ibm.com/redbooks

International Technical Support Organization Application Development for CICS Web Services January 2010

SG24-7126-01

Note: Before using this information and the product it supports, read the information in Notices on page ix.

Second Edition (January 2010) This edition applies to Version 4, Release 1, of CICS Transaction Server.

Copyright International Business Machines Corporation 2010. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

ContentsNotices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi The team who wrote this book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi Become a published author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii Comments welcome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv Summary of changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv January 2010, Second Edition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv Chapter 1. Overview of Web services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2 Service-oriented architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2.1 Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2.2 Web services versus SOAs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.3 Web services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.3.1 Properties of a Web service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.3.2 Core standards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.3.3 Web Services Interoperability group . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.3.4 Additional standards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.4 IBM WebSphere Service Registry and Repository . . . . . . . . . . . . . . . . . . 11 1.5 SOAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.5.1 The envelope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.5.2 Communication styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.5.3 Encodings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.5.4 Messaging modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.6 WSDL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.6.1 WSDL Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.6.2 WSDL document anatomy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.6.3 WSDL definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 1.6.4 WSDL bindings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Chapter 2. CICS implementation of Web services . . . . . . . . . . . . . . . . . . . 31 2.1 Support for Web services in CICS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.1.1 Core aspects of Web services in CICS . . . . . . . . . . . . . . . . . . . . . . . 32 2.2 Tools for application deployment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.2.1 CICS Web Services Assistant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.2.2 IBM Rational Developer for System z . . . . . . . . . . . . . . . . . . . . . . . . 35

Copyright IBM Corp. 2010. All rights reserved.

iii

2.2.3 Other Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.3 CICS as a service provider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.3.1 Preparing to run a CICS application as a service provider . . . . . . . . 36 2.3.2 Processing the inbound service request . . . . . . . . . . . . . . . . . . . . . . 38 2.4 CICS as a service requester . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 2.4.1 Preparing to run a CICS application as a service requester . . . . . . . 40 2.4.2 Processing the outbound service request . . . . . . . . . . . . . . . . . . . . . 42 2.5 The CICS resource definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 2.5.1 URIMAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 2.5.2 PIPELINE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 2.5.3 WEBSERVICE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 2.5.4 The Web service binding file (WSBind). . . . . . . . . . . . . . . . . . . . . . . 50 2.5.5 SOAPFAULT commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 2.5.6 Mapping levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 2.5.7 Additional enhancements with CICS TS V3.2 . . . . . . . . . . . . . . . . . . 55 2.5.8 Additional enhancements with CICS TS 4.1 . . . . . . . . . . . . . . . . . . . 57 2.5.9 Use of WS-Addressing in CICS TS V4.1 applications . . . . . . . . . . . 59 2.5.10 Comparing CICS TS V3.1 with later CICS TS versions . . . . . . . . . 59 Chapter 3. Development approaches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 3.2 Bottom-up approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 3.3 Top-down approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 3.4 Meet-in-the-middle approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 3.5 The advantages of using RDz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 3.6 Web services versus CICS TCP/IP connectivity . . . . . . . . . . . . . . . . . . . . 70 3.7 Conclusions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Chapter 4. CICS catalog manager example application . . . . . . . . . . . . . . 73 4.1 Samples for use with CICS Web Services . . . . . . . . . . . . . . . . . . . . . . . . 74 4.2 Introduction to the catalog manager application . . . . . . . . . . . . . . . . . . . . 74 4.3 Installation and set up of the base application . . . . . . . . . . . . . . . . . . . . . 75 4.3.1 Creating the VSAM data sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 4.3.2 Defining the base application to CICS . . . . . . . . . . . . . . . . . . . . . . . 76 4.3.3 Configuring the example application . . . . . . . . . . . . . . . . . . . . . . . . . 77 4.3.4 Configuring code page support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 4.4 Web service support for the example application . . . . . . . . . . . . . . . . . . . 81 4.4.1 The Web client front end . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 4.4.2 The CICS Web service client front end . . . . . . . . . . . . . . . . . . . . . . . 83 4.4.3 Order dispatch Web services endpoints . . . . . . . . . . . . . . . . . . . . . . 84 4.4.4 Alternative Web service provider configuration . . . . . . . . . . . . . . . . . 84 4.5 Web services setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 4.5.1 Creating the zFS directories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

iv

Application Development for CICS Web Services

4.5.2 Creating the PIPELINE definition . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 4.5.3 Creating a TCPIPSERVICE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 4.5.4 Dynamically installing WEBSERVICE and URIMAP resources . . . . 89 4.5.5 Creating the WEBSERVICE resources with RDO . . . . . . . . . . . . . . 92 4.5.6 Creating the URIMAP resources with RDO . . . . . . . . . . . . . . . . . . . 93 4.5.7 Completing the installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 4.6 Installing the client application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 4.6.1 FTP the client application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 4.6.2 Install the client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 4.6.3 Start the client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 4.6.4 Testing the client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 Chapter 5. Rational Developer for System z (RDz). . . . . . . . . . . . . . . . . . 103 5.1 What is Rational Developer for System z? . . . . . . . . . . . . . . . . . . . . . . . 104 5.

Recommended

View more >