Skip to content

Modern mainframe developer enablement roadmap

This article describes the steps you can take to learn how to get started learning to code on the mainframe.

Hands-on mainframe coding

IBM Z Xplore learning platform is a challenge-based learning platform available globally at no cost, with no prior knowledge required! You get hands-on experience to learn in-demand IBM Z® skills to help build a career in enterprise computing which powers 68% of all worldwide transactions. Earn digital badges that qualify you to participate in IBM Z Virtual Career Fairs and showcase your skills to employers.

You will learn:

  • Fundamentals and concepts. Learn about data sets and coding languages such as JCL, Python, and USS using the VS Code modern application. Get introduced to IBM Z security, enterprise scalability and more.
  • Advanced. Get hands-on learning around REXX, COBOL, Linux®, VSAM, REGEX, JCL, Python, Db2® and more.
  • Extended. Expand your skills with hands-on learning around TSO/ISPF, Node.js, machine learning, Ansible® and more.

The following illustration maps out the fundamental journey.

xplore

You’ll be communicating directly with a Logical Partition (LPAR) on one of the z15 machines. In other words, you get a piece of a z15 all to yourself. We want you to be able to learn as much as you want to on this platform, and you deserve to play on a real system.

You will use VS Code, an extensible editor made by Microsoft, to communicate with the mainframe. However, you can use APIs, custom apps, and terminals as another option as well. The software is available for Mac, Windows, and Linux.

See Visual Studio Code for your development system requirements.

Get started

Sign up for IBM Z Xplore and begin your journey.

Badge

IBM Z Xplore – Concepts badge demonstrates that you have learned and displayed fundamental mainframe skills. This individual is able to perform everyday tasks in an IBM zSystems mainframe environment, including administering data sets, formulating commands, managing JCL, scripting actions in USS (UNIX® System Services), writing and debugging Python, and orchestrating actions through IBM zSystems Open Automation Utilities.

Learn Wazi concepts

Next, learn the concepts of Wazi development.

IBM Wazi Developer Fundamentals badge earner has a good understanding of the capabilities, benefits and usage of Wazi Developer. This includes capabilities and benefits for Wazi Developers, how to use Wazi Developer, and how it supports J2C.

Upon completion of this course, you will be familiar with the following topics:

  • Module 1 – Why Wazi Developer
  • Module 2 – What is Wazi Developer
  • Module 3 – How does it work
  • Module 4 – Wazi Sandbox: Managing development and test environments
  • Module 5 – Wazi Code: Developing applications with your choice of IDE
  • Module 6 – Wazi Analyze: Understand the impact of changes with IBM Wazi
  • Module 7 – Create a CI/CD pipeline for a z/OS application
  • Module 8 – zTrial and Badge Quiz

Learn DevOps as a Service

Learn about Cloud Native Z DevOps as a Service in a series of step-by-step videos.

devops videos

Each video in this series is shorter than ten minutes. Learn:

  1. IBM Wazi as a Service Overview
  2. Managing an IBM Cloud Account
  3. Creating a z/OS Virtual Server Instance
  4. Connecting a Virtual Server Instance (VSI)
  5. Azure DevOps for Mainframe Development with Wazi aaS
  6. Create a toolchain to secure z/OS application development in IBM Cloud
  7. Running COBOL DBB Build Sessions with your VSI using IBM Wazi and VS Code
  8. Running a Debug Session with a Virtual Server Instance
  9. Deploying and using Wazi Developer for Workspaces from an OpenShift Cluster in IBM Cloud
  10. Creating an Image
  11. Creating a Component
  12. Creating a Source Environment
  13. Creating a Target Environment
  14. Quickly creating a toolchain for z/OS with a CI pipeline

IBM Redbooks: Mainframe Application Modernization Patterns for Hybrid Cloud

IBM Z integrated into a hybrid cloud based on Red Hat OpenShift provides resiliency and secure architecture that allows for application workload placement on the "best fit" infrastructure to maximize scale, performance, and efficiency. You can accelerate application modernization today by using architectural patterns that are building blocks and best practices to learn how to implement and deploy application modernization in an IBM Z environment integrated with public cloud.

Mainframe Application Modernization Patterns for Hybrid Cloud includes strategies and architectural solutions that can accelerate your mainframe application modernization by leveraging hybrid cloud environments. It also discusses and demonstrates implementation approaches to modernization when adopting a hybrid cloud with IBM Z. We discuss and demonstrate application centric, data integration/access centric, and event driven modernization patterns.

redbook

Additionally, we provide a chapter on modernizing an enterprise's DevOps with patterns and a chapter on managing your applications.

Finally, we conclude with a demonstration of deployments of production applications.

Here's the table of contents.

  • Chapter 1. Introduction
  • Chapter 2. Modernized application architectures
  • Chapter 3. Modernized data access architectures
  • Chapter 4. Event-driven architecture with IBM z/OS
  • Chapter 5. Modernizing Enterprise DevOps
  • Chapter 6. Managing your applications
  • Chapter 7. Deploying production applications
  • Appendix A. Voting app changes to support an IBM Db2 database
  • Appendix B. Additional material

This IBM Redbooks® publication provides information for IT Architects, IT Specialists and system administrators.

Tutorials

The following are hands on tutorials with mainframe and cloud security features.

Containers on Z

Learn how to launch a simple NGINX web server container from a Dockerfile using the OpenShift Container Platform on the LinuxONE Community Cloud.

See Use the Red Hat OpenShift Container Platform on the IBM LinuxONE Community Cloud to launch a web server.

Hyper Protect Visual Server for VPC

See Deploying a sample application on Hyper Protect Virtual Server for VPC

Trials

Try OpenShift on LinuxONE

See Try OpenShift Container Platform on LinuxONE

Getting started on IBM Z and Cloud Modernization Stack

The lists in this section provide steps to get started with a product in IBM Z and Cloud Modernization Stack.

Checklist for IBM Z and Cloud Modernization Stack

The lists in this section provide checklists to get started with a product in IBM Z and Cloud Modernization Stack.

Reference