1 of 22

Zowe V3 LTS: Office Hours

Zowe™, the Zowe™ logo, and the Open Mainframe Project™ are trademarks of The Linux® Foundation

Zowe Packaging & Install

Zowe Packaging & Install

2 of 22

Zowe V3 Office Hours Series

Sept 6 - Oct 18, Join live or watch the replays

  • Hosted EVERY Friday morning at 8:00 am ET
  • AGENDA:
    • Overview - what’s new in v3
    • Installation & configuration changes
    • Upgrade considerations
    • Breaking changes & conformance considerations
    • User experience impact
    • New feature details
    • Resources & SME contact information

  • Note: You do not need to establish a Linux Foundation account, simply join the meeting as a GUEST

Date (Fridays)

Component

Sep 6, 2024

Zowe API Mediation Layer

Sep 13, 2024

Zowe CLI & Zowe Client SDK

Sep 20, 2024

Zowe Web UI / Application Framework

Sep 27, 2024

Zowe Explorer (VS Code)

Oct 4, 2024

Zowe Explorer (IntelliJ)

Oct 11, 2024

Zowe Systems, Installation, & Packaging

Oct 18, 2024

Open for all Topics

Want a reminder email? Join our mailing list here: https://lists.openmainframeproject.org/g/zowe-user

2

2

Zowe Packaging & Install

3 of 22

Zowe Support Timeline

Active, Maintenance, and End of Support implications

Q1

Q2

Q3

Q4

Q1

Q2

Q3

Q4

Q1

Q2

Q3

Q4

2024

Q1

Q2

Q3

Q4

Zowe v1 (Maintenance) EOS 1.28.8 9/30

Zowe v2 (Active) 2.18 8/30

UNDER DEVELOPMENT

Zowe v3 (maintenance)

2025

2026

2027

Zowe v2 (Maintenance) 2.18.x 3/31

Zowe v3 (Active)

Zowe v4 (Active)

3

3

Zowe Packaging & Install

4 of 22

Version Compatibility and Conformance

Zowe Extensions Compatibility Recommendations:

  • Verify your Vendor extensions have earned Zowe v3 Conformance (conformance assures interoperability)
  • Alternatively, (not recommended) verify interoperability with the Vendor

Vendor Support Offerings:

  • All Zowe v2 Support Providers must re-apply to re-affirm their conformance for Zowe v3. Comprehensive Support Providers MUST support ALL new Zowe Core components introduced with v3 (Zowe Extensions are excluded).

4

Zowe Packaging & Install

5 of 22

Installation & Configuration

Zowe Packaging & Install

6 of 22

Zowe V3 Installation & Configuration

  • We will have a new FMID for v3: AZWE003
  • Updated v3 z/OS Pre-Reqs:
    • z/OS 2.5
    • For APIML: Java 17
    • For Zowe Desktop: Node 18+ (following IBM’s Node LTS model)
  • Supply Chain Security Updates
    • SBOMs
    • Digital Signature Format
  • `zwe` updates
  • Other notable installation improvements
    • JCL
    • Zowe Server Install Wizard

6

Zowe Packaging & Install

7 of 22

Zowe V3 Supply Chain Security

  • Producing SPDX 2.2 compliant SBOMs for all Zowe sources used to build our distributions
    • Get an exact account of whats included in Zowe, all the way down to transitive dependencies.
    • Will support SPDX 3.x when it graduates to GA
    • SBOMS will be available via download link from zowe downloads

  • We will use Sigstore to digitally sign artifacts
    • Gives us tamper-proof artifacts signed by a public authority
    • Verifiable anywhere with an internet connection
    • We’ll digitally sign SBOMs, and all distribution artifacts on zowe.org
    • Signatures (bundles) and verification instructions will be available via zowe.org downloads

7

Zowe Packaging & Install

8 of 22

Install Changes

Zowe Packaging & Install

9 of 22

Bottom-up Approach to Install/Config

And z/OSMF

Workflows

From users who wish to initialize Zowe via job submission,

