0%

IBM® CICS® is a mixed language application server that runs on IBM Z®. Over the 50 years since CICS was introduced in 1969, enterprises have used the qualities of service (QoSs) that CICS provides to allow them to create high throughput and secure transactional applications that have powered their business. As the IT landscape has evolved, so has CICS to allow these applications to integrate with new platforms and still provide value to the rest of the business. Because of this capability, many businesses still rely on CICS to power their core applications.

This IBM Redpaper publication focuses on modernizing these CICS applications, allowing them to integrate with cloud-native applications. This modernization can be achieved either by constructing application programming interfaces (APIs) that allow new cloud-native applications to connect to your existing assets, rewriting parts of your application in newer languages and hosting them back on CICS, or by using CICS capabilities to extend your applications to provide new capabilities and functions. 

The paper takes a traditional example application and shows you how it works. Then, the paper extends the example, rewrites portions of its functions, and enables its APIs. It also explains how CICS applications can use continuous integration (CI) and continuous delivery (CD) to deliver, test, and deploy code into CICS easily and with quality.

Table of Contents

  1. Front cover
  2. Notices
    1. Trademarks
  3. Preface
    1. Accompanying education course
    2. Authors
    3. Now you can become a published author, too!
    4. Comments welcome
    5. Stay connected to IBM Redbooks
  4. Chapter 1. Introduction
    1. 1.1 CICS and the hybrid multi-cloud
    2. 1.2 Migrating to the hybrid multi-cloud
    3. 1.2.1 Maintaining the status quo
    4. 1.2.2 Using cloud-native applications
    5. 1.2.3 Modernizing existing applications
    6. 1.3 CICS Hello World COBOL example
  5. Chapter 2. IBM CICS application development
    1. 2.1 Application development in CICS
    2. 2.1.1 Batch processing versus online transaction processing
    3. 2.1.2 Programming paradigm
    4. 2.1.3 Basic architecture of a CICS program
    5. 2.1.4 CICS resources
    6. 2.2 CICS sample application
    7. 2.3 CICS modernization
    8. 2.4 CICS built-in transactions
    9. 2.4.1 CICS Execute Command Interpreter
    10. 2.4.2 CICS Execution Diagnostic Facility
  6. Chapter 3. Coding applications to run in IBM CICS
    1. 3.1 Introduction to the EXEC CICS application programming interface
    2. 3.2 CICS API example
    3. 3.3   COBOL translator
    4. 3.4 Response codes
  7. Chapter 4. Programming an IBM CICS application in COBOL
    1. 4.1 Presentation logic
    2. 4.1.1 Communication area
    3. 4.1.2 First time through processing
    4. 4.1.3 Function evaluation
    5. 4.1.4 Field validation and link to PAYBUS
    6. 4.1.5 Checking the return code from the link
    7. 4.1.6 Remaining presentation logic processing
    8. 4.2 Business logic
    9. 4.2.1 COMMAREA and special processing
    10. 4.2.2 Request analysis
    11. 4.2.3 Updating a record
    12. 4.2.4 Adding a record
    13. 4.2.5 Deleting a request
    14. 4.2.6 Browsing forward and backward
  8. Chapter 5. Modernization by using channels and containers
    1. 5.1 Examining the existing functions
    2. 5.2 Introducing channels and containers
    3. 5.3 From COMMAREA to channels and containers
    4. 5.4 Working with CICS programs in Visual Studio Code
    5. 5.5 CICS and Zowe
  9. Chapter 6. Modernizing applications with Java
    1. 6.1 Why use Java with CICS
    2. 6.2 Writing CICS Java applications
    3. 6.2.1 Hello World code sample
    4. 6.2.2 Moving the Payroll application to Java
    5. 6.3 Unit testing Java applications
    6. 6.3.1 Writing a basic unit test
    7. 6.3.2 Mocking with CICS applications
    8. 6.3.3 JCICSX remoting
  10. Chapter 7. Modern IBM CICS application programming features
    1. 7.1 Asynchronous programming
    2. 7.1.1 Asynchronous programming analogy
    3. 7.1.2 Asynchronous programming principles
    4. 7.2 Event processing
    5. 7.2.1 Event processing in CICS
    6. 7.2.2 Event processing example
    7. 7.3 Link to WebSphere Liberty
  11. Chapter 8. DevOps and IBM CICS
    1. 8.1 Introduction to DevOps
    2. 8.2 DevOps on IBM Z with CICS applications
    3. 8.2.1 The integrated development environment and debugging
    4. 8.2.2 Source code management
    5. 8.2.3 Build solutions
    6. 8.2.4 Pipeline automation
    7. 8.2.5 Unit testing
    8. 8.2.6 Integration testing with Galasa
    9. 8.2.7 Deployment
    10. 8.2.8 Analysis
  12. Back cover
3.15.4.244