Overview

This year we are presenting several 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, etc.

The Entry Level Training consists of multiple hour-long hands-on-workshop modules that are delivered through interactive, instructor-led web-conferences ... an extremely effective training venue utilizing open Q&A, flexible class delivery, remote-mentoring, greater absorption of the material, etc.

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

Also note that you may attend any session you'd like - from any iteration at any time. However 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).


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 link) for all classes is: https://ibm.webex.com/meet/jsayles, 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 imperative that when you participate in the Web Conference you put your phone on mute and leave it on mute throughout the training

  • 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

Setup

For entry level hand's-on learning - download these files and follow the 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.


IDz/ADFz/RDz Entry-Level and Experienced User Training Schedule


Date & Time Topic
May 4th - 11th Hour IDz/ADFz Tech Enablement Jam - 11:00 AM - 12:00 PM Eastern ** Code Coverage Deep Dive ** A special deep-dive presentation on IDz's Code Coverage tooling. Alan Boxall (IBM's Code Coverage Primary Architect) & Jon Sayles will take you through the use Code Coverage to provide quality assurance measures to your testing processes.

Topics include:
  • Code Coverage Overview, Terms & Concepts and product requirements
  • Invoking Code Coverage with standard result reports
  • Customizing the reports and exporting them to distributed platforms as well as z/OS
  • Code Coverage run-time options
  • Q&A with Alan (Code Coverage feedback)
May 6th - 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.
Thursday May 7th -1:00 PM - 2:00 PM Eastern IDz Entry-Level Training Module 2 - IDz Editing and Code Development Tools & Techniques Overview of IDz code editors & 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")
May 12th - Productivity Tools Tuesdays- 9:00 AM - 10:30 AM Eastern Duplicate Code Detection This session presents IDz's new Duplicate Code Detection feature - which integrates a dedicated analytic engine formulated for detecting duplicate program logic into IDz's source code search tooling - allowing you to expose duplicate code:
  • Files hosted in an SCM - such as Git
  • Files stored locally
This technology has been one of the most frequently requested IDz enhancements over the years - and the implementation is both efficient (1/10th of a second to search 100K LOC) and elegant, providing for the harvesting and refactoring, versioning and sharing of duplicate code.
May 13th - 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
Thursday - May 14th - 1:00 PM - 2:00 PM Eastern IDz Entry Level Training - Module 3 - Program Analysis Tools
ISPF Search techniques (review), IDz graphical tools for: Logic Flow and program execution analysis, Graphical & declarative tools for Data Flow and impact analysis (within a single program).
May 14th and 15th - 9:00 AM - 11:00 AM Eastern ** Application Discovery and Delivery Intelligence (ADDI) **

ADDI is a static source analysis solution for application modernization. It uses cognitive technologies to analyze mainframe applications to quickly discover and understand interdependencies and impacts of change. It is a bundle of IBM Application Discovery and IBM Application Delivery Intelligence. ADDI install-bases use the technology to:
  • Transform and renew applications more efficiently and productively.
  • Capitalize on time-tested mainframe code to engage the API economy.
  • Accelerate application transformation of IBM Z® hybrid cloud environment.

    • If you have ADDI installed, attend this class to learn how to use the product. If you don't have ADDI installed attend this as a technical "deep-dive" on this critical IBM App-Dev solution. Instructor: David Hawreluk - dhawrel@us.ibm.com

      Note that this session will use the following URL: https://ibm.webex.com/join/dhawrel
May 20th - 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.
May 20th - 1:00 PM - 2:30 PM Eastern IDz Z DevOps using zUnit (Unit Test), Git and Jenkins
A deep-dive technical demo which presents the integration points between IDz for doing DevOps work with modern open-source DevOps tooling.

During this session we will demonstrate how IBM zUnit, and open source tools like Gitand Jenkins help the continuous integration, continuous testing, and continuous delivery in the z/OS space.

Our scenario is a COBOL/CICS/DB2 application that uses z/OS Connect and needs updates. The demonstration has two parts:
PART 1 The developer uses IBM zUnit to record a COBOL/CICS/DB2 interaction via z/OS Connect and run test cases. As part of code maintenance, the developer unintentionally “breaks” the program and realizes the error by executing the zUnit test case with an unsuccessful result.

