TROITSKII, G. Podpora Kubernetes pro Quarkus QE Test Framework [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.
Pan M. Vavřík, technický vedoucí z RH hodnotí studenta následovně: V Quarkus QE Test Frameworku ležel nefunkční mrtvý kód který Georgii analyzoval a správně určil nutné změny. Tyto změny nebyly technicky náročné, ale vyžadovaly schopnost rozumět kódu, debugovat Java aplikaci a psaní integračních testů. Georgii vytvořil skripty pro vytvoření, nakonfigurování a spuštění nové instance Kubernetes. Veškeré činnosti zautomatizoval v podobně Jenkins jobu. Tuto infrastrukturní část považuji za technicky náročnou. Četné materiály tuto problematiku popisující fungují pro happy path, existence produktů jako AWS EKS, OpenShift a GKE není náhodná. Po technické stránce se tak jedná o zdařilou práci, kterou kazí úroveň technické zprávy dokončované na poslední chvíli. Student navíc není rodilý mluvčí, což je na kvalitě textu dokončovaného ve spěchu vidět o to více.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Informace k zadání | Zadání práce vznikla ve spolupráci s firmou RedHat. | ||
Práce s literaturou | Student vycházel především z online dokumentace jednotlivých nástrojů. Materiály si našel sám po dohodě s technickým vedoucím. | ||
Aktivita během řešení, konzultace, komunikace | Z mého pohledu byla aktivita podprůměrná. Student mě informoval o pokroku většinou až na můj dotaz. Z pohledu technického vedoucího z RH byla aktivita výrazně lepší. Studenta jsem informoval o možnosti psát práci v angličtině. Sám se rozhodl psát práci česky. | ||
Aktivita při dokončování | Práce byla dokončována na poslední chvíli. K některým kapitolám jsem poskytl studentovi připomínky, které zapracoval. Doporučení směřovala převážně k technické části. Jazyková stránka byla nad moje síly. Část práce byla dokončována pár dní před odevzdáním a k obsahu jsem neměl už prostor se vyjádřit. | ||
Publikační činnost, ocenění |
Zadání bylo splněno. Student evidentně dosáhl řešení, které komunita přijala (citovánon z komentáře na platformě Github Michalem Vavříkem - aktivním vývojářem nástrojů Quarkus z firmy Red hat: "Good job!").
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Náročnost zadání | Cílem projektu bylo opravení chyby v průběžné integraci nástroje Quarkus Test Framework. Chyba byla cca před 2 lety reportována na platformě Github. Podstata práce spočívala v integraci několika široce rozšířených nástrojů určené pro automatické testování aplikací zahrnující orchestraci (Kubernetes a OpenShift) a automatizaci vývoje (Jenkins) s nástroji pro úzkou komunitu (Quarkus a Quarkus Test Framework). | ||
Rozsah splnění požadavků zadání | Samotná reprodukce 2 roky staré chyby zahrnovala nejprve úpravu původního nástroje pro reprodukci - před vypsáním zadání bakalářské práce se nástroj pozměnil a reprodukce projevu chyby nebyla možná - a následně opravu samotné chyby. Chybu se podařilo opravit a oprava byla přijata komunitou (což dokládá úspěšná žádost o zahrnutí na platformě Github). | ||
Rozsah technické zprávy | |||
Prezentační úroveň technické zprávy | 60 | Práce popisuje všechny podstatné věci, avšak její prezentace si zaslouží lepší úroveň. S ohledem na provázanost více nástrojů je potřeba důkladně popsat jejich architekturu a vnitřní procesy (ideálně pomocí standardních diagramů). V práci jsou místy popisovány příběhy, co jak student udělal, namísto strukturovaného návrhu a řešení. | |
Formální úprava technické zprávy | 60 | Zpráva je místy ledabyle sepsaná a postrádá určitou úroveň pečlivosti a důkladnosti. Negativa zahrnují citace na začátku podkapitol, příliš krátké podkapitoly nebo kapitoly, gramatické chyby, špatný slovosled, užití programátorského slangu a řádky přetečené přes okraj. | |
Práce s literaturou | 80 | Literatura zahrnuje pouze odkazy na dokumentace použitých technologií. Často se v textu odkazuje pomocí poznámek pod čarou na komentáře nebo jiné online materiály. S ohledem na charakter práce nemám proti tomuto stylu výhrady. | |
Realizační výstup | 80 | Výsledek práce mi byl demonstrován a je funkční. Implementace řešení zahrnuje úpravu (opravu) cca 1 tis. řádků kódu. Není to mnoho, ovšem je nutné brát v potaz rozličnost různých technologií, citlivou vazbu a jejich konfiguraci. | |
Využitelnost výsledků | S ohledem na požadavek pro opravení chyby v nástroji, který je aktivně používán, je zřejmá využitelnost výsledku. |
eVSKP id 154686