Č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.
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ě) .
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í | -- |
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ů) .
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ů. |
eVSKP id 164192