PART2 Another developer fixes the code, performs a IBM DBB User Build, running zUnit and Code Coverage and pushing to deploy phase using Jenkins and IBM UrbanCode Deploy(UCD).

Register here to attend: https://ibm-zcouncil.com/events/zdevops_5_20_2020

Thursday May 21st - 1:00 PM - 2:00 PM Eastern IDz Entry-Level Training Module 4 - Mainframe Connect, File Navigation & Remote Search
Part 1 of the high-value tools in the Remote Systems view; Connecting to an LPAR, Preferences, Dataset Navigation, Remote z/OS File and Library Member Search options - including REGEX searching thru z/OS resources, Leveraging the Search Results view functionality and other productivity options.
May 26th - Productivity Tools Tuesdays- 9:00 AM - 10:30 AM Eastern IDz Tools & Plugins for the IMS Developer This session presents a short recap of the MFS Map Editor - then demonstrates the IMS Explorer plugin - which provides the means to understand/analyze DBDs and PSBs - as well as Browse & Edit DL/I segment data directly, thru a spreadsheet/table style user interface.
May 27th - 9:00 AM - 10:00 AM Eastern IDz Entry-Level Training Module 8 - DB2/SQL
IDz's world-class Data Tools - for understanding your logical and physical data model (entities & their relationships), for modifying DB2 test table values and for 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.
Thursday May 28th - 1:00 PM - 2:00 PM 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.
June 3rd - 9:00 AM - 10:00 AM Eastern IDz Entry-Level Training Module 9 - COBOL Program Debuging & Code Coverage
Batch & Online debugging features and techniques, including JCL (TEST statementCode Coverage - both for batch and online (CICS) test-quality analysis.

Thursday June 4th - 1:00 - 2:00 PM 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
June 9th - Productivity Tools Tuesdays- 9:00 AM - 11:00 AM Eastern IDz & Data Studio Tooling for SQL & Embedded SQL Code/Test This presentation is a comprehensive look at the functionality & techniques of the IDz Data Tools for doing production-quality DB2 and SQL development work; 1. Analyzing and Understanding your Data Model. 2. Modifying the contents of tables & views. 3. Coding, Testing and Tuning interactive & Embedded SQL. Additionally, some of the DBA tooling (RUNSTATS, Create/Alter/Extract/Load tables) will be presented.
Thursday June 11th - 1:00 PM - 2:00 PM 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.
Thursday June 18th - 1:00 PM - 2:00 PM 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.
June 23rd - Productivity Tools Tuesdays- 9:00 AM - 10:00 AM Eastern Integrating IDz with CA-Endevor through CARMA This presentation describes the use of IBM's CARMA tooling to allow access to program code maintained in an Endevor repository.
Thursday June 25th - 1:00 PM - 2:00 PM Eastern IDz Entry-Level Training Module 9 - COBOL Program Debuging & Code Coverage
Batch & Online debugging features and techniques, including JCL (TEST statementCode Coverage - both for batch and online (CICS) test-quality analysis.

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

Module 1: The RDz 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

  • 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 Programs

  • 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: Introduction to RDz Remote Systems’ Features

  • Connecting to host systems
  • 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 Access and Organization

  • 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: ISPF 3.x Options, Batch Job Submission & 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
  • Usage best practices

Module 8: The DB2 and SQL Data 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 Subsetting

Module 9: Debugging z/OS COBOL Applications using IDz/RDz

  • Terms & Concepts
  • 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
February 19, 9:00 AM - 10:00 AM IDz Entry-Level Training Module 5 - Dataset Access/Organization and Property Groups
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.
Feb 24th - Monday Classes - 9:00 AM - 10:00 AM Eastern IDz Entry-Level Training Module 2 - IDz Editing and Code Development Tools & Techniques
Overview of IDz code editors & 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")
February 26, 9:00 AM - 10:00 AM Eastern IDz Entry-Level Training Module 6 - the ISPF 3.x Data Set Utilities 
This module introduces the data set management and utility features of IDz that are available from the ISPF Dialogs in =3.X: 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
March 2, Monday Classes 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.
March 4, 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.