ČECH, J. Vývoj webového rozhraní pro monitorování výpočetních clusterů s využitím Slurm REST API [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.

Posudky

Posudek vedoucího

Olšák, Ondřej

Jan Čech byl po celou dobu řešení práce aktivní. Na konzultace docházel připraven s konkrétními dotazy. Problémy, na které během řešení práce narážel, se mnou konzultoval a přicházel s konkrétními způsoby jejich řešení. Implementovaná aplikace byla řádně otestována a nasazena. Bohužel již zmíněné problémy se Slurm REST API dokumentací vedly ke zpoždění práce. To se sice z velké části podařilo dohnat, avšak ovlivnilo psaní výsledného textu. Vzhledem k aktivitě studenta, jeho přístupu k řešení problémů a výsledkům práce, hodnotím práci stupněm A (výborně) .

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Cílem práce bylo seznámit se s fungováním plánovače úloh Slurm se zaměřením na jeho REST API a navrhnout a implementovat webovou aplikaci, která využívá toto REST API pro účely monitorování stavu výpočetního clusteru. Dokumentace Slurm REST API není úplně přehledná a občas postrádá klíčové informace. Během fáze návrhu tedy bylo nutné experimentálně ověřit, jaká data je možné z plánovače pomocí REST API získat. Za tímto účelem si student musel zprovoznit vlastní lokální cluster, který byl následně použit i pro účely vývoje a testování. Vzhledem k tomu, že bylo třeba se vypořádat s nekompletní dokumentací a nastudovat fungování plánovače tak, aby bylo možné jej spustit, experimentovat a vyvíjet na lokálním clusteru, hodnotím zadání jako mírně obtížnější . Z pohledu vedoucího práce student splnil všechny body zadání. Výsledná webová aplikace je nasazena a přístupná na serveru výzkumné skupiny SC@FIT.
Práce s literaturou Významná část práce vychází z dokumentace plánovače Slurm. I přesto si student sám vyhledával další relevantní zdroje, které byly využity při návrhu, nasazení a testování výsledného softwaru.
Aktivita během řešení, konzultace, komunikace Student byl aktivní po celou dobu vypracování bakalářské práce. Konzultace probíhaly pravidelně a vždy se zřetelným pokrokem. Na konzultace docházel vždy připraven. Během řešení práce nastalo opoždění způsobené nedostatečnou dokumentací REST API plánovače Slurm. Toto opoždění se však díky úsilí studenta podařilo z velké části dohnat během letního semestru. Celkově jsem s aktivitou studenta spokojen.
Aktivita při dokončování Vzhledem k již zmíněnému opoždění jsem první verzi výsledného textu práce obdržel se zpožděním. To ovlivnilo další případné revize textu práce. U poslední verze textu, kterou jsem před odevzdáním stihl rychle projít, se zdálo, že obsahuje již jen drobné nedostatky.
Publikační činnost, ocenění --
Navrhovaná známka
A
Body
90

Posudek oponenta

Jaroš, Marta

Práce představuje kvalitní bakalářskou práci s praktickým přínosem . Student prokázal schopnost samostatně řešit komplexní technický problém, kriticky hodnotit nedostatky použitých nástrojů a navrhnout elegantní řešení. Výsledek má jasný praktický přínos a je připraven k reálnému nasazení.  Práce nebyla nikde prezentována ani publikována, proto navrhuji hodnocení B (85 bodů) .

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Zadání práce hodnotím jako průměrně obtížné . Student se musel seznámit s komplexním systémem Slurm, jeho REST API, navrhnout bezpečnou architekturu s proxy serverem a implementovat kompletní webové rozhraní včetně uživatelského testování. Náročnost je zvýšena nutností řešení nedostatků v dokumentaci Slurm REST API a implementací vlastního testovacího prostředí.
Rozsah splnění požadavků zadání Všechny body zadání byly splněny .
Rozsah technické zprávy Text práce čítá 46 normostran, čímž splňuje minimální požadavky na rozsah. Při návrhu webového rozhraní student vychází z vlastní intuice a opírá se o praktiky specifikace Material Design. Postrádám však rešerži z oblasti návrhu uživatelských rozhraní. 
Prezentační úroveň technické zprávy 80 Text práce není rozsáhlý , je obecně dobře čitelný a jednotlivé kapitoly na sebe logicky navazují . Vyskytují se však drobné nedostatky , jako je nesourodost popisů v obrázcích kombinující angličtinu a češtinu, nejednotná terminologie či opožděné definice některých pojmů. I přes tyto nedostatky si text zachovává dobrou srozumitelnost.
Formální úprava technické zprávy 90 Text je z hlediska formální úpravy velmi čistý, prakticky bez překlepů a gramatických chyb . Drobné nedostatky, jako ojedinělá chybná citace nebo menší překlep, jsou minimální. Obrázky jsou obecně dobře čitelné, avšak v přílohách jejich kvalita klesá a jsou méně ostré. V textu se objevuje používání zkrácené formy ‚viz‘ namísto ‚vizte‘. 
Práce s literaturou 90 Práci s literaturou hodnotím dobře . Student využívá převážně literární, ale i internetové zdroje.
Realizační výstup 90 Navržené řešení je technicky kvalitní a dobře promyšlené . Architektura s proxy serverem elegantně řeší bezpečnostní omezení Slurm REST API a poskytuje dodatečnou funkcionalitu jako filtrování dat a historické ukládání metrik. Implementace využívá moderní technologie . Zvláště oceňuji systematický přístup k testování s využitím kritéria pokrytí bázových bloků a vytvoření mock prostředí pro izolované testování . Měla bych pouze výtku k uživatelskému testování, kdy řešení bylo testováno pouze pěti respondenty. Na druhou stranu oceňuji, že získané připomínky student okamžite zapracoval.
Využitelnost výsledků Výsledky práce jsou prakticky využitelné . Vytvořené řešení je nasazené na serveru výzkumné skupiny SC@FIT, kde bude nadále využíváno jak administrátory, tak běžnými uživateli služeb výpočetním clusterů.
Navrhovaná známka
B
Body
85

Otázky

eVSKP id 164192