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.
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.
Each video in this series is shorter than ten minutes. Learn:
- IBM Wazi as a Service Overview
- Managing an IBM Cloud Account
- Creating a z/OS Virtual Server Instance
- Connecting a Virtual Server Instance (VSI)
- Azure DevOps for Mainframe Development with Wazi aaS
- Create a toolchain to secure z/OS application development in IBM Cloud
- Running COBOL DBB Build Sessions with your VSI using IBM Wazi and VS Code
- Running a Debug Session with a Virtual Server Instance
- Deploying and using Wazi Developer for Workspaces from an OpenShift Cluster in IBM Cloud
- Creating an Image
- Creating a Component
- Creating a Source Environment
- Creating a Target Environment
- 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.
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.
- Getting started with Wazi Analyze
- Getting started with Wazi Sandbox
- Getting started with z/OS Cloud Broker and z/OS Package Manager
- Getting started with IMS Operator Collection
- Getting started with IBM CICS TS Operator
- Getting started with C/C++ for Open Enterprise Languages on z/OS
- Getting started with Open Enterprise SDK for Go
- Getting started with Z Open Automation Utilities
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.
- Checklist Wazi Code
- Checklist z/OS Connect
- Install Open Enterprise SDK for Node.js
- Checklist Open Enterprise SDK for Python