Přístupnostní navigace
E-application
Search Search Close
Bachelor's Thesis
Author of thesis: Bc. Adam František Čapka
Acad. year: 2024/2025
Supervisor: Ing. Bohuslav Křena, Ph.D.
Reviewer: Ing. Jan Fiedor, Ph.D.
This bachelor’s thesis focuses on the analysis of mainframe system architecture, their historical development, and practical use, with an emphasis on the tasks these systems perform. The work compares traditional and modern approaches to database systems. The first approach uses JCL (Job Control Language) for batch processing tasks while the modern approach focuses on development tools such as Visual Studio and Data Studio. In the practical part of the thesis, examples are designed and implemented on the IBM Z platform. These are subsequently subjected to testing, performance analysis, and comparison of the efficiency of the different approaches. The results are evaluated primarily in terms of efficiency and practical applicability of the examples, as well as the potential for their further development.
mainframe, COBOL, JCL, z/OS, IBM Z Xplore, DB2
Date of defence
19.06.2025
Result of the defence
Defended (thesis was successfully defended)
Grading
D
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 D.
Topics for thesis defence
Language of thesis
Czech
Faculty
Fakulta informačních technologií
Department
Department of Intelligent Systems
Study programme
Information Technology (BIT)
Composition of Committee
prof. Ing. Lukáš Sekanina, Ph.D. (předseda) Ing. Marcela Zachariášová, Ph.D. (člen) Ing. Tomáš Milet, Ph.D. (člen) Ing. Miloš Musil, Ph.D. (člen) Ing. Petr Veigend, Ph.D. (člen)
Supervisor’s reportIng. Bohuslav Křena, Ph.D.
Přístup studenta k řešení práce nevybočoval z běžných zvyklostí. Lepším skloubením bakalářské práce a povinností v dalších předmětech bylo možné předejít problémům při dokončování práce.
Toto zadání bylo vytvořeno ve spolupráci se společností Kyndryl, za kterou řešení práce po odborné stránce konzultoval Ing. Aleš Malý. Práce přináší poměrně obecný úvod do systémů mainframe se zaměřením na porovnání tradičního a moderního přístupu v kontextu databázových operací. V průběhu řešení práce se vyskytly problémy s přístupem k databázi prostřednictvím moderního (Python) rozhraní, které nebyly na straně studenta a které se bohužel nepodařilo odstranit ani s pomocí odborného konzultanta. Student proto zvolil alternativní řešení, jehož výsledky však mají omezenou platnost.
Základní studijní zdroje (včetně výukové platformy IBM Z Xplore) poskytl studentovi 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 je vhodně doplnil dalšími zdroji, přičemž převzaté texty a myšlenky pečlivě označil.
Zde vkládám hodnocení odborného konzultanta, Ing. Malého:
Zpočátku bylo nasazení studenta poměrně velké a během zpracovávání teoretické části proaktivně vyhledával spolupráci a seznamoval se s prostředím. Během letního semestru nicméně došlo k útlumu, až jsem sám inicioval kontakt, abych se ujistil, jak mohu být nápomocen. Z nastalé situace bohužel následně vyplynula potřeba velmi intenzivních setkání. Vzhledem k objektivním potížím (dostupnost různých nástrojů na používaných platformách) jsme museli přistoupit k jiné interpretaci výsledků, než jaká byla původně zamýšlena. S danou situací si student poradil poměrně dobře, nicméně vycházel z předpokladu, že na něj mám víc času, než by reálně kdokoliv měl. Lepší časové plánování při plnění úkolů by bylo jistě ku prospěchu výsledné kvality, ale ani výrazně nevybočuje mimo očekávaný rámec.
Vzhledem ke komplexnosti tématu byl student schopen poměrně dobře nastudovat základní tématiku potřebnou ke zpracování práce, pochopit základní možnosti spouštění programu a zpracování dat v systému Db2 na z/OS a přenesení dat/programu mimo mainframe.
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.
Grade proposed by supervisor: C
Reviewer’s reportIng. Jan Fiedor, Ph.D.
Celkově jde o průměrně obtížnou práci, jenž mohla a měla být vypracována důkladněji, a to jak po obsahové stránce (více příkladů, názornější popis, rozsáhlejší evaluace), tak po formální stránce (chybějící provázanost textu s obrázky a kódem, neustále se měnící stylizace textu).
Evaluation level: průměrně obtížné zadání
Práce se zabývá návrhem sady příkladů pro práci s databází Db2 na systémech mainframe ilustrující rozdíly mezi tradičním přístupem využívajícím jazyky jako je COBOL nebo JCL a moderním přístupem založeným na programech v jazyce Python.
Ačkoliv je implementace příkladů v jazycích COBOL a JCL náročnější na realizaci, vytvořené programy jsou velmi jednoduché a nevyžadují nikterak hluboké znalosti těchto jazyků.
Prezentační úroveň technické zprávy je slabší. Celková logická struktura práce je v pořádku, řada kapitol je ovšem náročná na pochopení z několika důvodů:
Umístění nebo existence některých podkapitol je navíc problematická. Například kapitola 3.6 se zabývá překladem zdrojového kódu, ovšem schéma celého procesu je uvedeno až na úplném konci. Čtenář by očekával, že tímto schématem se začne a až poté se budou do podrobna probírat jednotlivé části tohoto procesu.
Kapitola 3.5 má popisovat hlavní komponenty Db2, ovšem ty jen vyjmenuje v jedné větě a v následujících 2 odstavcích, tvořících zbytek kapitoly, rozebírá pouze prostředí DSN. Tato kapitola působí spíše jako draft větší plánované kapitoly nebo zbytkový text pro přesunu textu do jiných kapitol.
Práce je psaná v češtině a po gramatické stránce obsahuje minimální počet chyb, často se ovšem vyskytují věty začínající malým písmenem. Typografická stránka práce je ovšem velmi slabá. Na řadě míst v rámci kapitol se vyskytují velké plochy volného místa (více než polovina prázdné stránky) jen aby se na další stránce pokračovalo dalším odstavcem textu. Řada kódu vloženého jako obrázek je zalomena na další stránku. Očislované a neočíslované seznamy použivají co chvíli jinou stylizaci (ruzné styly definice pojmů, ruzné oddělovače od jejich vysvětlení, atd.). Naopak v situacích, kdy je potřeba stylisticky oddělit pojem od standardního textu, jako např. při zmínce o položce i, jsou tyto pojmy vysázeny jako standardní text a težce pro čtenáře rozeznatelné od standardního textu kolem.
Výsledkem práce jsou 3 dvojice celkem jednoduchých příkladů demonstrujících práci s databází Db2, resp. PostgreSQL. Důvodem využití databáze PostgreSQL u moderních přístupů byl problém s nedostatečnými oprávněními pro připojení k databází Db2, jenž ovšem nemohl student předpokládat ani sám vyřešit.
Ačkoliv jsou příklady plně funkční, všechny jsou velmi jednoduché a demonstrují jen základní práci s databázemi, což je i pro bakalářskou práci trochu málo. Očekával bych alespoň pokrytí základních CRUD operací s databází, ne jen 3 velmi podobné příklady dotazování (čtení) nad databází.
Jelikož všechny příklady realizují jednoduché dotazování nad databází, očekával bych také v části věnované testování výkonnostních parametrů evaluaci závislosti velikosti databáze na časové náročnosti vykonávání uvedených příkladů. Práce tuto evaluaci zmiňuje jako práci do budoucna, nenašel jsem ovšem důvod proč ji nešlo realizovat již v rámci této práce.
Vytvořené příklady jsou velmi jednoduché a demonstrují pouze základní dotazování nad databází. Výsledky porovnání tradičního a moderního přístupu tedy nemohou být na takto malém vzorku pokládány za příliš relevantní. Popis jednotlivých příkladu není pro čtenáře jednoduše pochopitelný, je tedy diskutabilní do jaké míry usnadní čtenáři práce proniknout do této problematiky.
Evaluation level: zadání splněno
Zadání bylo splněno, ačkoliv některé body zadání byly splněny velmi minimalisticky (jen 3 jednoduché příklady pro porovnání a otestování výkonnostních parametrů).
Evaluation level: je v obvyklém rozmezí
Práce počtem stran přesahuje obvykle rozmezí, důvodem je ovšem velké množství obrázků a kódu a také volného místa mezi různými částmi textu v rámci jednotlivých kapitol.
Práce cituje velké množství zdrojů, je ovšem nutno zdůraznit, že velká řada z těchto zdrojů jsou manuály k jednotlivým technologiím a jiné online zdroje. Jen minimum zdrojů jsou knihy nebo odborné publikace. Všechny zdroje jsou v textu práce řádně citovány.
Grade proposed by reviewer: D
Responsibility: Mgr. et Mgr. Hana Odstrčilová