Before you start
In this tutorial you will install and run simple CICS web service provider and requester applications, before enabling atomic transactions and seeing a demonstration of the recovery facilities included in CICS.
Using a simple web service, you update a recoverable resource, showing the consequences of not enabling atomic transaction support between the provider and requester. By enabling web service atomic transactions and calling the same service, this exercise then demonstrates the ability to recover resources across systems using a set of coordination messages. The third section uses a header handler application to show the coordination message flows between the provider and requester systems. The final part of this tutorial explains how you can easily extend the infrastructure you use to interact with other web services-enabled products.
Once complete you should be able to enable atomic transaction support for web services in CICS as a requester or provider and understand the SOAP message flows that take place between coordinator and participant.
Using this new functionality and the existing transactional features that CICS supports, you can create fully coordinated cross-system atomic transactions that interact with a variety of recoverable resources.
This tutorial is written for CICS programmers and administrators whose skills and experience include basic CICS resource management and web services knowledge. You should have a basic familiarity with Unix System Services, XML, SOAP, CICS transactions CEDF, and CEMT.
To run the examples in this tutorial, you need IBM CICS Transaction Server for Z/OS Version 3.1 or greater (see Resources) with two available CICS regions.

