IBM Z DevOps Village

IDz / ADFz Remote Training Calendar (IBM No-Charge Classes) 

Wed August 19, 2020 04:43 PM

IDz/ADFz Course Calendar: 2021

Throughout 2021 we will presenting quarterly iterations of the complete (no-charge) IDz Entry Level Training courses, along with Experienced User topics such as Code Review, Code Coverage, Integration with Open Source DevOps tooling, and more.  This page will get updated with dates for Q2 - etc. throughout the year.

The Entry Level Training program consists of multiple hour-long hands-on-workshop modules that are delivered through interactive, instructor-led remote, web-conferences - see URLs below for details

Note that this is a practical, proven training approach, utilizing open Q&A, flexible class delivery, remote-mentoring, greater absorption of the material, and allowing for your schedule to dictate when you and where you accomplish the hands-on labs.

These sessions cover the skills & knowledge needed to master IDz, enabling you to do high-productivity z/OS COBOL application work. Please note that there is no need to register for any of the classes. Simply follow the "Getting Started Notes" below.

The Entry Level classes are designed as sequenced educational content, with materials that build upon previous topics. It is recommended that you proceed through the courses from Module-1 thru Module-9 (see details below on the individual module topics).


Entry Level Training: Getting Started Notes

  • Each of the Entry Level classes is (roughly) one hour in length - and there is no enrollment needed.
    • You will need to provide the instructor with your email address during the first module - in order to communicate questions, assignments, tips/techniques, errata, etc.
    • There is a short workshop setup process needed for the hands-on labs. See the table below for details- and please try to finish this before attending Module 1 here.
  • The WebEx (web conference links) are listed below: audio is provided through phone or VOIP
  • Additional details on each Module are listed at the bottom
  • Typically the instructor will be available 15 minutes before each session - to assist with individual questions & answers

Important

It is crucial that when you arrive in the Web Conference you place your phone on mute and leave it on mute throughout the training session

  • There will be dozens of developers participating in each class
  • Background noise/talking/etc. interferes with the learning and is distracting
  • You are encouraged to use the WebEx chat feature to ask any/all questions throughout the training session
  • Note also that you must turn your PC/Laptop camera off during class - for the same reasons

Entry Level Training: Course Setup

For the Entry Level hands-on labs & workshops - download these files and follow the three setup instructions in the table:

Download URL/Files & Setup Instructions
https://community.ibm.com/community/user/ibmz-and-linuxone/viewdocument/education-workspace?CommunityKey=b0dae4a8-74eb-44ac-86c7-90f3cd32909a&tab=librarydocuments

1. Education Workspace - for class. Download and unzip this file onto your PC. It contains all of the programs/copybooks/JCL/etc. that are referenced in the hands-on exercises.

https://community.ibm.com/community/user/ibmz-and-linuxone/viewdocument/labspdf?CommunityKey=b0dae4a8-74eb-44ac-86c7-90f3cd32909a&tab=librarydocuments
2. Class Exercises for each Module.
Download this file into the same directory as the class education PDFs.

https://community.ibm.com/community/user/ibmz-and-linuxone/viewdocument/pdfs-for-the-entry-level-training-m?CommunityKey=b0dae4a8-74eb-44ac-86c7-90f3cd32909a&tab=librarydocuments

3. Class learning documents (PDFs) Download and unzip these files into a directory. You will use this as IDz reference material throughout the class.


Entry-Level and Experienced User Product Training Schedule

 Date and Time ____    Module & Topic________________________________________________________
June 28th, 9:00 AM - 10:00 AM Eastern Summer  2021 - IDz/ADFz Entry Level Training: 9:00 AM Eastern Classes

Module 1 - IDz/Eclipse Introduction for ISPF Developers
Class overview, Workspace installation & customization, IDz Terms & Concepts & Eclipse Navigation for ISPF Developers, DevOps Tooling overview, Split-Screen, Use of multi-windowed views, Overview of Program Control Flow, Bookmarks and more.

Web conference url - https://ibm.webex.com/meet/jsayles 
June 29th, 9:00 AM - 10:00 AM Eastern Ten Things We Bet You Didn't Know IDz Could Do - Productivity Tools & Techniques
Those of us who've been through IBM IDz Entry-Level and experienced training may wonder why it is that, nearly every time you open IDz to do something you find something new in the product - something you didn't know about. Some menu option/action - Preference - Widget - "whatHaveYou"

It's not you - it's IDz. The product's been on the market for almost 20 years - and used by upwards of 1,000 different companies world-wide. In that time our dev-team has received hundreds of requests for new functionality - and do their best to implement as many as possible. In this session you'll see things that (we believe) you were not aware of - that will make your tasks & projects easier.

