6. týždeň

Prezentovanie návrhu zadania

Ciele

  1. Odprezentovať svoj návrh zadania

Postup

Krok 1: Prezentácie

Prezentácie budú prebiehať postupne jednotlivých tímoch, pričom každý člen tímu má niečo prezentovať. Prezentácia nemá byť dlhšia ako 10 minút. Očakáva sa, že prezentovaný dokument bude najneskôr pred začiatkom cvičenia odovzdaný na Moodle aspoň za jedného člena tímu.

Čo by mal dokument a prezentácia obsahovať?

V prezentovaní návrhu vašej aplikácie by ste mali odpovedať na otázky:

  • Aké a odkiaľ budú získavané údaje?
  • Aké bude prepojenie s priestorom OpenLab?
  • Ako distribuovať funkcionalitu aplikácie?
  • Aké je pracovné zaťaženie jednotlivých komponentov?
  • Ako a kde aplikácia narába so stavom a s údajmi, a ako zohľadňuje spravovanie údajov pre viacerých zákazníkov (multi-tenancy)?
  • Ako budú implementované konkrétne komponenty (používateľské rozhranie, spracovanie, prístup k údajom) aj s ohľadom na viacerých zákazníkov (multi-tenancy)?
  • Ako sa bude manažovať elasticita a životaschopnosť aplikácie v cloude?

Návrh aplikácie musí obsahovať:

  • Celková funkcionalita aplikácie, scenáre použitia a pod.
  • Architektúra aplikácie s ohľadom na rozdelenie backend vs. frontend
  • Zdôvodniť rozdelenie a uviesť dôvody, prečo je časť aplikácie v cloude
  • Dátový model aplikácie pre backend
  • Dátový model aplikácie pre frontend
  • Použitie správ (MQTT alebo iné)
  • Architektúra backendovej časti a rozhranie (RESTfull) služieb backendu
  • Architektúra frontendovej časti a scenár použitia frontendu ako aj jeho interakcie s backend službami
  • Zhodnotenie prínosu nasadenia aplikácie do cloudu
  • Predstavenie použitej cloudovej technológie

Možnosti implementácie backendu:

  • Využitie messagingu (MQTT alebo iné), key-value úložiska, blob úložiska, MapReduce, notifikácie, autentifikácie, služieb tretích strán a pod.
  • RESTfull služby
  • Technológie podporované MS Windows Azure alebo inými cloudovými platformami

Možnosti implementácie frontendu:

  • Webová aplikácia (HTML5/CSS3/JavaScript, meshup a pod.)
  • Mobliná aplikácia (Android, iOS, UWP)
  • iné podľa schválenia