Skúška

10th Apr 2026

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.
  • v zodpovedaní dvoch alebo troch 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 minimálne troch 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.
  • aplikáciu by ste mali vedieť zálohovať.
  • aplikácia by mala byť konfigurovateľná pomocou súborov alebo premenných prostredia.
  • Prístupové kľúče (secrets) by mali byť konfigurovateľné pomocu premenntých prostredia a nemali by byť v GITe.
  • mali by ste vedieť zobraziť záznamy o prístupoch z internetu.

Odovzdanie na GIT

Súvisiace súbory odovzdajte na GIT do adresára sk1 podobne ako pri zadaniach.

  • 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.
  • Všetky potrebné súbory na spustenie prepare-app.sh, zdrojové súbory, konfigurácie, 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.
  • Analýzu nákladov na jeden rok prevádzky Vašej aplikácie v prípade, že odhadovaný počet používateľov je 1000 za deň a veľkosť súborov alebo databázy je 50GB. Do analýzy uveďte klaudové zdroje ktoré potrebujete, ich cenu a fakturačný interval.
  • Opis súborov ktoré ste odovzdali a ich obsahu.
  • Stručný opis napísanej konfigurácie.
  • Návod ako si pozrieť a použiť aplikáciu na webovom prehliadať.
  • Návod ako vykonať zálohu dát.
  • Návod ako si pozrieť záznamy o prístupoch z internetu.
  • Podmienky za akých je možné spustiť skripty prepare-app.sh a remove-app.sh.
  • Zoznam externých zdrojov na vypracovanie, druh a spôsob použitia 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.

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:

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

Penalizáciu získa:

  • Zle definovaný osobný prínos.
  • Nízka originalita aplikácie - generická webová aplikácia (wordpress, mysqladmin, pgadmin a pod.) .
  • Nefungujúci certifikát.
  • Nekompletná dokumentácia.
  • Technické chyby aplikácie.
  • Konfigurácia v zdrojových súboroch, nie v konfiguračných súboroch.
  • Zle vyzerajúca aplikácia alebo zle vyzerajúca dokumentácia.
  • Chýbajúce skripty alebo konfiguračné súbory.

Previous Post

Skúška