devops for mainframe - iba by · ibm urban code mainframe/non-mainframe ci/cd ibm rational family...

14
DevOps for Mainframe Yuliya Varonina IBA Group

Upload: others

Post on 15-Jun-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 2: DevOps for Mainframe - IBA BY · IBM Urban Code mainframe/non-mainframe CI/CD IBM Rational family as product dev/test management tools Automatic Code Review Scalable pipeline constructor

Pain of Mainframe-Based Applications

Manual operations (build, environments setup

and customization, installation, all levels of testing …)

Long deployment cycle ~ 1 week to 1 month

Version control

Limited set of automation tools

Poor visibility and control at all stages

Page 3: DevOps for Mainframe - IBA BY · IBM Urban Code mainframe/non-mainframe CI/CD IBM Rational family as product dev/test management tools Automatic Code Review Scalable pipeline constructor

C / ASM code

Db2&CICS &MQ

Java

C / C++ / Cobol / PLI

code

Miki z structure

Page 4: DevOps for Mainframe - IBA BY · IBM Urban Code mainframe/non-mainframe CI/CD IBM Rational family as product dev/test management tools Automatic Code Review Scalable pipeline constructor

Solution

IBM Urban Code

mainframe/non-mainframe CI/CD

IBM Rational family as

product dev/test management tools

Automatic Code Review

Scalable pipeline constructor

Page 5: DevOps for Mainframe - IBA BY · IBM Urban Code mainframe/non-mainframe CI/CD IBM Rational family as product dev/test management tools Automatic Code Review Scalable pipeline constructor

DevOps pipeline constructor to deploy mainframe based

applications and more

Page 6: DevOps for Mainframe - IBA BY · IBM Urban Code mainframe/non-mainframe CI/CD IBM Rational family as product dev/test management tools Automatic Code Review Scalable pipeline constructor

Architecture

Dev initiates build

package process on mainframe

Test Environment

Prod Environment

Dev Environment

UrbanCode CLI Shell Buztool

Code Station

Items handling

UAT

IBM Db2

TWS / MVS

PL/I / REXX

Page 7: DevOps for Mainframe - IBA BY · IBM Urban Code mainframe/non-mainframe CI/CD IBM Rational family as product dev/test management tools Automatic Code Review Scalable pipeline constructor

Buztool

XML ship list stored

on UNIX part on

mainframe

JCL to run Buztool

utility

Page 8: DevOps for Mainframe - IBA BY · IBM Urban Code mainframe/non-mainframe CI/CD IBM Rational family as product dev/test management tools Automatic Code Review Scalable pipeline constructor

Timeline Jan 2018

Mar 2018

Dec 2018

May 2019

Jul 2019

Using existing automation REXX to automate operation tasks via Urban Code

“Two push button Urban Code” pipeline (manual testing)

“Two push button” Urban Code pipeline + automated Testing

“Two push button” Urban Code pipeline + automated Testing + automated Code Review

“One push button” Urban Code pipeline Daily deployment

Page 9: DevOps for Mainframe - IBA BY · IBM Urban Code mainframe/non-mainframe CI/CD IBM Rational family as product dev/test management tools Automatic Code Review Scalable pipeline constructor

Benefits

FASTER DEPLOYMENT

SYSTEM THINKING INCREASED

EFFECTIVENESS BETTER QUALITY

Page 10: DevOps for Mainframe - IBA BY · IBM Urban Code mainframe/non-mainframe CI/CD IBM Rational family as product dev/test management tools Automatic Code Review Scalable pipeline constructor

DevOps constructor

Code Station

Items handling

JUnit Selenium TestNG pyTest

z/OS

Unix

Windows

Cloud solutions

Deployment

zOS, Cloud, Unix, Windows

Deployment

IBA Cloud, Data Center

service desk

Test Environment

Prod Environment

Dev Environment

Page 11: DevOps for Mainframe - IBA BY · IBM Urban Code mainframe/non-mainframe CI/CD IBM Rational family as product dev/test management tools Automatic Code Review Scalable pipeline constructor

Process to build version Process included more than 60ty component processes:

Step 1: Check RTC status, generate deployment information Step 2: Create infrastructure backup version Step 3: Infrastructure deployment Step 4: Create app backup version Step 5: Create app version in Urban Code code station Step 6: Cleanup of infrastructure

Page 12: DevOps for Mainframe - IBA BY · IBM Urban Code mainframe/non-mainframe CI/CD IBM Rational family as product dev/test management tools Automatic Code Review Scalable pipeline constructor

Process to deploy version Process included more than 20ty component processes:

Step 1 Check RTC statuses, generate deployment information Step 2: Code customization Step 3: Deploy app to TEST system Step 4: Execute code review Step 5: Execute test automation suite Step 6: Deploy app to PROD system Step 7: Notification

Page 13: DevOps for Mainframe - IBA BY · IBM Urban Code mainframe/non-mainframe CI/CD IBM Rational family as product dev/test management tools Automatic Code Review Scalable pipeline constructor

DevOps as Service Research the customer environment (technologies, infrastructure, toolset, platforms and challenges)

Plan and proposal based on point 1

Approve the approach

Access to team infrastructure

MVP of CI/CD one push button “pipeline” (processes development and integration with toolset, test of pipeline)

New features implementation based on continuous feedback (included support, documentation preparation,

DevOps consulting)

New features can be:

- Expand pipeline functionality based on requests or feedbacks

- Change or upgrade the toolset

- Unify for other teams usage or reconnect to another platforms (Cloud, another OS, etc.)

- Provide education sessions for the teams

Page 14: DevOps for Mainframe - IBA BY · IBM Urban Code mainframe/non-mainframe CI/CD IBM Rational family as product dev/test management tools Automatic Code Review Scalable pipeline constructor

Questions

Place your

custom session

QR code here.

Please remove

the border and

text beforehand.