Bachelor's Thesis

Using Panels and REXX Scripting Language to Streamline Work with Interactive System Productivity Facility (ISPF) Tool in the z/OS Environment

Final Thesis 1.04 MB

Author of thesis: David Formánek

Acad. year: 2025/2026

Supervisor: Ing. Bohuslav Křena, Ph.D.

Reviewer: Ing. Jaroslav Dytrych, Ph.D.

Abstract:

This thesis focuses on the creation of ISPF panels and their integration with the REXX language in the z/OS environment. The goal is to demonstrate the potential of using these panels as a tool to simplify data handling and improve the clarity of monitoring selected system information. The theoretical part introduces the principles of ISPF panel design, their structure, and user interaction capabilities. Furthermore, it describes the fundamental characteristics of the REXX language and explores its potential for processing and presenting information directly through these panels. The practical part of the thesis involves the design and implementation of sample panels, complemented by supporting REXX scripts, that ensure the automated evaluation and display of selected data. The result of this thesis is a comprehensive set of panels and scripts demonstrating how the combination of ISPF and REXX contributes to increased efficiency, clarity, and easier job management in a mainframe environment.

Keywords:

Mainframe, IBM Z, z/OS, ISPF, REXX, SDSF, job management, JCL, demonstration tool

Date of defence

18.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaCznamka

Grading

C

Process of defence

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm C.

Topics for thesis defence

  1. Co bylo při implementaci Vašeho řešení nejnáročnější?
  2. Jakým způsobem se interaguje s Vaší aplikací?
  3. Jak získáváte informace o chybně ukončeném programu?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

prof. Ing. Lukáš Sekanina, Ph.D. (předseda)
doc. Ing. Ondřej Lengál, Ph.D. (místopředseda)
Ing. Marta Jaroš, Ph.D. (člen)
Ing. Libor Polčák, Ph.D. (člen)
Ing. Tomáš Milet, Ph.D. (člen)

Supervisor’s report
Ing. Bohuslav Křena, Ph.D.

Přístup studenta k řešení práce nevybočoval z běžných zvyklostí. Původně jsem uvažoval o hodnocení stupněm dobře (C), ale s ohledem na velice pozitivní hodnocení odborného konzultanta navrhuji hodnocení stupněm velmi dobře (B).

Evaluation criteria Verbal classification
Informace k zadání

Toto zadání bylo vytvořeno ve spolupráci se společností Kyndryl, za kterou řešení práce po odborné stránce konzultoval Mgr. Michal Závodný. Práce ověřuje možnosti propojení ISPF panelů s jazykem REXX v prostředí z/OS (mainframe). Student vytvořil poměrně jednoduchou ale pro daný účel zcela postačující aplikaci Job Monitor pro diagnostiku abnormálně ukončených úloh, kterou následně vyhodnotil na výukové platformě IBM Z Xplore. Ta má sice jistá omezení, nicméně získat přístup na produkční mainframe je velice obtížné a nákladné. Hlavním přínosem ověřovaného přístupu ale není vyšší efektivita běhu aplikace, nýbrž vyšší uživatelský komfort a produktivita. A to tato bakalářská práce potvrdila.

Práce s literaturou

Základní studijní zdroje byly uvedeny již v zadání práce, další pak studentovi poskytl odborný konzultant. S ohledem na téma práce z nich většina pochopitelně pochází od IBM, jakožto tvůrce IBM Z mainframů. Student převzaté texty a myšlenky pečlivě označil.

Aktivita během řešení, konzultace, komunikace

Zde vkládám hodnocení odborného konzultanta, Mgr. Závodného:

S průběhem spolupráce na bakalářské práci Davida Formánka jsem byl velmi spokojen. David během řešení tématu prokázal schopnost rychle se orientovat v problematice mainframových technologií a samostatně aplikovat získané znalosti v praxi. V rámci stáže v Kyndrylu měl možnost dále rozvíjet své zkušenosti prací v prostředí IBM mainframe, kde si vyzkoušel tvorbu ISPF panelů, práci s JCL a programování v jazyce REXX, současně se seznámil i s modernějšími přístupy využívanými v současném enterprise IT prostředí. Oceňuji jeho aktivní přístup, spolehlivost a schopnost efektivně komunikovat při konzultacích. Z mého pohledu je velmi dobře odborně připraven a jeho znalosti odpovídají vysoké úrovni IT a programátorské průpravy, kterou studenti FIT VUT získávají.

