Demo: Z DevOps Using zUnit, Git and Jenkins
-
June 17, 2020
1:00 PM EDT - 2:30 PM EDT
zModernization Virtual Event Series:
Demo: Z DevOps Using zUnit, Git and Jenkins
Wednesday June 17, 2020 | 1:00 PM – 2:30 PM Eastern Time
The objective of this session is to demonstrate the power of collaborative development and delivery enabled by the IBM Z for DevOps solutions. Application teams can learn how they can modernize their application portfolio using modern technology and tools. We will focus on code and build, automate unit testing and deploy. Production teams can learn how they can extend and automate their existing build and deployment solutions for enterprise applications.
This session will demonstrate how IBM Z DevOps and open source tools like Gitand Jenkins, progress the continuous integration, continuous testing and continuous delivery in the z/OS operating environment. Our scenario consists of a “broken” COBOL/CICS/DB2 application. The developer will use IBM DevOps tools to locate and identify the faulty code, make the appropriate fixes and compile/link/bind using a new build automation tool (DBB) that integrates with Git and Jenkins pipeline on z/OS. Once the code is fixed, the developer will push the changes to a Gitrepository.
In order to demonstrate continuous delivery capabilities, this session will showcase a Jenkins pipeline integrated with IBM tools for the build process, unit testing(using the new zUnit functionality), and deployment of code to a CICS environment (using UrbanCode Deploy).
While our scenario uses a COBOL/CICS/DB2 program as an example, the process is similar to other environments or languages (such as Batch, IMS, or PL/1.
PART 1:
The developer uses IBM zUnit to record a COBOL/CICS/DB2 interaction via z/OS Connect and run test cases. As part of code maintenance, the developer unintentionally “breaks” the program and realizes the error by executing the zUnit test case with an unsuccessful result.
PART2:
Another developer fixes the code, performs a IBM DBB User Build, running zUnit and Code Coverage and pushing the code to the deploy phase using Jenkins and IBM UrbanCode Deploy (UCD).
Presenters
Reginaldo W. Barosa is a Distinguished IT Specialist (Open Group). He provides technical support, helping customers with Z modernization and development tools. Before joining IBM US more than 20 years ago, Reginaldo worked for 27 years in IBM Brazil. He has co-authored many IBM Redbooks and has written two books, as well as other articles and tutorials. He holds a degree in Electrical Engineering from Instituto Mauá de Tecnologia, São Paulo, Brazil.
Wilbert T. Kho is a member of the IBM North America technical sales team helping customers modernize their Z development through the use of IBM and open source tools. Wilbert has more than 30 years of experience in the IT industry. He has co-authored two IBM Redbooks. He has a B.S. in Electrical Engineering, a M.S. in Computer Science, and a M.B.A.