Přístupnostní navigace
E-přihláška
Vyhledávání Vyhledat Zavřít
bakalářská práce
Autor práce: Bc. Daniel Šimko
Ak. rok: 2022/2023
Vedoucí: RNDr. Marek Rychlý, Ph.D.
Oponent: doc. Ing. Radek Burget, Ph.D.
Cieľom tejto práce je implementácia `poličky' a poprednej prípravy virtuálnych strojov ako optimalizácií v procese zaisťovania virtuálnych strojov pri testovaní softvéru. Táto práca popisuje proces získavania virtuálnych strojov službou Artemis v prostredí služby Testing Farm a zmeny vykonané v mechanizmoch zabezpečujúcich získavanie virtuálnych strojov tak, aby bol znížený čas medzi vytvorením požiadavku a poskytnutím plne funkčného stroja.
Virtuálny stroj, Zaisťovanie virtuálnych strojov, Cache, Popredná príprava virtuálnych strojov, Priebežná integrácia, Artemis, Python
Termín obhajoby
13.06.2023
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 oponenta a na další otázky přítomných, např. ohledně statistických vlastností prezentovaných experimentálních výsledků. 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 velmi dobře / B.
Otázky k obhajobě
Jazyk práce
angličtina
Fakulta
Fakulta informačních technologií
Ústav
Ústav informačních systémů
Studijní program
Informační technologie (BIT)
Složení komise
doc. Ing. Vladimír Janoušek, Ph.D. (předseda) doc. Ing. Lukáš Burget, Ph.D. (člen) prof. Ing. Jan M. Honzík, CSc. (člen) Ing. Vojtěch Mrázek, Ph.D. (člen) Ing. Radek Kočí, Ph.D. (člen)
Posudek vedoucíhoRNDr. Marek Rychlý, Ph.D.
Student řešil práci samostatně a aktivně se zaměřoval na praktické uplatnění výsledku. Přístup studenta k řešení považuji za standardní a navrhuji hodnotit práci stupněm dobře (C).
Cílem práce bylo pomocí různých metod navrhnout vylepšení přípravy a spuštění virtuálních strojů službou Artemis pro testování software. Obtížnou částí práce byla návaznost na existující projekt Artemis a nutnost vypořádat se s praktickými požadavky testovacích scénářů. Zadání považuji za splněné.
V průběhu řešení student samostatně vyhledal a nastudoval vhodnou literaturu.
Během řešení pracoval student samostatně, důležité milníky v postupu řešení však konzultoval. Na konzultacích byl aktivní, prezentoval vlastní řešení a případné připomínky vyřešil v dohodnutých termínech. Průběh práce byl konzultován s firmou Red Hat Czech s.r.o., kde bylo řešení nasazeno.
Práce byla dokončena včas a technická zpráva byla konzultována. Připomínky byly zapracovány.
Bez publikací či ocenění. Řešení je součástí open-source projektu Artemis.
Známka navržená vedoucím: C
Posudek oponentadoc. Ing. Radek Burget, Ph.D.
Pan Šimko detailně nastudoval architekturu existujícího nástroje a implementoval jeho rozšíření, které je poměrně rozsáhlé, dobře navržené a plně funkční. Technické zprávě mohlo být věnováno trochu více pozornosti a mám některé připomínky spíše formálního charakteru, celkově hodnotím práci jako velmi dobrou a navrhuji hodnocení stupněm B.
Stupeň hodnocení: obtížnější zadání
Zadání považuji za mírně obtížnější, protože student se musel detailně seznámit s detaily a implementací rozsáhlejšího softwarového projektu, který je v aktivním vývoji a navrhnout a implementovat změny zajišťující požadovanou funkčnost.
Stupeň hodnocení: zadání splněno
Zadání považuji za splněné bez výhrad.
Stupeň hodnocení: je v obvyklém rozmezí
Technická zpráva se svým rozsahem pohybuje spíše na spodní hranici rozmezí obvyklého pro bakalářskou práci. Zejména některé části platformy Artemis jsou popsány poněkud stručně, stejně jako testování vytvořeného řešení. Návrh a implementace vlastního řešení jsou však zdokumentovány dostatečně.
Struktura technické zprávy je srozumitelná a odráží jak stav, ze kterého student vycházel, tak i vlastní návrh a implementaci. Některé kapitoly jsou až příliš stručné (např. 3.5.4), celkově je ale obsah dobře srozumitelný a relevantní k řešené problematice.
Po jazykové stránce je práce standardní, typografii místy mohlo být věnováno více pozornosti, např. u sazby ukázek zdrojových kódů a nadpisů.
Seznam použité literatury je přiměřeně rozsáhlý a obsahuje relevantní zdroje, které jsou v textu práce řádně citovány.
Realizačním výstupem je rozšíření nástroje Artemis o možnost odkládat předem vytvořené virtuální stroje na tzv. "poličkách" (shelving) s možností jejich rychlého použití a dále pak předem vytvářet tyto virtuální stroje (pre-provisioning). Student musel detailně pochopit implementační detaily existujícího projektu a doimplementovat svá rozšíření, což zvládnul výborně. Samotná implementace zmíněných funkcí je poměrně rozsáhlá a výsledek je plně funkční včetně poměrně komfortního ovládání celého procesu z příkazové řádky.
Výsledný nástroj bude patrně aktivně využíván při vývoji ve firmě RedHat, případně i externími uživateli.
Známka navržená oponentem: B
Odpovědnost: Mgr. et Mgr. Hana Odstrčilová