Web conference url - https://ibm.webex.com/meet/jsayles 
July 12th, 9:00 AM - 10:00 AM Eastern IDz Entry-Level Training Module 2 - IDz Editing and Code Development Tools & Techniques
IDz code editors & development productivity techniques, ISPF emulation: Command line commands/Prefix area commands, Hot Key definitions, Editing source with embedded Hex characters, JCL editing, IDz's source download and program model, and Content Assist ("look-ahead typing")

Web conference url - https://ibm.webex.com/meet/jsayles 
July 19th, 9:00 AM - 10:00 AM Eastern IDz Entry Level Training - Module 3 - Program Analysis Tools
ISPF Search techniques (expanded), IDz graphical tools for: Logic Flow and program execution analysis, Graphical & declarative tools for Data Flow and impact analysis (within a single program), Various built in language Filters.

Web conference url - https://ibm.webex.com/meet/jsayles 
July 20th, 9:00 AM - 10:30 AM Eastern Code Review - Part 2
In Q2 we offered a Code Review experienced training session that - in spite of being 90-minutes was not long enough to cover all of the concepts of Code Review, the interactive and batch usages the reporting options, and especially the development of completely custom Code Review rule development in Eclipse/Java.

This session picks up where the previous session left off. So - as a prereq - you will need a working knowledge of Code Review to attend.

Web conference url - https://ibm.webex.com/meet/jsayles 
July 26th, 9:00 AM - 10:00 AM Eastern IDz Entry-Level Training Module 4- Remote Systems - Connect, Navigate and Search
Connect to your shop's test LPAR and navigate libraries and data sets. Locate files in large PDSs, Copy files from mainframe <->PC<->Mainframe. Search Remote libraries using powerful tools that allow you to access "found" source files with your mouse.

Web conference url - https://ibm.webex.com/meet/jsayles 
July 27th, 9:00 AM - 10:00 AM Eastern IDz <=> Git SCM Tooling Integration
This session - taught by Brice Small will cover setting up/customizing and using the IDz/Git views to do DevOps-Git SCM-based development; Clone/Configure and Clone Git repositories, Staging source, Working with Branches, Push/Pull/Merge/Commit and Rebase source, etc.

Web conference url - https://ibm.webex.com/meet/jsayles 
August 2nd, 9:00 AM - 10:00 AM Eastern IDz Entry-Level Training Module 5- Dataset Access and Organization
Learn to utilize MVS File Filters and Retrieve Data Set for effective organization and access of z/OS resources. Create, configuring and customize Property Groups for SYSLIB (COPY and INCLUDE search path definitions), PROC Search Path and Called Module Search Path definitions Utilize Property Groups with: Show Dependencies and Remote Syntax Check.

Web conference url- https://ibm.webex.com/meet/christopher.sayles
August 9th, 9:00 AM - 10:00 AM Eastern IDz Entry-Level Training Module 6 - the ISPF 3.x Data Set Utilities 
This module instructs on the data set utility features of IDz that are available from the ISPF 3.x dialogs: File allocation, File rename, File delete, Library compress, VSAM File create, GDG Model and GDG Data Set create . Batch Job management and interactive CLIST/REXX support is also part of Module 6. An introduction to Menu Manager is presented

Web conference url- https://ibm.webex.com/meet/christopher.sayles
August 16th, 9:00 AM - 10:00 AM Eastern IDz Entry-Level Training Module 7 - MVS Subprojects
Learn how to use this convenient & powerful IDz feature to organize and manage individual PDS members and individual QSAM files on a per-project bases. MVS Subprojects are also utilized with SCM access and Embedded SQL code/test/tune.

Web conference url-https://ibm.webex.com/meet/christopher.sayles
August 23rd, 9:00 AM - 10:00 AM Eastern IDz Entry-Level Training Module 8 - DB2/SQL
IDz's world-class features for working with DB2 programs: Understanding your logical and physical data model (entities & their relationships), modifying DB2 test table values and coding/testing SQL: Using SPUFI files, Interactive SQL, and coding Embedded SQL statements directly into COBOL and PL/I programs, then running and using Visual Explain on the statements.

Web conference url-https://ibm.webex.com/meet/christopher.sayles
August 24th, 9:00 AM - 10:00 AM Eastern Code Coverage - Part 2
In Q2 we offered a Code Coverage experienced training session that - in spite of being 90-minutes was not long enough to cover both the code coverage options and the new (v15) syntax format with abbreviations that make specifying Code Coverage parameters simpler - in both online & batch.

This session picks up where the previous session left off. So - as a prereq - you will need a working knowledge of Code Coverage to attend.

