For the past ten years one of the main corporate mandates has been on implementing web services. During the same period the major changes in CICS TS have been the implementing of web service functions, beginning with CICS TS 1.3. and continuing with CICS TS 4.2. This course will cover how CICS applications can talk to web browsers just as well as they can talk to web servers; with the introduction of web services and SOAP. All in all, CICS TS 4.2 is now an important player in implementing Service Oriented Architecture in your organization.
This course will concentrate on the new facilities implemented in CICS/TS 4.2. We will discuss HTTP 1.1 support, CICS transactions acting as clients in a CICS/Web scenario, XML, SOAP, MTOM, XOP and web services.
Programmers, system programmers, system architects and system analysts responsible for putting a CICS/Web applications together. There are 5 exercises which will require a little bit of programming; all exercises will be using COBOL program skeletons.
Upon successful completion of this course, the student will be able to:
A good knowledge of the standard CICS/API and Web technologies basics are required.
This section will provide a quick review of the web facilities available os CICS; it will discuss the CICS Business Logic Interface, CICS/WEB API, and TCP/IP API that have been available for a while now. It will also provide an overview of the various ways one can connect to a CICS system and provide some information on some of the products available in this area which could help you build a web application that will interact with your CICS systems.
HTTP 1.1 Opens new doors to CICS applications. We will dicuss the new date format and the CICS commands that will help you get to these new formats, chunked and pipelined messages, virtual hosts, CICS URIMAP and TCPIPSERVICE definitions, new compliancy rules, new behavior of the CICS Web Monitor transaction. The exercise will be about formatting dates so they can display in HTTP RFC format.
This chapter describes the CICS/API commands related to implementing CONTAINERS in your CICS programs. We will discuss the GET, PUT and MOVE commands as well as providing information on how to browse through the list of CONTAINER names available within the CHANNEL. It will review existing CICS/API commands that can be used to pass CHANNEL to other programs, namely XCTL, LINK, START, and RETURN. The hands-on exercise will consist on converting 2 programs which are using COMMAREA and CONTAINERS. This technology is required when writing web service requester applications.
CICS/TS introduced Web Service and SOAP support; a brief overview of these facilities will be provided. Since these facilities rely heavily on XML, we will also discuss the tools that are available to programmers for dealing with XML messages.
In this section, the attendant will build the necessary objects that will make CICS a provider of web services. We will discuss the Web Service Assistant DFHLS2WS in detail, review the parameter to the utility, the rules that the application program must follow in order to have a successful implementation. In this chapter, we will also introduce the concept of PIPELINE. The exercise will be about building a pipeline and preparing a server program which will be used as a web service provider.
In this section, the attendant will build the necessary objects that will make CICS a requester of web services. We will discuss the Web Service Assistant DFHWS2LS in detail, review the parameter to the utility, the rules that the application program must follow in order to have a successful implementation. A review of the CICS commands available to the programmer to invoke a web service will also be provided. In this chapter, we will also provide a quick overview of CICS CHANNEL CONTAINER which must be used by the requestor application. The exercise will be about building a pipeline and preparing a requestor program which will invoke the web service provider application prepared in the previous exercise.
In this section, we discuss some of the elements involved in processing web services. More specifically, we will review the methodology to use when dealing with arrays and variable arrays in a web service message, processing MTOM/XOP and WSDL 2.0 facilities supported by CICS/TS
A brief overview of the security available in CICS/TS will be provided; we will discuss the changes to SSL support, certificate revocation lists, behavior changes of the EXEC CICS VERIFY PASSWORD command and the introduction of the support for TLS.