VACEK, Š. Integrace FedCM API do systému Keycloak [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.

Posudky

Posudek vedoucího

Burget, Radek

Pan Vacek začal na svojí bakalářské práci pracovat poněkud se zpožděním, v letním semestru se však řešení věnoval zodpovědně a práci dovedl podle mého názoru k velmi pěknému výsledku, který může mít praktické uplatnění. Jeho práci proto celkově hodnotím jako mírně nadprůměrnou.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Cílem zadání bylo nastudovat detaily aplikačního rozhraní Federated Credential Management (FedCM API) a implementovat jeho podporu do existujícího nástroje KeyCloak. Jedná se o zadání firmy RedHat. Vzhledem k tomu, že uvedená technologie je aktuálně ve vývoji a cílový softwarový nástroj je poměrně složitý, považuji zejména studijní část za mírně náročnější. Zadání považuji za splněné.
Práce s literaturou Student aktivně a samostatně vyhledával a využíval relevantní informační zdroje.
Aktivita během řešení, konzultace, komunikace V zimním semestru nebyl student příliš aktivní, nicméně v letním semestru se řešení bakalářské práce věnoval soustavně a svědomitě. Své řešení opakovaně konzultoval, na konzultace byl velmi dobře připraven.
Aktivita při dokončování Práce byla dokončena ve značném předstihu a její definitivní obsah byl průběžně konzultován. Mé připomínky zejména k technické zprávě student řádně zapracoval.
Publikační činnost, ocenění
Navrhovaná známka
B
Body
86

Posudek oponenta

Rychlý, Marek

Výsledkem bakalářské práce je poměrně kvalitní technická zpráva a velmi dobré programové řešení. Navrhuji hodnotit práci na horní hranici stupně velmi dobře (B) .

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Jedná se o průměrně obtížné zadání.
Rozsah splnění požadavků zadání Zadání je splněno bez výhrad.
Rozsah technické zprávy Rozsahem je technická zpráva v obvyklém rozmezí, od úvodu po závěr má 39 vysázených stran (celkem přibližně 65 normostran). Jednotlivé kapitoly jsou přiměřeného rozsahu a svým obsahem informačně bohaté a nezbytné pro pochopení problematiky a vlastního řešení.
Prezentační úroveň technické zprávy 85 Technická zpráva má velmi dobrou prezentační úroveň. Jednotlivé kapitoly nejprve postupně a přehledně představují důležité koncepty (OIDC a FedCM) a technologie (Keycloak) a později také návrh, implementaci a ověření vlastního řešení. Oceňuji časté a přehledné diagramy sekvence popisující interakce zúčastněných stran během různých provedení procesu autentizace. Kapitola 5 s popisem návrhu řešení je poměrně krátká (5 stran), avšak vzhledem k povaze výsledného software a v kontextu souvisejícího prostředí a procesů (kap. 3 a 4) je plně dostačující.
Formální úprava technické zprávy 85 Z hlediska formální úpravy je technická zpráva s drobnými nedostatky, které se týkají především typografické stránky (např. chybné symboly pro uvozovky, absence velkých písmen u některý zkratek a názvů atp.). Text je psán anglicky a je po gramatické i stylistické stránce na velmi dobré úrovni.
Práce s literaturou 75 Seznam literatury obsahuje 20 položek, z nichž je většina online zdroji k použitým technologiím a specifikacím, avšak je použita i jedna kniha. Absence více kvalitních publikací je vzhledem k aktuálnosti tématu pochopitelná. Jednotlivé zdroje jsou uvedeny korektně a v textu je dobře patrný způsob a rozsah jejich použití.
Realizační výstup 95 Realizačním výstupem je modul implementující FedCM autentizaci do systému Keycloak a jednoduchá ukázková aplikace. Modul je dobře navržen a návrh i následný vývoj jsou zdokumentovány v technické zprávě. Přestože samotný zdrojový kód není rozsáhlý (asi 1500 řádků), oceňuji jeho precizní provedení a s tím související kvalitní návrh, náročnou integraci a konfiguraci (Keycloak, Docker). Kód je také velmi dobře strukturován a komentován.
Využitelnost výsledků Výsledky jsou velmi dobře použitelné v praxi, FedCM v Keycloak předtím nebyl podporován a jeho implementace má tedy prokazatelný přínos.
Navrhovaná známka
B
Body
89

Otázky

eVSKP id 156111