More Related Content Similar to Extending Jenkins to the Mainframe. A Simpler Approach. (20) More from DevOps.com (20) Extending Jenkins to the Mainframe. A Simpler Approach.2. Copyright © 2018 CA. All rights reserved.
Disclaimer
• Copyright © 2018 CA. All rights reserved. All trademarks, trade names, service marks and logos referenced herein belong
to their respective companies.
• This presentation is for your informational purposes only. CA assumes no responsibility for the accuracy or completeness
of the information. To the extent permitted by applicable law, CA provides this presentation “as is” without warranty of any
kind, including, without limitation, any implied warranties of merchantability, fitness for a particular purpose, or
noninfringement. In no event will CA be liable for any loss or damage, direct or indirect, from the use of this presentation,
including, without limitation, lost profits, business interruption, goodwill or lost data, even if CA is expressly advised in
advance of the possibility of such damages.
• Certain information in this presentation is based upon CA’s experiences with the referenced software products in a variety
of development and customer environments. Past performance of the software products in such development and
customer environments is not indicative of the future performance of such software products in identical, similar or different
environments. CA does not warrant that the software products will operate as specifically set forth in this presentation. CA
will support the referenced products only in accordance with (i) the documentation and specifications provided with the
referenced products, and (ii) CA’s then-current maintenance and support policy for the referenced products.
• CA does not provide legal advice. Neither this presentation nor any CA software product referenced herein shall serve as
a substitute for your compliance with any laws (including but not limited to any act, statute, regulation, rule, directive,
policy, standard, guideline, measure, requirement, administrative order, executive order, etc. (collectively, “Laws”))
referenced in this presentation. You should consult with competent legal counsel regarding any Laws referenced herein.
3. Copyright © 2018 CA. All rights reserved.
Presenters
• Product Leaders at. :
– Sujay Solomon
– Michael Bauer
– Goran Begic
3
Sujay GoranMike
• Host:
– Alan Shimel, CEO, DevOps.com
4. Copyright © 2018 CA. All rights reserved.
Agenda
CHALLENGE
PEOPLE, PROCESS, TOOLS
CREATING A BASIC BUILD AND TEST PIPELINE
DEMONSTRATION
1
2
3
4
Q & A5
5. Copyright © 2018 CA. All rights reserved.
49%
lack standardized
Agile
Development2
66%
lack an
integrated
DevOps
practice2
78%
expecting
MIPS growth1
1.3m
CICS
txns/s3
220B+
lines of
COBOL4
1 – Arcati Mainframe Yearbook 2018, http://www.arcati.com/newyearbook18/newyearbook.pdf
2 – Accelerating Velocity and Customer Value with Agile and DevOps
3 – IBM estimates based on real client usage. http://www.statisticbrain.com/google-searches
4 – Aberdeen Group; Giga Information Group; Database & Network Journal; The COBOL Report; SearchEngineWatch.com; Tactical Strategy Group; The Future of COBOL Report.
What are the barriers to building a modern software
factory including Mainframe?
6. Copyright © 2018 CA. All rights reserved.
Extending DevOps Pipeline to the Mainframe
People access mainframe
using their tools of choice
Processes leverage automation for
higher quality and more frequent
releases
Tooling improves agility
through greater collaboration
and application understanding
63%
new business
growth*
41%
operational
efficiency*
42%
speed-to-
market*
*Source: Accelerating Velocity and Customer Value with Agile and DevOps
7. Copyright © 2018 CA. All rights reserved.
People access mainframe
using their tools of choice
8. Copyright © 2018 CA. All rights reserved.
Challenges Cloud
?Michelle
Add your favorite tool
AWS, IBM…
Mainframe
Michelle’s Challenges
1. All data is on the Mainframe – test
scripts, source code, build scripts –
inaccessible to DevOps tools and
frameworks typically used on open
systems
2. Lack of Mainframe expertise –
green screen interfaces, OS
essentials, lack of documentation
etc.
3. No self-service but tickets, manual
steps and wait times
9. Copyright © 2018 CA. All rights reserved.
Automating Mainframe
Mainframe
Cloud
Michelle
Bright command
(Zowe)
Add your favorite tool
zOSMF
CA Endevor
IBM DB2
CICS
OPS / MVS
CA File Master Plus
AWS, IBM…
TSO
Console
Datasets
Jobs
10. Copyright © 2018 CA. All rights reserved.
Processes leverage automation for
higher quality and more frequent
releases
11. Copyright © 2018 CA. All rights reserved.
Creating a Basic DevOps Pipeline for
Continuous Integration on the Mainframe
Submit
change and
unit tests
Scan code
for flaws
Create new
build
Provision test
environment
Deploy code
and tests
Run tests
Report and
clean up
In our demonstration today a version of the above workflow is captured
in shell scripts that execute on the open-system side with help of
Mainframe APIs exposed through CA Brightside (Zowe Command Line
Interface)
request
response
12. Copyright © 2018 CA. All rights reserved.
When automation is robust enough…
Submit
change and
unit tests
Scan code
for flaws
Create new
build
Provision test
environment
Deploy code
and tests
Run tests
Report and
clean up
request
response
In our demonstration today a version of the above workflow is captured
in shell scripts that execute on the open-system side with help of
Mainframe APIs exposed through CA Brightside (Zowe Command Line
Interface)
13. Copyright © 2018 CA. All rights reserved.
Advancing from the Basic Integration Use Case
Managing more complex scenarios and trigger events (not in scope of today’s webinar)
Atlassian JIRA
Microsoft TFS
CA Agile Central
CA Application Lifecycle Conductor (ALC)
CA Endevor SCM CA SYSVIEW
Test Executive
14. Copyright © 2018 CA. All rights reserved.
Tooling improves agility
through greater collaboration
and application understanding
15. Copyright © 2018 CA. All rights reserved.
CA Portfolio for Mainframe DevOps
Develop Test Deliver Operate
CA Agile Central
CA InterTest
CA FileMaster Pro
CA SymDump
CA Mainframe
Application Tuner
CA Application
Lifecycle Conductor
CA Continuous
Delivery Director
CA Automic Continuous
Delivery for Z Systems
CA Service Virtualization
CA Test Data
Management
CA Application Test
CA Blazemeter Pro
CA Verify
CA Veracode
CA SYSVIEW CA Mainframe
Application Tuner
CA MOI
CA Vantage
CA Products
BrightSide Enabled
Add your favorite tool
CA Endevor
CA Application
Requirements Designer
CA Development
Environment for z
Systems
CA Brightside
16. Copyright © 2018 CA. All rights reserved.
Demonstration
• Simple DevOps Pipeline managed through Jenkins
• Automation scripts that drive build and test processes on the Mainframe side
17. Copyright © 2018 CA. All rights reserved.
Recap
• We created a fully functional, basic DevOps pipeline that extends from distributed to the Mainframe
systems using readily available tools:
• Jenkins CI
• Shell scripts
• Gulp framework
• CA Brightside Community Edition
• We are able to automate all the build and test steps required after each COBOL code change.
• All the scripts logic and data remains on the distributed system for easy modification and
improvement after each iteration.
• z/OS platform is utilized as “just another platform” through Bright commands and command groups.
• We now have a solid foundation for automation of more complex scenarios and trigger events.