bakalářská práce

Rozšíření uživatelského rozhraní nástroje NetBox

Text práce 1.58 MB

Autor práce: Bc. Viktor Kubec

Ak. rok: 2024/2025

Vedoucí: Ing. Jiří Matoušek, Ph.D.

Oponent: Ing. Lukáš Šišmiš

Abstrakt:

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.

Klíčová slova:

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)

znamkaBznamka

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ě

  1. Jaký byl názor konzultantů společnosti CESNET na výsledek práce?

Jazyk práce

čeština

Fakulta

Ústav

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ího
Ing. 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.

Kritérium hodnocení Slovní hodnocení
Informace k zadání

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.

Práce s literaturou

Student pracoval s literaturou zcela samostatně a z pozice vedoucího práce nebylo třeba do této oblasti nijak zasahovat.

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

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.

Aktivita při dokončování

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.

Publikační činnost, ocenění

Implementovaná rozšíření nástroje NetBox byla zveřejněna formou open-source software na GitHub profilu studenta.

Výsledný počet bodů navržený vedoucím: 75

Známka navržená vedoucím: C

Posudek oponenta
Ing. 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ů.

Kritérium hodnocení Slovní hodnocení Body
Náročnost zadání

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é.

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

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í.

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

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).

85
Realizační výstup

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ů.

82
Využitelnost výsledků

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.

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

Stupeň hodnocení: zadání splněno

Student splnil všechny body zadání.

Rozsah technické zprávy

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í.

Práce s literaturou

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.

90
Výsledný počet bodů navržený oponentem: 85

Známka navržená oponentem: B

Odpovědnost: Mgr. et Mgr. Hana Odstrčilová