Web conference url- https://ibm.webex.com/meet/christopher.sayles
August 30th, 9:00 AM - 10:00 AM Eastern Training Module 9 - Debug and Code Coverage
Batch & Online debugging features and techniques, including JCL to launch Debug, program animation features, break points, variable monitors/changing variable values dynamically, Record & Playback.

(Time permitting) An introduction to IDz Code Coverage - both for batch and online (CICS) test-quality analytics will be given.

Web conference url-https://ibm.webex.com/meet/christopher.sayles

--------------------------------------------------------------------------------------------------------------------------------------------

Entry-Level Training - Individual Module/Class Agenda (Details)

Module 1: The IDz Workbench and introduction to Eclipse for ISPF Developers

  • Terms, concepts, Navigation and analogies for ISPF programmers
  • Context Menu
  • Split Screen/Multi-windowed views
  • Program Control Flow
  • Accessing program sources in the Education Workspace
  • Optional topics:
    • Bookmarks
    • Modifying Preferences
      • Colors
      • Paging Controls

Module 2: Editing Program Source Code

  • ISPF/LPEX emulation
    • PF Keys
    • Command Line commands
    • Prefix Area commands
  • Hot Key Definitions
  • Content Assist
  • Hex Editing
  • Editing JCL
  • The internal COBOL program model
  • Source formatting
  • Optional topics - time permitting:
    • Reusable code features:
      • Code Templates
      • Code Snippets
    • Local History
    • The Java/Eclipse COBOL Editor
    • Autocomment
    • Regular Expressions and ISPF "Find/Replace"
    • Edit Preferences - time permitting:
      • Keyboard Mapping
      • Defining new Hotkeys

Module 3: Analyzing COBOL Program Code

  • Search: Both ISPF and Ctrl+F
  • Advanced Tooling - Context menu options
  • Procedural (execution) flow analysis
  • Data flow analysis
  • Regular Expressions
  • Code Filtering
  • Optional Topics - time permitting:
    • Software Analyzer/Code Review
    • Code Formatting
    • Searching with Regular Expressions

Module 4: Connecting to/Navigating within Remote Systems

  • Setting up connections
  • Navigating
    • Thru your personal TSO files
    • Within large libraries
  • Remote Search options
    • Java Search
    • ISRSUPC (SuperC) Search
    • Using Regular Expressions
    • Search Result Options
      • Export
      • Reuse Searches

Module 5: Dataset Organization and Property Groups

  • z/OS File System Mapping
  • MVS File Filters
    • Simple
    • Compound
  • Retrieve Datasets
    • Concepts
    • Managing the Retrieved Datasets queue
  • Property Groups
    • Concepts
    • SYSLIB
    • JCL tab options
  • Optional:
    • Property Groups for:
    • Opening PROCs
    • Opening Called Subroutines
    • SQL syntax checking

Module 6: IDz's ISPF 3.x Options, Batch Job Management

  • ISPF 3.x Functionality
    • Allocating, Deleting and Renaming Datasets
    • Migrated files
    • Copy
    • Compress
  • Working with GDGs and VSAM files
  • Copy/Paste (Drag & Drop) Datasets
    • Mainframe > PC > Mainframe
    • Within an LPAR
    • Across LPARs
  • Submitting and managing jobs
    • Job Filtering
    • JES options
  • SDSF commands (if preparation has been done to setup Menu Manager actions):
    • XDC actions
    • Change Class/Priority
  • Host Connection Emulator

Module 7: MVS Subprojects

  • Concepts and vocabulary
  • Creating z/OS Projects and MVS Subprojects
  • Working out of MVS Subprojects
  • Managing the administration of MVS Subprojects
  • Usage and best practices

Module 8: DB2 Access and the SQL Tools

  • Connecting/filtering SCHEMA
  • Discovering DB2:
    • Tables/Views/Indexes
    • Relationships
  • SQL Code/Test
    • Interactive SQL
    • Graphical SQL
    • Coding/Testing/Running/Tuning Embedded SQL - during a COBOL or PL/I program editing session
  • DB2 Table/View Manipulation:
    • Browse
    • Edit
    • Row/Column Table sub-setting

Module 9: Debugging z/OS COBOL Applications using IDz

  • Terms, concepts and supported debug environments
  • Batch Debug-Compilation directives
  • Invoking with CEEOPTS/TEST
  • Controlling execution
    • Run to
    • Step (various options)
    • Context Menu: Run To/Jump To lines
  • Break points
    • Line
    • Conditional
    • Entry
  • Working with data values during Debug:
    • Hover
    • Changing values dynamically
    • View/Edit values in Hex
  • Combining Debug (dynamic) with Static Analysis
  • Debugging CICS (if using IBM Debug Tool and DTCN)
  • Code Coverage