Seminář
Filip Zavoral - garant |
Robert Haken, Jiří Kanda, Ondřej Václavek (Havit) |
Tomáš Pajurek, David Nepožitek (Datamole) |
Během semináře budou studenti pracovat s vybranými zástupci cloudových platforem.
Seznámí se s nabízenými a podporovanými službami, vývojovými nástroji a nástroji pro správu a administraci.
V rámci semináře vytvoří a nasadí několik aplikací.
Podmínkou udělení zápočtu je dokončení a předvedení zadaných aplikací z probíraných platforem.
Pro komunikaci mezi studenty a vyučujícími jednotlivých částí semináře je zřízeno diskusní fórum,
přístupové údaje budou zveřejněny před začátkem semestru v SISu - modul Nástěnka.
Harmonogram
22.2. | Úvodní seminář, licence, instalace, podmínky |
(Filip Zavoral) |
22.2.-18.4. | Windows Azure |
(Rober Haken, Jiří Kanda, Ondřej Václavek) |
25.4.-23.5. | Datově intenzivní systémy, IoT backendy a Observability |
(Tomáš Pajurek, David Nepožitek) |
Předpoklady
- absolvování C# (preferované) nebo C++ / Java (postačující)
- tyto předměty jsou typicky absolvovány během bc. studia, hlášení SISu o nesplněných prerekvizitách při kontrole zápisu ignorujte
- předmět není vhodný pro 1. nebo 2. ročník bc. studia
- znalosti NSWI150 Virtualizace a cloud computing
- zejména část týkající se cloudových technologií
- vlastní notebook nebo virtuální stroj
- předem nainstalovaný sw dle pokynů u jednotlivých platforem
Požadavky na získání zápočtu
- účast na prvním semináři (pokyny, licence, instalace, ...)
- z každé části vypracování, dokončení a odevzdání zadané práce
- na závěr vlastní hodnocení předmětu a jeho částí
- deadline na dokončení (na schválení, nikoliv na první pokus o odevzdání) všech úloh je 30.6.
Azure
Program
- (RH) Azure Introduction
- (RH) Azure App Services
- (RH) Azure SQL, Azure Storage
- (JK) Azure CDN
- (JK) Azure CosmosDB
- (JK) Azure Application Insights
- (OV) Azure Serverless Computing
- (OV) Azure Cognitive Services
- (JK) Azure KeyVault
- (OV) SignalR / IoT / Kubernetes - AKS
Studijní materiály
IoT
Datově intenzivní systémy, IoT backendy a Observability
Program
- 1. přednáška
- Úvod
- Specifika vývoje softwaru pro IoT
- Přehled relevantních Azure služeb - SQL, Functions s HTTP Triggerem, ARM templates
- Případová studie (základní řešení)
- 2. přednáška
- Typy, škálovatelnost a ekonomické aspekty úložišť
- Přehled relevantních Azure služeb - Storage Tables & Blobs, App Service.
- Případová studie (pokračování - škálovatelné úložiště)
- 3. přednáška
- Asynchronní komunikace, messaging
- Přehled relevantních Azure služeb - Event Hubs, Service Bus, Functions with Event Hub trigger
- Případová studie (pokračování - asynchronní komunikace)
- 4. přednáška
- Observability, OpenTelemetry, Instrumentation and Troubleshooting of Cloud Services
- Případová studie (pokračování - observability)
- 5. přednáška
- Prezentace semestrálních projektů
- Diskuse odevzdaných řešení
Více informací k dispozici na https://github.com/datamole-ai/mff-cloud-app-development.
V rámci přednášek bude budou některé koncepty doprovázeny příklady v jazyce C#. Tyto příklady budou k dispozici ve výše uvedeném repozitáři a pro jejich spuštění je třeba následující programové vybavení: