Last Updated: 13 January 2023


New z/VM System Programmer Roadmap

This roadmap is intended to be followed by someone new to the IBM mainframe that needs to have a comprehensive knowledge of z/VM for their job. This education will start at fundamentals of z/VM and and progress through to advanced topics. This is the longest roadmap and contains all education modules.

Example of this role may include: z/VM System Operator, z/VM System Programmer


Session 100 - What is z/VM?

What is the IBM z/VM hypervisor? This video highlights just some of z/VM's rich history and incredible capability for the IBM Z and LinuxONE mainframes.

Date added: November 1, 2022


Session 101 - z/VM Virtualization Basics

This presentation is a perfect starting point for anyone interested in learning about the basics of IBM z/VM. The presentation delves into the history of z/VM that first began more than 50 years ago. The presentation explains the reasons for virtualizing, and goes over the concepts of IBM Z hardware and the z/VM Hypervisor.

Date added: November 1, 2022

Chapters:
0:00 - Introduction
1:25 - Agenda
1:54 - IBM Z Nomenclature
3:26 - Why Virtualize?
4:34 - Virtualization Timeline
7:30 - IBM Z Architecture and Virtualization
14:01 - Virtual Machines
15:53 - Processors and z/VM
17:20 - Memory and z/VM
18:31 - I/O and z/VM
24:05 - Networking and z/VM
26:51 - SPOOL and z/VM
27:59 - Security and z/VM
29:30 - Over-committing Resources
35:05 - How to Build z/VM
39:34 - Dynamic Resource Management
45:19 - Problem Determination
46:49 - System Readiness
48:01 - z/VM Helpful Resources

Material:
z/VM Virtualization Basics presentation


Session 102 - CP and CMS Customization

This video provides information on customizing z/VM CP and CMS. Some of the basics of customizing XEDIT are covered as well as keeping the customization across sessions through the various profile files.

Date added: November 1, 2022

Chapters:
00:00 - Introduction
00:16 - Part 1: CP / CMS Query and Set Help
03:05 - Part 2: Common CP Commands and Customization
09:30 - Part 3: Common CMS Commands and Customization
14:45 - Part 4: XEDIT Subcomands and Customization
33:40 - Part 5: PROFILE EXEC and CMS Defaults

Material:
CP and CMS Customization presentation


Session 103 - Twelve Pillars of System Management

This presentation is aimed at z/VM customers that need help understanding all that is involved with z/VM System Management. z/VM Senior Consultant, Alan Altmark, breaks down the topic into twelve easy to understand pillars. The pillars are all things a z/VM systems administrator / manager should be thinking about and practicing.

Date added: November 1, 2022

Chapters:
00:00 - Introduction
01:43 - Pillar 1: z/VM Hypervisor Lifecycle
09:08 - Pillar 2: z/VM Virtual Server Lifecycle
13:39 - Pillar 3: Real Resource Management
20:29 - Pillar 4: Performance Management
24:28 - Pillar 5: Security
36:22 - Pillar 6: Networking
43:01 - Pillar 7: High Availability
50:58 - Pillar 8: Disaster Recovery
55:47 - Pillar 9: Automation
58:04 - Pillar 10: Alert Management
59:19 - Pillar 11: Operations
63:35 - Pillar 12: Chargeback
67:02 - Conclusion

Material:
12 Pillars of System Management presentation


Session 104 - Introduction to System Administration

In this session, Bill Bitner explains some of the basics of being a z/VM System Administrator, sometimes referred to as a z/VM System Programmer. The session explains the critical areas of a z/VM system, how those areas are connected, and how to make changes to some of those areas.

Date added: November 1, 2022

Chapters:
0:00 - Introduction
4:36 - Single System Image (SSI) overview
7:07 - Recipe for a z/VM system
11:33 - How do we get there?
13:55 - Hardware Management Console (HMC) and Stand-Alone Program Loader (SAPL)
18:41 - Parm disk
20:16 - System configuration file
37:07 - Logo file
37:35 - User directory
46:48 - Other utilities
47:35 - Conclusion

Material:
Introduction to z/VM System Administration presentation


Session 105 - Introduction to CMS Pipelines