Aktivita při dokončování

Pro pohodlnou diskuzi měla být technická zpráva dokončena minimálně o týden dříve, ale díky zvýšenému úsilí na obou stranách je výsledná technická zpráva nakonec v dobrém stavu.

Publikační činnost, ocenění
Points proposed by supervisor: 80

Grade proposed by supervisor: B

Reviewer’s report
Ing. Jaroslav Dytrych, Ph.D.

Zadání bylo náročnější ve studijní fázi a bylo zcela splněno. Bylo vytvořeno funkční řešení, které může být nadále využito firmou Kyndryl. Na bakalářskou práci je však návrhová a realizační část dle mého názoru spíše jednodušší a technická zpráva, byť dobře popisuje vytvořené řešení, je s ohledem na jazykovou a formální úpravu spíše slabší. Celkově tedy práci hodnotím jako průměrnou stupněm C.

Evaluation criteria Verbal classification Points
Náročnost zadání

Evaluation level: průměrně obtížné zadání

Zadání bylo náročnější ve studijní fázi, protože vyžadovalo nastudování nástrojů a knihoven od IBM a skriptovacího jazyka, který je ve fakultním prostředí neobvyklý. Navržené a implementované řešení je však spíše jednodušší.

Prezentační úroveň technické zprávy

Technická zpráva má logickou strukturu a jednotlivé kapitoly na sebe navazují. Podrobně popisuje teorii, návrh i implementaci. Místy je však práce hůře pochopitelná díky masivnímu využívání zkratek (často dle mého názoru ne zcela vhodného) a nízkoúrovňovému popisu implementace, který by dle mého názoru měl být spíše v příloze jako programová dokumentace.

79
Formální úprava technické zprávy

V práci je nezanedbatelné množství překlepů. Často jsou česky ohýbány zkratky anglických názvů a vyskytuje se anglický slovosled. Masivní využívání anglických zkratek místo vhodných českých slov výrazně zhoršuje čitelnost textu. Té nepřispívá ani nejednotnost využívání malých a velkých písmen apod. Po typografické stránce práce rovněž mohla být znatelně lepší - častý výskyt jednopísmenných spojek na koncích řádků, zbytečného přetečení pravého okraje apod. ukazují, že student se typografické stránce příliš nevěnoval.

51
Realizační výstup

Realizační výstup splňuje zadání a byl nasazen v testovacím prostředí firmy Kyndryl. Dle mého názoru je však na bakalářskou práci spíše jednodušší.

85
Využitelnost výsledků

Výsledky mohou být dále využity firmou Kyndryl.

Rozsah splnění požadavků zadání

Evaluation level: zadání splněno

Rozsah technické zprávy

Evaluation level: splňuje pouze minimální požadavky

Text má vč. obrázků cca 51,5 normostrany, takže splňuje minimální požadavky, ale nedosahuje dolní hranice obvyklého rozmezí. Většina je věnována teorii (20 normostran) a implementaci, která je poměrně detailně popsaná až na úroveň zdrojového kódu (11 normostran). Rozsah dle mého názoru odpovídá rozsahu realizované práce.

Práce s literaturou

V práci je celkem 22 zdrojů, z nichž je zde 1 kniha, 16 odkazuje na dokumentaci na stránkách IBM a 2 na Wikipedii. S ohledem na stáří a míru standardizace popisovaného systému mohl být dle mého názoru výběr literatury bohatší.

62
Topics for thesis defence:
  1. Co bylo při implementaci Vašeho řešení nejnáročnější?
Points proposed by reviewer: 70

Grade proposed by reviewer: C

Responsibility: Mgr. et Mgr. Hana Odstrčilová