You are previewing CICS and DevOps: What You Need to Know.
O'Reilly logo
CICS and DevOps: What You Need to Know

Book Description

This IBM® Redbooks® publication provides an example approach of an agile IT team that implements development and operations (DevOps) capabilities into an IBM CICS® application. Several tools are used to show how teams can achieve transparency, traceability, and automation in their application lifecycle with the assistance of all the stakeholders to deliver high-quality application changes that meet the requirements.

The application changes that are built highlight the composable and dynamic nature of using CICS, the Liberty JVM runtime server, and IBM UrbanCode™ Deploy, which allows developers to get their applications running quickly by using only the programming model features that are required for their applications.

The target audience for this publication is IT developers, managers, and architects, and project managers, test managers and developers, and operations managers and developers.

Table of Contents

  1. Front cover
  2. Notices
    1. Trademarks
  3. IBM Redbooks promotions
  4. Preface
    1. Authors
    2. Now you can become a published author, too!
    3. Comments welcome
    4. Stay connected to IBM Redbooks
  5. Chapter 1. Introduction
    1. 1.1 The need for a new approach
    2. 1.2 The DevOps solution
      1. 1.2.1 Benefits of DevOps
    3. 1.3 Bi-modal IT: The best of both worlds
      1. 1.3.1 CICS and bi-modal IT
      2. 1.3.2 Old and new can coexist
      3. 1.3.3 Continued evolution towards the DevOps mode
    4. 1.4 DevOps roles: Old versus new
    5. 1.5 DevOps tools in CICS Transaction Server V5.3
      1. 1.5.1 CICS build toolkit for automated builds
      2. 1.5.2 DFHDPLOY for batch deployments
      3. 1.5.3 Deploying through IBM UrbanCode Deploy
    6. 1.6 Putting it all together
  6. Chapter 2. Development environment
    1. 2.1 Integrated development environments
      1. 2.1.1 Rational Developer for z Systems
      2. 2.1.2 CICS Explorer
      3. 2.1.3 IBM CICS Configuration Manager
    2. 2.2 Source control management systems
    3. 2.3 Testing systems
  7. Chapter 3. Build environment
    1. 3.1 Automated build
    2. 3.2 Automated build in CICS Transaction Server
      1. 3.2.1 Build objects in Rational Team Concert
      2. 3.2.2 Using Rational Team Concert Enterprise Extension to build CICS COBOL applications
      3. 3.2.3 Using Rational Team Concert to build CICS cloud applications and bundles
      4. 3.2.4 Using Rational Team Concert for continuous builds
    3. 3.3 Build automation utilities
      1. 3.3.1 Utilities for traditional CICS applications
      2. 3.3.2 Utilities for CICS bundles and cloud applications
      3. 3.3.3 Utilities for CICS Java applications
      4. 3.3.4 CICS build toolkit
    4. 3.4 Publishing artifacts to IBM UrbanCode Deploy
      1. 3.4.1 Creating a z/OS component version
      2. 3.4.2 Creating a CICS bundle component version
  8. Chapter 4. Release environment
    1. 4.1 IBM UrbanCode Deploy
      1. 4.1.1 Concepts and terms in IBM UrbanCode Deploy
      2. 4.1.2 Defining properties in appropriate contexts
      3. 4.1.3 CICS Transaction Server plug-in for IBM UrbanCode Deploy
    2. 4.2 DFHDPLOY utility
    3. 4.3 DFH$DPLY sample program
    4. 4.4 Resolving CICS bundles and cloud applications with the CICS build toolkit
      1. 4.4.1 Preparing to resolve CICS bundles
      2. 4.4.2 Resolving CICS bundles
      3. 4.4.3 Resolving CICS cloud applications
      4. 4.4.4 Resolving bundles and apps with the toolkit in an automated process
  9. Chapter 5. Applying DevOps to COBOL applications and CICS policies
    1. 5.1 Current challenges
    2. 5.2 Implementing the GENAPP base component
      1. 5.2.1 Building the CICS application
      2. 5.2.2 Defining a component in IBM UrbanCode Deploy
      3. 5.2.3 Running Buztool
      4. 5.2.4 Creating and defining a component process
      5. 5.2.5 Defining resources and adding a component to them
      6. 5.2.6 Creating an application and environment for GENAPP
      7. 5.2.7 Defining the application deployment process
      8. 5.2.8 Deploying the GENAPP Base component in the Application
    3. 5.3 Implementing the GENAPP Policy component
      1. 5.3.1 Creating a build definition
      2. 5.3.2 Creating a GENAPP CICS Policy component
      3. 5.3.3 Mapping the component to resources
      4. 5.3.4 Defining the component process for the GENAPP CICS policy
    4. 5.4 Deploying an application by using the GENAPP Base and CICS Policy
      1. 5.4.1 Adding a GENAPP Policy component to a GENAPP application
      2. 5.4.2 Defining an application process to deploy both components
    5. 5.5 Running the process
  10. Chapter 6. Applying DevOps to Java applications
    1. 6.1 Java application scenario
    2. 6.2 General application description
    3. 6.3 JVM server configuration
    4. 6.4 Importing the application source code and setting up CICS Explorer
    5. 6.5 Deploying the Liberty extension web application
    6. 6.6 Creating an automated build and deployment process by using Rational Team Concert and the CICS build toolkit
    7. 6.7 Deploying the build
  11. Chapter 7. Applying DevOps to CICS cloud applications
    1. 7.1 CICS and cloud applications
    2. 7.2 The scenario that is used in this chapter
    3. 7.3 Using the Policy Search GENAPP Extension with Cloud Enablement
      1. 7.3.1 Importing the GENAPP extension projects into CICS Explorer
      2. 7.3.2 Setting up the target platform for team development
    4. 7.4 Making changes in development
    5. 7.5 Creating an automated build definition by using Rational Team Concert and the CICS build toolkit
    6. 7.6 Deploying the application with the CICS build toolkit and DFHDPLOY
  12. Back cover