Cloud Computing

Public holiday - work on projects

Kvůli státnímu svátku nebude tento týden přednáška, pracujte prosím proto na 4. domácím úkolu.

Domácí úkol #4 - Varinta vývojář + architekt

Cílem čtvrtého domácího úkolu bude vyzkoušet si implementaci asynchronního spouštění operací s využitím fronty a function-as-a-service služby.

Vyberte si webovou aplikaci dle Vaší volby a vhodným způsobem implementujte a demonstruje návrhový vzor Asynchronous Messaging v rámci existující nebo nové ukázkové aplikace.

Možné nápady na použití asynchronního zpracování:

  • Periodická extrakce zdrojových dat z jiných systémů
  • Náročné výpočty, jako je třeba převzorkování nahraných fotek do Azure Blob Storage
  • Náročné operace, jako je třeba rozeslání newsletteru velikému počtu příjemců
  • Rychlé zapsání nových měření do fronty a jejich následné zapsání do úložiště a spouštění alertů

Pro nasazení a provoz aplikace a jejího úložiště používejte PaaS cloudové služby s minimálními provozními náklady.

Uveďte ukázkovou aplikaci do provozuschopného stavu, aby byla dostupná z internetu na své DNS adrese poskytnuté cloudovým poskytovatelem.

Vytvořte PDF dokument, kam ve formě vhodně zvolených screenshotů zdokumentujte stav Vašeho prostředí v Microsoft Azure, abyste prokázali splnění úkolu. Do odevzdávaného PDF dokumentu prosím důkladně zdokumentujte architekturu aplikace, využití fronty, formát zpráv i implementaci funkce obsluhující zprávy. Vložte i odkaz na běžící webovou aplikaci. Využijte takové služby, kde nebudete mít prakticky žádné provozní náklady (Azure App Service Free Tier, Azure Functions, Azure Service Bus...). Pokud by náhodou webová aplikace začínala přihlašovací obrazovkou, tak odevzdejte prosím přihlašovací údaje k testovacímu účtu. Toto PDF odevzdejte do neděle 21. 5. 2023 23:59:59.997 do níže uvedené odevzdávárny. Pokud budete chtít opravený úkol opravit dříve, napište mi na Teams.

Domácí úkol #4 - Varianta datový analytik

Cílem čtvrtého úkolu bude vyzkoušet si implementovat asynchronní workflow s využitím serverless služeb. Na rozdíl od varianty pro vývojáře se zaměřte na extrakci/zpracování dat a nemusíte nutně programovat webovou aplikaci.

Nápad na projekt: Implementace Azure Logic App, která reaguje třeba na vložení CSV souboru s měřeními do cloudového úložiště, soubor okopíruje a třeba přes Azure Function/Azure Data Factory z něj extrahuje data, která importuje do relační databáze.

Vytvořte PDF dokument, kam ve formě vhodně zvolených screenshotů a digramů zdokumentujte stav Vašeho prostředí v Microsoft Azure, abyste prokázali splnění úkolu. Do odevzdávaného PDF dokumentu prosím důkladně zdokumentujte architekturu navrženého řešení. Toto PDF odevzdejte do  neděle 21. 5. 2023 23:59:59.997 do níže uvedené odevzdávárny. Pokud budete chtít opravený úkol opravit dříve, napište mi na Teams.

Neváhejte se na Teams obrátit na vyučujícího s prosbou o pomoc nebo s konzultací vašeho nápadu na úkol.

Další užitečné studijní materiály:

Domácí úkol #5

Cílem pátého domácího úkolu je vyzkoušet si konfiguraci CI/CD pipeline, která provede automatické nasazení vaší webové aplikace po změně zdrojových kódu do cloudového prostředí. Pomocí CI/CD můžete nasadit i třeba definici Azure Data Factory Pipeline (pozn. pro datové analytiky).

Můžete pro implementaci CI/CD pipeline využít jak Azure DevOps, tak Github Actions.

Odevzdejte buď krátký komentovaný videozáznam obrazovky, kde ukážete definici CI/CD pipeline a demonstrujete její běh při commitu upravené verze aplikace nebo tuto CI/CD pipeline popište do PDF včetně screeshotů demonstrujících její funkčnost a to následně odevzdejte.

Pokud jste již její definici popsali v rámci 3. úkolu, prosím odevzdejte PDF jen s popisem té CI/CD pipeline do odevzdávárny 5. úkolu.

Závěrečný test

Tento předmět bude ukončen závěrečným testem, jehož konání naplánuji na první polovinu semestru tak, abyste měli zavčasu uzavřené hodnocení předmětu kvůli SZZ. 

Protože si myslím, že oficiální certifikace bude vypadat na vašem CV podstatně lépe než jen absolvování tohoto předmětu, rozhodl jsem se, že pokud složíte některou z oficiálních certifikací na Microsoft Azure, tak vám ji uznám za plný počet bodů ze závěrečného testu.

Jako studenti máte možnost  zdarma složit certifikaci AZ-900, DP-900 či AI-900:  , které budu uznávat místo závěrečné zkoušky. Certifikace musí být složena v průběhu semestru, nepočítá se, pokud ji máte již z dřívějška (např. pokud již máte AZ-900, můžete si složit třeba DP-900 či AI-900). Po předchozí domluvě uznám i náročnější certifikace. Doporučuji pokusit se certifikaci složit ještě před termíne závěrečného testu, ať když by to nevyšlo, tak můžete přijít na test. Vytvořím odevzdávárnu, kam budu nicméně potřebovat, abyste mi nahráli důkaz o úspěšném složení certifikační zkoušky, abych vám mohl uznat body za test.