Book description
This IBM® Redbooks® publication describes IBM
TXSeries® for Multiplatforms, which is the premier IBM
distributed transaction processing software for business-critical
applications. Before describing distributed transaction processing
in general, we introduce the most recent version of TXSeries for
Multiplatforms. We focus on the following areas:
The technical value of TXSeries for Multiplatforms
New features in TXSeries for Multiplatforms
Core components of TXSeries
Common TXSeries deployment scenarios
Deployment, development, and administrative choices
Technical considerations
It also demonstrates enterprise integration with products, such as
relational database management system (RDBMS), IBM WebSphere®
MQ, and IBM WebSphere Application Server. In addition, it describes
system customization, reviewing several features, such as capacity
planning, backup and recovery, and high availability (HA).
We describe troubleshooting in TXSeries. We also provide details about migration from version to version for TXSeries. A migration checklist is included.
We demonstrate a sample application that we created, called BigBlueBank, its installation, and the server-side and client-side programs. Other topics in this book include application development and system administration considerations.
This book describes distributed IBM Customer Information Control System (IBM CICS®) solutions, and how best to develop distributed CICS applications.
Table of contents
- Front cover
- Notices
- IBM Redbooks promotions
- Preface
-
Chapter 1. Introduction to IBM TXSeries for Multiplatforms
- 1.1 Overview of TXSeries for Multiplatforms
- 1.2 Introduction to distributed transaction processing
-
1.3 Key features of TXSeries for Multiplatforms
- 1.3.1 Enhanced platform coverage
- 1.3.2 Improved operational efficiency
- 1.3.3 Enhanced security
- 1.3.4 Enhanced enterprise integration
- 1.3.5 Serviceability enhancements
- 1.3.6 Integration and connectivity
- 1.3.7 Interoperability between CICS regions over TCP/IP
- 1.3.8 Reliability, scalability, and availability
- 1.3.9 System Resiliency
- 1.4 Technical value of TXSeries for Multiplatforms
- 1.5 Core components of TXSeries
- 1.6 Common TXSeries deployment scenarios
- 1.7 Deployment, development, and administration choices
- 1.8 Conclusion
- Chapter 2. IBM TXSeries environment
-
Chapter 3. Developing distributed IBM CICS applications
- 3.1 Preparation
- 3.2 Development environment for Windows
- 3.3 Development environment for UNIX
- 3.4 Client deployment models
-
3.5 Overview of resource managers
- 3.5.1 Resource managers in a distributed transaction processing model
- 3.5.2 XA environment versus non-XA environment
- 3.5.3 The switch-load file
- 3.5.4 Configuring WebSphere MQ
- 3.5.5 WebSphere MQ and IBM COBOL
- 3.5.6 WebSphere MQ and C
- 3.5.7 WebSphere MQ triggers
- 3.5.8 DB2
- 3.5.9 Oracle
- 3.5.10 CICS on z/OS
- 3.6 Object-oriented programming under TXSeries
-
3.7 TXSeries server programming in Java
- 3.7.1 Introduction
- 3.7.2 TXSeries and Java virtual machine
- 3.7.3 Performance considerations
- 3.7.4 JCICS
- 3.7.5 Exception handling
- 3.7.6 Components involved
- 3.7.7 JCICS class hierarchy
- 3.7.8 Setting up CICS for running Java under TXSeries
- 3.7.9 Problem determination
- 3.7.10 Configuring JVM under TXSeries
- 3.7.11 Debugging
- 3.7.12 Hints and tips
- 3.8 CICS server programming in C++
- 3.9 Offline batch programming
-
Chapter 4. Enterprise integration
- 4.1 TXSeries and relational database management systems
- 4.2 TXSeries and IBM WebSphere MQ
- 4.3 TXSeries and CICS host
- 4.4 TXSeries and TXSeries
-
4.5 TXSeries and intersystem security
- 4.5.1 Authenticating systems across CICS TCP/IP connections
- 4.5.2 Authenticating systems across PPC TCP/IP connections
- 4.5.3 Authenticating systems across SNA connections
- 4.5.4 Authenticating systems across PPC Gateway connections
- 4.5.5 Authenticating systems across IPIC connections
- 4.5.6 CICS link security
- 4.5.7 CICS user security
-
4.6 Access TXSeries CICS programs as web services
- 4.6.1 Accessing TXSeries web services using the native inbound SOAP support
- 4.6.2 Overview of IBM WebSphere Application Server
- 4.6.3 Overview of CICS Transaction Gateway
- 4.6.4 WebSphere Application Server and CICS TG configuration
- 4.6.5 Configuring WebSphere Application Server
- 4.6.6 Accessing TXSeries server programs as web services
- 4.7 TXSeries and Internet Inter-ORB Protocol
- 4.8 TXSeries and non-CICS applications
- 4.9 TXSeries and Host Access Transformation Services
- 4.10 Security
- Chapter 5. System customization
-
Chapter 6. Troubleshooting
- 6.1 Common methodology
-
6.2 TXSeries problem determination
- 6.2.1 Introduction to problem determination
- 6.2.2 Sources of information
- 6.2.3 Dealing with abnormal terminations
- 6.2.4 Distinguishing between loops, poor performance, and waits
- 6.2.5 Dealing with waits
- 6.2.6 Dealing with loops
- 6.2.7 Dealing with performance problems
- 6.2.8 Dealing with unanticipated output
- 6.2.9 Dealing with storage violations
- 6.2.10 Dealing with memory and file descriptor leaks
- 6.2.11 Dealing with problems involving the operating system
- 6.2.12 Resolving problems with CICS clients
- 6.2.13 Using traces in problem determination
- 6.2.14 Using dumps in problem determination
- 6.2.15 Working with your support organization to solve your problem
- 6.3 Debugging application programs
- 6.4 Common issues
-
Chapter 7. Upgrading to the latest version of TXSeries
- 7.1 Migration guidelines
-
7.2 Migrating BigBlueBank system
- 7.2.1 First steps of migration
- 7.2.2 Preparing the systems for migration
- 7.2.3 Migrating File Manager (SFS) data
- 7.2.4 Migrating resource manager (IBM DB2) data
- 7.2.5 Configuring resource manager (WebSphere MQ)
- 7.2.6 Exporting and importing the region data
- 7.2.7 Migrating CICS regions
- 7.2.8 Configuring region environment and resource definition files
- 7.2.9 Preparing the switch-load module
- 7.2.10 External modules
- 7.2.11 Preparing language run time
- 7.2.12 Batch applications
- 7.2.13 CICS applications
- 7.2.14 Configuring the client
- 7.2.15 Starting the TXSeries CICS regions
- 7.2.16 Problems during migration
- 7.2.17 Connecting to BigBlueBank
- 7.3 Migration checklist
- 7.4 Migration issues with BigBlueBank
- Chapter 8. The BigBlueBank sample application
-
Chapter 9. Application development and administration choices
- 9.1 Application development considerations
- 9.2 Application design considerations
-
9.3 Application programming considerations
- 9.3.1 RETURN IMMEDIATE
- 9.3.2 SYNCPOINT on RETURN
- 9.3.3 Implementing COBOL CALL or C routines
- 9.3.4 NULL fill communication areas before use
- 9.3.5 Keeping logical unit of work short
- 9.3.6 Updating resources close to a sync point
- 9.3.7 Minimizing enquiry character times
- 9.3.8 Minimizing terminal traffic
- 9.3.9 Checking for errors
- 9.3.10 Avoiding deadlock
- 9.3.11 Avoiding CICS reserved letters and names
- 9.3.12 Avoiding writing to CICS log files (CSMT/console)
- 9.3.13 Thread safety
- 9.3.14 Considerations for programming in C and C++
- 9.3.15 Considerations for programming in COBOL
- 9.3.16 Disabling execution diagnostic facility (EDF)
- 9.4 System administration considerations
- Chapter 10. Enable IBM TXSeries applications as JSON web services for mobile workloads
- Chapter 11. Migrating Oracle Tuxedo applications with IBM Migration Assistant
- Appendix A. Systems Network Architecture: Configuration details
- Appendix B. Additional material
- Related publications
- Back cover
Product information
- Title: The Next Generation of Distributed IBM CICS
- Author(s):
- Release date: June 2015
- Publisher(s): IBM Redbooks
- ISBN: 9780738440576
You might also like
book
Architect's Guide to IBM CICS on System z
IBM® CICS® Transaction Server (CICS TS) has been available in various guises for over 40 years, …
book
Distributed Computing Through Combinatorial Topology
Distributed Computing Through Combinatorial Topology describes techniques for analyzing distributed algorithms based on award winning combinatorial …
video
DevOps: The classic Flickr story
John Allspaw (Flickr/Yahoo!) and Paul Hammond (Flickr) "10+ Deploys Per Day: Dev and Ops Cooperation at …
book
CICS and SOA: Architecture and Integration Choices
The service-oriented architecture (SOA) style of integration involves breaking an application down into common, repeatable services …