CMS Pipelines is a powerful VM programming framework. This introductory video discusses the fundamentals and demonstrates some of the basics.

Date added: November 1, 2022

Chapters:
0:00 - Introduction
1:14 - The basics
4:07 - CMS Pipelines implementation and terminology
6:02 - First program and help demo
8:57 - Problem 1: I want to know how many page volumes I have
13:55 - Problem 2: Which real volumes contain my virtual disks
20:19 - Use as a Rexx exec
26:55 - Multistream pipes - overview
29:09 - Problem 3: Determine entitlement of a logical partition
34:12 - Multistream pipes - lookup
35:50 - Problem 4: Do I have the service I need?
42:27 - Other uses for Pipelines
44:51 - Conclusion

Material:
Introduction to CMS Pipelines presentation


Session 106 - Introduction to RACF

Resource Access Control Facility (RACF) for z/VM is an External Security Manager (ESM). RACF is a paid z/VM feature that can be used to maintain z/VM security and integrity by identifying and verifying users and authorizing users to access protected resources. This introduction video presents an overview of how to setup RACF, permissions, user attributes, various options, VM events, groups and sharing user IDs.

Date added: November 1, 2022

Chapters:
0:00 - Introduction
2:11 - RACF on your z/VM System
6:34 - RACF and DirMaint
8:24 - RACF/VM Installation
15:22 - Resource classes in RACF
27:58 - Permissions
33:41 - User attributes
37:17 - RACF commands
43:05 - RACF options
45:55 - VM events controlled by RACF
51:06 - Groups
53:33 - Shared User IDs

Material:
Introduction to z/VM RACF presentation


Session 200 - Introduction to Rexx Coding Techniques - Part 1

Rexx is a powerful procedural language that's included with z/VM. Learning more about Rexx will help z/VM system administrators write programs to help with the day-to-day administration of z/VM.

Date added: November 1, 2022

Chapters:
0:00 - Introduction
1:58 - Rexx products
6:23 - External environments and interfaces
13:27 - Instructions, functions, and subroutines
22:58 - Variable visibility
37:43 - Parsing
50:23 - Conclusion

Material:
Introduction to Rexx Coding Techniques presentation


Session 201 - Introduction to Rexx Coding Techniques - Part 2

Rexx is a powerful procedural language that's included with z/VM. Learning more about Rexx will help z/VM system administrators write programs to help with the day-to-day administration of z/VM.

Date added: November 1, 2022

Chapters:
0:00 - Introduction and Recap
1:41 - Rexx compound variables vs. data stack
28:35 - I/O
30:35 - Troubleshooting
39:43 - Programming style and techniques
50:03 - Other Rexx products and projects
51:25 - Conclusion

Material:
Introduction to Rexx Coding Techniques presentation


Session 202 - Problem Determination

This video discusses what to do if you've hit a problem with your z/VM Linux guest and need a memory dump in order to find the underlying issue.

Date added: November 1, 2022

Chapters:
0:00 - Introduction
2:15 - General troubleshooting
5:29 - Network problem troubleshooting
10:25 - Guest is not logged on troubleshooting
11:39 - Guest is hung troubleshooting
16:30 - Collecting the dump
20:18 - SSI is unstable troubleshooting
21:58 - System is hung. HMC restart dump
27:27 - System is hung. SE restart dump
28:18 - Restart dump
39:37 - Types of z/VM failures
41:07 - Conclusion

Material:
z/VM Problem Determination presentation


Session 203 - Virtual Switch (VSwitch): The Basics

The Virtual Switch (VSwitch) is a virtualized representation of a hardware LAN switch. A virtual switch is capable of bridging a z/VM guest LAN to an associated real LAN connected by an OSA-Express adapter. This video reviews some z/VM networking basics, and then discusses more intermediate topics regarding z/VM Virtual Networking and the Virtual Switch.

Date added: December 13, 2022

Chapters:
0:00 - Introduction
2:15 - Multi-zone Networks
7:16 - What a Switch?
9:26 - What's a Bridge?
12:49 - Layer 2 and Layer 3 Switches
17:46 - Embedded IP Router for Layer 3 Switch
19:20 - What's a VLAN?
22:03 - IP Mode - Layer 3
25:53 - Ethernet Mode - Layer 2
27:00 - VLAN Tags
28:00 - What's a Native VLAN?
29:45 - One VSwitch per LAN Segment
30:45 - Multiple LAN Segments per VSWITCH
32:31 - VLAN-aware Virtual Switch
33:11 - First Look: Virtual NIC
34:12 - First Look: Virtual MAC Addresses
35:50 - VSwitch Primary Attribtutes
37:18 - VSwitch Controller
39:07 - Uplink Port
40:33 - Setting Defaults and Limits
42:36 - Virtual MAC Addresses
45:00 - Create an Ethernet Mode Virtual Switch
46:07 - Create an IP Mode Virtual Switch
46:34 - OSA Devices
47:20 - Virtual NIC - User Directory
49:56 - VSwitch Authorization
50:35 - Define and Connect to VSwitch
50:45 - RACF-managed VSwitch Access Control
51:20 - Sniffers and Port Isolation
52:11 - Best Practices for all VSwitches
52:59 - Best Practices for VLAN-aware VSwitch
53:28 - Additional Virtual Switch Technology
54:00 - Support Timeline

Material:
z/VM Virtual Switch - The Basics presentation


Session 204 - Introduction to Directory Maintenance (DirMaint)

An optional feature of z/VM that provides interactive facilities for maintaining the user directory for one or more z/VM systems.

Date added: January 13, 2023

Chapters:
0:00 - Introduction
0:37 - DirMaint Overview
3:46 - How DirMaint Works
5:15 - How DirMaint Works in a Cluster
7:28 - DirMaint Server
8:19 - DATAMOVE Server
9:47 - DIRMSAT Server
10:56 - Installing DirMaint
12:41 - Configuration Files
13:33 - CONFIG DATADVH
15:34 - Sample Config DATADVH (Partial)
17:13 - Basic CONFIG DATADVH Configuration
18:33 - CONFIGSS DATADVH
19:32 - EXTENT CONTROL
20:19 - Default Extent Control File
21:04 - EXTENT CONTROL - REGIONS
24:07 - EXTENT CONTROL - GROUPS
25:11 - EXTENT CONTROL - EXCLUDE
27:25 - EXTENT CONTROL - DEFAULTS and AUTOBLOCK
30:25 - DirMaint Commands
31:05 - DirMaint Command Classes
31:29 - DirMaint Help
32:15 - DIRMAINT Command Examples
34:47 - Create a User ID
37:42 - Create an Identity
40:30 - Starting and Stopping DirMaint
44:00 - Conclusion

Material:
z/VM Introduction to Directory Maintenance (DirMaint)


Session 300 - What's Going Wrong? LPAR Weights

This presentation reviews the basic concepts about LPAR weight, the notion of entitlement, how to recognize configuration problems, and how to correct them. Techniques and tools that might help are discussed.

Date added: November 1, 2022

Chapters:
0:00 - Introduction
1:25 - Basic concepts
12:06 - Ways things go wrong
32:53 - Tools
37:21 - Summary

Material:
LPAR Weights presentation


Session 301 - Virtual Switch (VSwitch): Advanced Topics

The Virtual Switch (VSwitch) is a virtualized representation of a hardware LAN switch. A virtual switch is capable of bridging a z/VM guest LAN to an associated real LAN connected by an OSA-Express adapter. This video presents advanced z/VM Virtual Switch topics and includes an extensive discussion on link aggregation and diagnostics.

Date added: December 13, 2022

Chapters:
0:00 - Introduction
0:53 - IEEE 802.3ad and Link Aggregation
12:35 - Shared Link Aggregation Port Groups
15:48 - IVL Domain
17:19 - IVL VSwitch
18:35 - IVL Dynamic Controls
19:31 - Create the Shared Port Group
20:24 - Define a Global VSwitch
21:38 - Asynchronous Global VSwitch Initialization
24:42 - OSA Priority Queuing
27:44 - HiperSocket Virtual Switch Bridge
34:12 - VEPA - Virtual Ethernet Port Aggregator
39:03 - z/VM Virtual Switch SNMP MIB
41:08 - Diagnostics
51:21 - Support Timeline

Material:
z/VM Virtual Switch - Advanced Topics presentation