To users who wish for a step-by-step UI, Zowe improves

The install & configure experience by providing new options

And improving existing ones.

Zowe Packaging & Install

10 of 22

Config via JCL

Documentation now includes option to initialize an instance through JCL submission.

Link: https://docs.zowe.org/stable/user-guide/configuring-zowe-via-jcl

Zowe Packaging & Install

11 of 22

Zowe JCL

  • With Zowe v3, the SAMPLIB of Zowe now contains jobs for each operation the shell scripts do during install.

  • The samples contain {templates} which reference zowe YAML attributes.

  • A job ZWEGENER can take your YAML, validate it, and then resolve the templates into a second PDS for ready-to-run jobs.

  • Later in v3, “zwe” will be changed to wrap and execute this JCL-driven approach.

11

Zowe Packaging & Install

12 of 22

Zowe V3 `zwe`

  • `zwe` improvements coming:
    • Additional schema validation; shift-left errors
      • In rare cases, existing Zowe schema may fail if you had invalid values
    • `zwe diagnose` diagnosing more situations
    • Templating & system symbol usage in example YAMLs
    • Faster initialization
    • defaults.yaml – built-ins are now reviewable
  • One zowe.yaml breaking change
    • components.gateway.apiml.security.auth.zosmf.jwtAutoconfiguration
      • ‘auto’ is no longer a valid value – you must pick one of ‘jwt’, ‘ltpa’

  • After 3.0:
    • Complete Node.JS removal from all `zwe` installation commands

12

Zowe Packaging & Install

13 of 22

Install New Features

Zowe Packaging & Install

14 of 22

Zowe v3 Zowe Server Install Wizard

UI driven installation and configuration experience

14

  • It is a program you install on your PC (Windows/mac/linux)

  • It is an alternative to the existing Zowe installation processes

Zowe Packaging & Install

15 of 22

Zowe v3 Zowe Server Install Wizard

Step-by-step automation driven by prompts

15

  • Each page prompts the user for input or choice selection which results in automated execution install and configure steps.

  • Validation and Verification in real-time

  • Progress can be shared with other system administrators
    • (e.g. sysprog, network admin, security admin)

Zowe Packaging & Install

16 of 22

Zowe v3 Zowe Server Install Wizard

Install Wizard Steps

16

  • Traditionally, this is “zwe install” and the “zwe init” subtasks.

  • Each task is its own page on the wizard.

  • The last page allows you review each step’s status and retry if needed.

Zowe Packaging & Install

17 of 22

Zowe v3 Zowe Server Install Wizard

  • Install Choices
    • PAX
    • SMP/e
    • v2 or v3

17

Zowe Packaging & Install

18 of 22

Zowe v3 Zowe Server Install Wizard

Inspect zowe.yaml

18

Use FTP to submit jobs

Zowe Packaging & Install

19 of 22

Contact Information

Zowe Packaging & Install

20 of 22

Zowe V3 Contacts

  • Slack Channel: #zowe-system-squad

  • Mark Ackert
    • LinkedIn: I don’t use it
    • OMP Slack: #zowe-system-squad, @Mark Ackert
    • Email: mark.ackert@broadcom.com

  • Sean Grady
    • LinkedIn: I don’t use it
    • OMP Slack: #zowe-system-squad, @1000turqoisepogs
    • Email: sgrady@rocketsoftware.com

20

Zowe Packaging & Install

21 of 22

Thank you!��Questions?

Zowe Packaging & Install

22 of 22

Zowe JCL

  • ZWEGENER is a job that takes the JCL templates, takes your given Zowe.yaml, and substitutes the templates with zowe.yaml content
  • The resulting JCL is placed into a second dataset, the instance jcllib
  • The resulting JCL can be ran directly, with parameters already filled in.
  • “zwe init generate” can submit this job for you if desired.
  • Generate can be run any time, to create jobs that are relevant to your instance
  • SZWESAMP contains portable content, jcllib contains instance content. One is derived from the other.

22

Zowe Packaging & Install