Přístupnostní navigace
E-přihláška
Vyhledávání Vyhledat Zavřít
bakalářská práce
Autor práce: Bc. Viktor Kubec
Ak. rok: 2024/2025
Vedoucí: Ing. Jiří Matoušek, Ph.D.
Oponent: Ing. Lukáš Šišmiš
Tato bakalářská práce se věnuje rozšíření uživatelského rozhraní nástroje NetBox, který představuje jedno z nejrozšířenějších open-source řešení pro správu IP adres (IPAM) a infrastruktury datových center (DCIM). NetBox poskytuje velké množství funkcí pro evidenci síťových zařízení, správu adresního prostoru nebo dokumentaci fyzické topologie, avšak jeho standardní uživatelské prostředí nemusí vždy plně vyhovovat specifickým potřebám síťových administrátorů či IT specialistů. Práce se proto zaměřuje na úpravu uživatelského rozhraní podle požadavků oddělení nástrojů pro administraci a bezpečnost sdružení CESNET. Tyto požadavky zahrnují rozšíření NetBoxu o dosud chybějící funkce, které zaměstnancům CESNETu výrazně usnadní každodenní práci. Klíčovou součástí práce je analýza současných možností nástroje NetBox, identifikace potřebných vylepšení a následný návrh pluginů, jejichž cílem je zjednodušení rutinních úkonů při práci s aplikací. V teoretické části je nejprve představen koncept NetBoxu, popsána jeho architektura založená na frameworku Django, shrnuty možnosti jeho rozšiřování, požadavky CESNETu na rozšíření a analýza těchto požadavků. Praktická část práce se věnuje návrhu a implementaci rozšíření, problémům při vývoji a radám pro ty, kteří by mohli mít zájem o rozšíření NetBoxu. Závěr shrnuje dosažené výsledky, přínos práce a doporučení pro další vývoj.
NetBox, Django, IPAM, DCIM, uživatelské rozhraní, správa sítě, plugin, rozšíření
Termín obhajoby
20.06.2025
Výsledek obhajoby
obhájeno (práce byla úspěšně obhájena)
Klasifikace
B
Průběh obhajoby
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 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 B.
Otázky k obhajobě
Jazyk práce
čeština
Fakulta
Fakulta informačních technologií
Ústav
Ústav počítačových systémů
Studijní program
Informační technologie (BIT)
Složení komise
prof. Dr. Ing. Jan Černocký (předseda) doc. Ing. Martin Čadík, Ph.D. (člen) Ing. Vojtěch Mrázek, Ph.D. (člen) Ing. Aleš Smrčka, Ph.D. (člen) Ing. Matěj Grégr, Ph.D. (člen)
Posudek vedoucíhoIng. Jiří Matoušek, Ph.D.
I přes pomalejší rozjezd student nakonec vypracoval kvalitní bakalářskou práci. Vytvořené moduly pro nástroj NetBox jsou zveřejněny formou open-source software, a tak mohou být využity kterýmkoliv uživatelem tohoto nástroje, ačkoliv na jejich původně plánované využití v rámci sdružení CESNET zřejmě nedojde. Celkově hodnotím práci známkou C.
Námět zadání bakalářské práce vzešel z jednoho z výzkumných oddělení sdružení CESNET, ve kterém bylo použití nástroje NetBox zvažováno pro dokumentaci výzkumné a vývojové infrastruktury. Student tedy řešil rozšíření nástroje NetBox podle reálných požadavků potenciálního uživatele. V průběhu řešení práce nicméně zájem o využití nástroje NetBox na straně CESNET upadal. Student nicméně dokončil bakalářskou práci v plném rozsahu daném jejím zadáním, a implementovaná rozšíření jsou tudíž k dispozici všem stávajícím i budoucím uživatelům nástroje NetBox.
Student pracoval s literaturou zcela samostatně a z pozice vedoucího práce nebylo třeba do této oblasti nijak zasahovat.
V zimním semestru byla kvůli dalším studijním povinnostem aktivita studenta nižší. To se však významně změnilo v letním semestru, kdy byl student naopak nadprůměrně aktivní. Po celou dobu řešení bakalářské práce student svůj postup konzultoval nejen se mnou, ale i s odbornými konzultanty ze sdružení CESNET.
Bakalářská práce byla dokončena v dostatečném předstihu a první kompletní verze technické zprávy prošla podrobnou revizí z mojí strany. Student následně zapracoval mé připomínky a připravil finální verzi technické zprávy. K jejímu připomínkování z mojí strany už nicméně nedošlo, a tak byla tato verze odevzdána.
Implementovaná rozšíření nástroje NetBox byla zveřejněna formou open-source software na GitHub profilu studenta.
Známka navržená vedoucím: C
Posudek oponentaIng. Lukáš Šišmiš
Práce splňuje zadání, je přehledná a technicky přínosná. Student se orientuje v problematice a dokáže samostatně navrhnout i realizovat praktické řešení. Některé části práce by však mohly být více rozvedeny. Práci navrhuji hodnotit stupněm B, 85 bodů.
Stupeň hodnocení: průměrně obtížné zadání
Zadání se zaměřuje na rozšíření uživatelského rozhraní rozsáhlého nástroje NetBox, přičemž vyžaduje jak pochopení jeho interní architektury, tak implementaci několika pluginů dle specifikací zadavatele, sdružení CESNET. Zadání proto hodnotím jako středně náročné.
Práce uvádí čtenáře v souvislém sledu do problematiky nástroje NetBox, pokračuje analýzou nezbytných a volitelných požadavků sdružení CESNET a v závěru popisuje implementaci nezbytných částí zadání.
Práce využívá zbytečně velké obrázky pro vizualizaci implementovaného rozhraní, případně je nevhodně zvolena velikost textu u některých z nich (např. text na Obrázku 2.1 je příliš malý, na Obrázku 2.2 naopak příliš velký). Práce také ve značné míře využívá seznamy a obsahuje mnoho úrovní nadpisů (např. Sekce 2.5).
Výsledky povinných částí práce byly prakticky odprezentovány a odevzdány sdružení CESNET. Kód pluginů je rovněž veřejně dostupný. Práce, kromě volitelných částí, mohla dále zahrnout i uživatelské testování k vyhodnocení návrhu grafického rozhraní ze strany koncových uživatelů.
Práce je prakticky zaměřená a přináší nové pluginy pro rozšíření systému NetBox dle požadavků sdružení CESNET. Ačkoliv byly tyto pluginy vyvíjeny na základě specifických požadavků, je možné je využít, případně upravit i v dalších organizacích s podobnými potřebami.
Stupeň hodnocení: zadání splněno
Student splnil všechny body zadání.
Stupeň hodnocení: je v obvyklém rozmezí
Práce je blíže minimálnímu rozsahu, ale obsahově nepociťuji potřebu doplnění dalších informací k řešení zadání.
Použité zdroje jsou relevantní a dobře citované. Nedoporučoval bych však uvádět jednotlivé podstránky dokumentace jako samostatné zdroje, zejména v takové míře, jaká je v práci.
Známka navržená oponentem: B
Odpovědnost: Mgr. et Mgr. Hana Odstrčilová