Skúška

3rd Apr 2025

Skúška bude pozostávať z:

  • vytvorenie nasadenia webovej aplikácie do verejného klaudu.
  • odovzdanie súvisiacich súborov na GIT pred termínom skúšky.
  • prezentácie Vášho projektu.
  • v zodpovedaní jednej alebo dvoch otázok o to čo ste odovzdali a o tom čo bolo na prednáške.

Nasadenie webovej aplikácie

Počas skúšky budete prezentovať webovú aplikáciu nasadenú do prostredia verejného klaudu podľa Vášho výberu.

Môžete (ale nemusíte) využiť tú istú webovú aplikáciu ktorú ste využili počas prvého alebo druhého zadania.

Aplikácia by mala spĺňať tieto podmienky:

  • mala by byť verejne prístupná pomocou webového prehliadača a protokolu HTTPS aspoň v čase skúšky.
  • ku URL by mal byť vystavený a nakonfigurovaný funkčný HTTPS certifikát.
  • nasadenie aplikácie by malo byť opakovateľné pomocou skriptov a konfiguračných súborov, nasadenie aplikácie do klaudu by nemalo vyžadovať interakciu s webovým rozhraním.
  • aplikácia by sa mala skladať z viacerých kontajnerov alebo iných komponentov.
  • aplikáciu by malo byť ľahké zrušiť pomocou skriptu.
  • aplikácia by mala využívať trvalý zväzok, dátové úložisko alebo databázu.
  • aplikácia sa by mala automaticky reštartovať v prípade chyby.

Odovzdanie na GIT

Súvisiace súbory odovzdajte na GIT do adresára sk1 podobne ako pri zadaniach. Hotovú aplikáciu odovzdajte najneskôr 2 dni pred termínon skúšky. To znamená, že ak je termín v utorok, odovzdajte najneskôr v nedeľu.

  • prepare-app.sh: skript na prípravu aplikácie a vytvorenie všetkých súvisiacich služieb.
  • remove-app.sh: zrušenie aplikácie a všetkých súvisiacich služieb.
  • iné potrebné súbory, napr. Dockerfile, sql skripty a pod.
  • Súbor s dokumentáciou README.md.

Dokumentácia nemusí byť dlhá, ale musí byť prehľadná a ľahko čitateľná. Gramatika a grafická úprava je Vašou vizitkou.

Do súboru s dokumentáciou uveďte:

  • Opis čo robí Vaša aplikácia.
  • Slovný opis použitého verejného klaudu, služieb klaudu, Kubernetes alebo Docker objektov, trvalých zväzkov, databáz ktoré ste využili.
  • Opis súborov ktoré ste odovzdali a ich obsahu. Podrobný opis napísanej konfigurácie.
  • Návod ako si pozrieť a použiť aplikáciu na webovom prehliadať.
  • Podmienky za akých je možné spustiť skripty prepare-app.sh a remove-app.sh.
  • Zoznam externých zdrojov a použitie generatívneho modelu

Do GITu neposielajte žiadne informácie ktoré by umožňovali zneužiť Vaše konto.

Obhajoba

Priebeh obhajoby spolu max 7 min.:

  1. Predstavenie Vašej aplikácie - čo vie urobiť a pre koho je určená. Aplikácia by mala byť verejne prístupná v deň skúšky.
  2. Technické podrobnosti Vášho riešenia: Kubernetes objektov, Docker kontajnerov aplikácie alebo služieb verejného klaudu ktoré ste využili, spôsob komunikácie jednotlivých komponentov aplikácie - frontend, backend, databáza. Pracovný postup pri vytvorení nasadenia aplikácie do verejného klaudu.
  3. Zodpovedanie dvoch alebo troch otázkok. Otázky sa budú týkať toho čo ste odovzdali a toho čo zaznelo na prednáškach a Vaše odpovede.

Hodnotenie

Maximálne 70 bodov.

Hodnotí sa to, čo bolo odovzdané, ako to bolo prezentované a ako boli zodpovedané otázky.

Plné hodnotenie získa:

  • Upravená, čitateľná a výstižná dokumentácia.
  • Fungujúca, užitočná, dôsledne pripravená a správne nasadená aplikácia.
  • Pohotová a správna odpoveď na položené otázky.

Penalizáciu získa:

  • Zverejnenie pomocou TUKE Cloud.
  • Zle definovaný osobný prínos.
  • Nízka originalita aplikácie, neprítomnosť vlastného Dockerfile, generická webová aplikácia (wordpress, mysqladmin, pgadmin a pod.) .
  • Nefungujúci certifikát.
  • Technické chyby aplikácie.
  • Zle vyzerajúca aplikácia alebo zle vyzerajúca dokumentácia.
  • Chýbajúce skripty alebo konfiguračné súbory.

Next Post

Skúška