Mais conteúdo relacionado Semelhante a Mainframe DevOps: A Zowe CLI-enabled Roadmap (20) Mainframe DevOps: A Zowe CLI-enabled Roadmap2. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
Agenda
• Introductions
• Mainframe in DevOps
• Zowe CLI Explained
• Roadmap
• Demos
• Q & A
2
3. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.3
SUJAY SOLOMON
Broadcom &
Zowe Leadership Committee
Sujay Solomon is the Chief Z DevOps Advocate for
Broadcom’s Mainframe Division.
He is a recognized industry evangelist of open source and
DevOps on the mainframe and an award-winning speaker at
popular IT conferences such as SHARE, IDUG, DevOps
Enterprise Summit (DOES), and IBM Think.
Sujay was a creator of the mainframe devops tool, CA
Brightside, which won the DevOps.com 2018 “Most
Innovative DevOps Solution of the Year”.
Sujay is a leader of the popular Zowe open source project,
hosted by the Linux Foundation’s Open Mainframe Project.
MIKE BAUER
Broadcom &
Zowe CLI Squad Leader
Mike is a Development leader in the Open
Mainframe value stream at Broadcom and squad leader
for the Zowe Command Line Interface (CLI).
A frequent speaker and blogger on Zowe, the first open
source project for z/OS, Mike runs interactive workshops
with customers interested in incorporating mainframe in
their enterprise DevOps initiatives.
Mike is based in Pittsburgh.
4. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
State of DevOps & Mainframe
A strong desire within
enterprises to reach the final
frontier of bringing the
mainframe side of their
business applications to
DevOps.
DISTRIBUTED
DEVOPS TOOLS
& PRACTICES
MAINFRAME
TOOLS &
PRACTICES
GAP
“A set of practices intended to reduce the time
between committing a change to a system and the
change being placed into normal production, while
ensuring high quality”*
*Researchers from the CSIRO and the Software Engineering Institute
5. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
Myth
Mainframe does not practice DevOps.
5
6. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
Reality
Mainframe does practice DevOps.
6
(but they do it in their own way)
(like most things)
7. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
Conundrum
DevOps folks say “hey mainframer, do you need any help with using DevOps to automate more?”
Mainframers say “we already have everything automated on the mainframe. What do you want us to
do?”
DevOps folks say “do you have a pipeline where I can check out your deployment logs? What about
your code quality scan results? How are you doing DevOps?”
Mainframers say “just send me an email and I can share our deployment logs and code review
meeting minutes”
7
8. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
To the DevOps folks
• Recognize the fact that mainframers already have automation and processes in place that
streamline deployments and ensure quality.
• Educate them on the services you provide, and how it benefits apps running on other platforms.
• Collaborate with them on identifying where mainframers can benefit from using your tools and
processes.
• Be prepared to make compromises.
8
9. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
To the Mainframers
• Recognize the fact that the software world has grown to millions of smart developers around the
world, solving the same software delivery problems that the mainframe software world has faced for
decades.
• In some cases, the modern software world has solved theses problems in intuitive and creative
ways that you could stand to gain from.
• Work with your DevOps folks to identify where you might benefit from adopting new ways.
• Identify bottlenecks and low-hanging fruit as candidates for additional automation
• Be open to change but be practical in the rate of change.
9
10. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
Zowe Framework
10
Bridges mainframe to enterprise devops
Builds community around mainframe devops
Makes mainframe an exciting career choice
Command
Line Interface
API Mediation
Layer
Web UI Mobile App
Modern, open source
interface for the mainframe
ABOUT ZOWE
• Hosted by Linux Foundation’s Open Mainframe
Project (OMP)
• First open source project based on z/OS
• Initial contributions from Broadcom, IBM & Rocket
• Over 7,000 downloads
Incubation
Zowe™, and the Zowe™ logo, and the Open Mainframe Project™ are trademarks of the Linux Foundation.
11. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.11
OFF-PLATFORM
TOOLS
MAINFRAME
NATIVE TOOLS
Best of Both Worlds
Non-prescriptive; no
(low) opinion; freedom
of choice
Organizational
alignment
Existing investments
protected
Disruption minimized
Exciting career path
Zowe Bridge = Open-first Approach
Least-risky & fastest-path to Mainframe Modernization
Zowe™, and the Zowe™ logo, and the Open Mainframe Project™ are trademarks of the Linux Foundation.
12. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
Poll Question #1
12
How aligned are your mainframe &
distributed teams today regarding DevOps?
13. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
CLI -
Command
Line Interface
• Interact with a service via
commands on a terminal
• Script automation for
build, test, deployment and
much more
• Used by developers,
release managers, and
SREs
13
14. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.14 |
DEVELOPERS,
DEVOPS ENGINEERS
& SRES
Modern-Mainframe Bridge
CHOICE
BASED ON
BEST FIT
MODERN
DEVOPS TOOLS
MAINFRAME
CLOUD
Mainframe
Security
CLI
APIs
CLI
APIs
Zowe CLI – Mainframe Interaction Like Other Platforms
Zowe™, and the Zowe™ logo, and the Open Mainframe Project™ are trademarks of the Linux Foundation.
Zowe™, and the Zowe™ logo, and the Open Mainframe Project™ are trademarks of the Linux Foundation.
15. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
Zowe CLI Details
15
• Install on your workstation (PC, Mac,
Linux)
• Numerous z/OS services at your
fingertips
• Extensible: One CLI for multi-vendor tools
• Write scripts in language of choice
• Build personal or team-level automation
• Build
• Deployments
• Tests
• CI/CD
• Code Quality
• Binary Artifact Management
• Systems Management
• Available on zowe.org or from npmjs.com
16. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
Use Case Patterns
Desire…
• to show business value of chosen DevOps approach quickly to executive leadership for
sponsorship
• to introduce DevOps concepts into the mix without disrupting the existing developer experience
• to slowly introduce changes into the developer experience while preserving access to existing
tooling and interfaces
• to increase quality of change requests
• to have an artifact and deployment audit trail
• to have confidence in quick back-outs in case of faulty deployments
16
Disclaimer:
Every business
is unique
17. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
Phase 1 – Basic Continuous Integration
17
Desire…
• to show business value of chosen DevOps approach quickly to executive leadership for
sponsorship
• to introduce DevOps concepts into the mix without disrupting the existing developer experience
Solution…
• Construct a non-intrusive CI pipeline that performs static code analysis using Zowe CLI
• Automatically trigger this CI pipeline off an event that is already part of the developer workflow
• Send results to developers to review, rinse and repeat
Business Benefit…
• Faster code reviews (measurable)
• More maintainable code (measurable/subjective)
18. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
Phase 2 – IDEs, Git & Dev Task Automation
18
Desire…
• to slowly introduce changes into the developer experience while preserving access to existing
tooling and interfaces
Solution…
• Deploy a light-weight IDE, such as Visual Studio Code, paired with mainframe extensions like
Code4z for source editing and debugging
• Connect Git for source access integrated with a mainframe SCM like CA Endevor
• Develop Zowe CLI driven tasks for code analysis, build and deployments from the IDE
Business Benefit…
• Lower time taken for developer overhead tasks like build, and deploy by 40% (measurable)
• Increased parallel development (measurable)
• Easier to hire and retain developers (measurable/subjective)
19. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
Phase 3 – Automated Testing
19
Desire…
• to increase quality of change requests
Solution…
• Choose test frameworks for functional and performance testing such as Mocha or JMeter,
preferably in alignment with the ones used on your web or api development teams
• Using your regression test plans as a reference, dedicate 15-25% of each sprint to build up a suite
of automated tests using chosen framework and Zowe CLI as your scripting interface to the
mainframe
• Test logic runs off-platform, only accessing the mainframe when needed for transactions or jobs
Business Benefit…
• Reduce the number of bugs that enter production (measurable)
• Faster time to delivery of app changes by reducing testing time (measurable)
20. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
Phase 4 and Onwards – Advanced CI/CD
20
Desire…
• to have an artifact and deployment audit trail
• to have confidence in quick back-outs in case of faulty deployments
Solution…
• Orchestrate change request management in CI/CD and ticketing tools using Zowe CLI
• Perform deployments to all z/OS middleware from CI/CD using Zowe CLI
• Implement back-outs in CI/CD using Zowe CLI if sanity tests fail post-deployment
Business Benefit…
• More frequent deployments (measurable)
• Improved SLA (measurable)
• Faster audits and fewer audit failures (measurable)
21. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
Demo Focus
Code quality scans as a feedback loop for developers. Friction-free, low effort to implement and no
disruption to their current development tooling. Just pure added value.
21
CLI
Mainframe Code Repository
Note: Zowe CLI delivers great
value for other mainframe code
repositories tooZowe™, and the Zowe™ logo, and the Open Mainframe Project™ are trademarks of the Linux Foundation.
22. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
• Interactive demo – retrieve source from z/OS using Zowe CLI and then
push to code analysis server using Sonar Scanner CLI tool
Code Analysis - Interactive
22
CLI Sonar Scanner CLI
Zowe™, and the Zowe™ logo, and the Open Mainframe Project™ are trademarks of the Linux Foundation.
23. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
• CI pipeline demo – leverage interactive efforts in a pipeline to ensure code
is analyzed
Code Analysis – CI/CD
23
CLI Sonar Scanner CLI
Zowe™, and the Zowe™ logo, and the Open Mainframe Project™ are trademarks of the Linux Foundation.
24. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
Demo
24
25. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
Phase 1 – Basic Continuous Integration
25
Desire…
• to show business value of chosen DevOps approach quickly to executive leadership for
sponsorship
• to introduce DevOps concepts into the mix without disrupting the existing developer experience
Solution…
• Construct a non-intrusive CI pipeline that performs static code analysis using Zowe CLI
• Automatically trigger this CI pipeline off an event that is already part of the developer workflow
• Send results to developers to review, rinse and repeat
Business Benefit…
• Faster code reviews (measurable)
• More maintainable code (measurable/subjective)
26. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
Poll question #2
26
Do you foresee code quality scans helping
with your code review process?
27. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
Zowe CLI Requirements
27
ZOWE CLI
• any platform where Node.js V8.0 or higher LTS
versions are available, including Windows, Linux, and
Mac operating systems
• 100MB free
• IBM z/OS Management Facility (z/OSMF) running
on IBM z/OS version 2.2 or later
• (contact us for Installation Quick Start Guide)
ZOWE CLI
Extensions
CA Endevor plug-in, for example:
• Install CA Endevor instance with Web Services
component
@broadcom/endevor-for-zowe-cli(plug-in specific)
28. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
Zowe Conformance – Why it’s important
28
CLI Extensions
• Core Zowe
extensions
• Extensions for
Mainframe native
tools
• E.g., CICS,
Db2, z/OS
Connect EE,
CA Endevor
Encourage your mainframe vendors to add extensions
Zowe™, and the Zowe™ logo, and the Open Mainframe Project™ are trademarks of the Linux Foundation.
29. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
Zowe Support – CA Brightside
29
Open Source-driven, Enterprise Grade
CA Brightside
24x7 enterprise-class
technical support
• Full adoption lifecycle
Simplified & streamlined
installation
• Windows installer, Docker,
Kubernetes
Intellectual property legal
assurance
Quality & security tested
Easy access to all CA Zowe
applications:
• CA Endevor,
• CA File Master Plus,
• CA OPS/MVS plugins
Early access to innovations
• z/OS-Extended-Files,
• z/OS-Extended-Jobs plugins
Command line
interface (CLI)
• With core plugins (incl.
CICS, Db2)
Web Desktop
API Mediation Layer
Microservices
Advanced COBOL edit/debug
Advanced HLASM edit
Zowe Explorer
Explorer for Endevor*
Enterprise support from a trusted mainframe partner
* Not open source at this time
Note: For Broadcom-designated distributions of Zowe
Che4zCode4z
Zowe™, and the Zowe™ logo, and the Open Mainframe Project™ are trademarks of the Linux Foundation.
30. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
Next Steps for Mainframe DevOps Mobilizers
30
Blogs on medium.com/zowe (User tab)
• “Getting Started with Zowe CLI”
• “How to Write Cleaner and Safer z/OS Code with Zowe CLI and SonarQube”
• “Continuous Integration for a Mainframe App”
• “A first step for merging Mainframe into Enterprise DevOps with CA Endevor and Zowe CLI”
Continue Learning &
Experimenting
Clear the Path
Build Relationships
• Work w/ Sysprogs to install z/OSMF
• Share your ideas with other champions (Enterprise & Mainframe)
• Ask other vendors about their Zowe plug-in roadmaps
• Sysprogs & DevOps Engineers
• DevOps CoEs
• Zowe User Community (slack.openmainframeproject.org)
31. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
Navigating Your DevOps Journey
31
Broadcom Offerings (no fee)
Design Thinking
Workshop
Format: 1 day on-site
facilitated session with
enterprise DevOps,
Development & Systems
Admin teams
Deliverable: A tailored-fit,
and phased solution
roadmap, including quick-
wins, based on your
priorities
EXPLORE
Environment
Preparation
Format: Technical services to
help prepare for mainframe
modernization
Deliverable: Technical pre-
requisites for deploying the
targeted solution set (e.g.,
Zowe, on- & off-platform tools)
tailored to the customer
environment
PREPARE
Hands-on
Workshop
Format: 2-day on-site
workshop, facilitated by a
DevOps expert
Deliverable: Participants learn
how to automate mainframe
AppDev using Zowe with
modern tools like Jenkins,
Gulp, Jest, and Visual Studio
Code
LEARN
DevOps Proof
of Concept
Format: Access to a
DevOps/Zowe expert for
mutually-defined PoC
Deliverable: Successful
application of Zowe with
complementary tooling in your
environment designed to
demonstrate feasibility and
ROI
PROVE
32. Broadcom Proprietary and Confidential. Copyright © 2020 Broadcom. All Rights Reserved. The term “Broadcom” refers to Broadcom Inc. and/or its subsidiaries.
Q&A
32
sujay.solomon@broadcom.com
michael.bauer@broadcom.com
How can we help?