0%

Book Description

Abstract

This IBM® Redbooks® publication discusses practical uses of the IBM CICS asynchronous API capability. It describes the methodology, design and thought process used by a large client, Walmart, and the considerations of the choices made. The Redbooks publication provides real life examples and application patterns that benefit from the performance and scalability offered by the new API.
The book discusses the homegrown methodology used by Walmart before the API was available and compares it with the design using the new API. A discussion of the process used to migrate older applications to begin using the new API is included so the reader will understand the ease of implementing the new API. A description of real world usage patterns describes the current production application Walmart has deployed as well as other patterns to give the reader a sense of what's possible applying creative thinking with technology improvements. Finally, a section is included on the areas to be considered as you begin to plan and implement asynchronous API capabilities.
This book should be read by:

  • Enterprise Architects searching for faster ways to service strategic applications across the enterprise.


  • Solution Architects who want to better understand implementation possibilities for improved response times and better performance for CICS applications.


  • CICS programmers looking to modernize and provide improved response times.

  • Table of Contents

    1. Front cover
    2. Notices
      1. Trademarks
    3. Preface
      1. Authors
      2. Now you can become a published author, too!
      3. Comments welcome
      4. Stay connected to IBM Redbooks
    4. Chapter 1. Executive summary
      1. 1.1 Why Walmart chose the IBM CICS Asynchronous API
        1. 1.1.1 Ease of Use
        2. 1.1.2 Risk Free
        3. 1.1.3 Successful Service Delivery
      2. 1.2 Moving Forward
    5. Chapter 2. Background
      1. 2.1 Asynchronous Processing
      2. 2.2 IBM CICS and the CICS Asynchronous API
        1. 2.2.1 IBM CICS Transaction Server
        2. 2.2.2 CICS Asynchronous API
      3. 2.3 Walmart and the Event Processing System
        1. 2.3.1 Walmart at a Glance
        2. 2.3.2 Walmart Event Processing System (EPS)
      4. 2.4 Background Summary
    6. Chapter 3. Requirements and challenges
      1. 3.1 Volume
      2. 3.2 Searching
      3. 3.3 Service Level Agreement
      4. 3.4 Data Repository
      5. 3.5 Data Structure
        1. 3.5.1 Event object
        2. 3.5.2 Format conversion
      6. 3.6 Fundamental I/O Requirements
    7. Chapter 4. Our initial sequential approach
      1. 4.1 Additional background and basic approach
        1. 4.1.1 Search Criteria
        2. 4.1.2 Sequential Processing
        3. 4.1.3 Results
      2. 4.2 Native VSAM
        1. 4.2.1 Results
        2. 4.2.2 Tradeoffs
        3. 4.2.3 Disclaimers
      3. 4.3 Summary
    8. Chapter 5. Homegrown asynchronous solution
      1. 5.1 Parallel processing
      2. 5.2 Asynchronous processing
      3. 5.3 Design
        1. 5.3.1 Prepare Data for Child
        2. 5.3.2 Initiate Child
        3. 5.3.3 Check for Completion
        4. 5.3.4 Retrieve Data from Child
        5. 5.3.5 Perform Housekeeping
      4. 5.4 Summary
    9. Chapter 6. IBM CICS asynchronous solution
      1. 6.1 Design
        1. 6.1.1 Prepare Data for Child
        2. 6.1.2 Initiate Child
        3. 6.1.3 Check for Completion
        4. 6.1.4 Retrieve Data from Child
        5. 6.1.5 Perform Housekeeping
      2. 6.2 Migration
      3. 6.3 Summary
    10. Chapter 7. Other implementation patterns
      1. 7.1 Unordered Responses
      2. 7.2 Updating remote hosts (High Latency)
      3. 7.3 Fire-and-Forget
      4. 7.4 Summary
    11. Chapter 8. Considerations
      1. 8.1 Transactionality and recovery
      2. 8.2 Data integrity
      3. 8.3 Timeouts
      4. 8.4 CPU / Cost
        1. 8.4.1 Command overhead
        2. 8.4.2 Justification for additional processing
      5. 8.5 Resources
        1. 8.5.1 Threadsafe considerations
        2. 8.5.2 Managing MXT and TRANCLASS
      6. 8.6 Testing
        1. 8.6.1 Testing that uses a single REST client
        2. 8.6.2 Testing that uses multiple REST clients
      7. 8.7 Skills
      8. 8.8 Conclusion
    12. Back cover
    3.145.172.56