Předmět: Distribuovaná výpočetní prostředí

» Seznam fakult » FAV » KIV
Název předmětu Distribuovaná výpočetní prostředí
Kód předmětu KIV/DCE
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Magisterský
Rok studia nespecifikován
Semestr Zimní
Počet ECTS kreditů 6
Vyučovací jazyk Čeština
Statut předmětu Povinně-volitelný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Otta Maxmilián, Ing. Ph.D.
Obsah předmětu
1. Původ a hlavní přínosy cloud computingu, právní a geopolitické aspekty. Základní vrstvy cloudových služeb, referenční model. Privátní, veřejné a hybridní cloudové služby. 2. Cloudové architektury, vrstvy cloudových služeb, virtualizace prostředků. 3. Základní typy cloudových služeb, přehled a srovnání aktuálních implementací. Cloud native aplikace a jejich architektura. 4. Kontejnery: základní principy, životní cyklus, persistence dat a multikontejnerové aplikace. 5. Kontejnery: komunikace mezi kontejnery a clustering. Orchestrační nástroje, architektura a základy systému Kubernetes. 6. Kubernetes: základní objekty, koncept služby, typy služeb, parametrizace a kontextualizace kontejnerových aplikací. 7. Kubernetes: řešení persistence dat a služeb. Komunikace aplikací s okolím a směrování požadavků. 8. Mikroslužby: základní principy, využití kontejnerů a architekturální vzory. Serverless model cloud computingu. 9. Principy a návrh cloudových aplikací a služeb odolných vůči poruchám a výpadkům. 10. Základy definice architektury a instrastruktury pomocí kódu. CICD a DevOps v kontextu cloudu. 11. Bezpečnost cloudových služeb a aplikací. Správa identit, autentikační a autorizační služby a protokoly. 12. Ladění a monitorování cloudových služeb a aplikací. 13. Edge computing a IoT

Studijní aktivity a metody výuky
  • Vypracování seminární práce v magisterském studijním programu [5-100] - 50 hodin za semestr
  • Příprava na zkoušku [10-60] - 45 hodin za semestr
  • Kontaktní výuka - 65 hodin za semestr
Předpoklady
Odborné znalosti
Aplikovat základní znalosti počítačových sítí.
Aplikovat znalosti základů operačních systémů, zejména Unix/Linux.
Aplikovat znalosti z oblasti komunikace a koordinace procesů v distribuovaných systémech.
Orientovat se v oblasti replikace a konzistenčních modelů v distribuovaných systémech.
Být schopen navrhnout a formálně popsat synchronní i asynchronní aplikační rozhraní serveru/procesu.
Odborné dovednosti
Orientovat se v příkazech operačního systému Unix/Linux, zejména v příkazech, které se týkají síťových aplikací.
Provádět analýzu nastavení sítě včetně kontroly tohoto nastavení a diagnostiky problémů.
Být schopen základní kompozice a nasazení distribuované aplikace.
Být schopen ladit programové vybavení v distribuovaném prostředí.
Obecné způsobilosti
mgr. studium: dle rámcového zadání a přidělených zdrojů koordinují činnost týmu, nesou odpovědnost za jeho výsledky,
mgr. studium: srozumitelně a přesvědčivě sdělují odborníkům i laikům informace o povaze odborných problémů a vlastním názoru na jejich řešení,
Výsledky učení
Odborné znalosti
Orientovat se v oblasti cloudových služeb, zejména jejich typů a architektur.
Prokázat hluboké znalosti cloud-native aplikací z hlediska jejich tvorby, nasazování a provozu.
Prokázat znalosti technik a způsobů škálování cloud-native aplikací.
Prokázat znalosti z oblasti CI/CD cloud-native aplikací.
Prokázat znalosti z oblasti zajištění bezpečnosti a odolnosti vůči poruchám, ladění a monitorování cloud-native aplikací.
Odborné dovednosti
Mít praktické zkušenosti s tvorbou cloud-native aplikací.
Mít praktické zkušenosti s kompozicí cloud-native aplikací pomocí kontejnerů.
Orientovat se v elementárních cloudových službách a být schopen je programově využívat v cloud-native aplikacích.
Mít praktické zkušenosti s definicí infrastruktury/architektury kódem.
Mít praktické zkušenosti s CI/CD cloud-native aplikací a cloudových infrastruktur/architektur.
Obecné způsobilosti
mgr. studium: používají své odborné znalosti, odborné dovednosti a obecné způsobilosti alespoň v jednom cizím jazyce,
Vyučovací metody
Odborné znalosti
Přednáška s diskusí,
Skupinová konzultace,
Samostudium,
Odborné dovednosti
Cvičení (praktické činnosti),
Demonstrace dovedností,
Skupinová konzultace,
Obecné způsobilosti
Přednáška s aktivizací studentů,
Hodnotící metody
Odborné znalosti
Písemná zkouška,
Průběžné hodnocení,
Odborné dovednosti
Demonstrace dovedností (praktická činnost),
Průběžné hodnocení,
Obecné způsobilosti
Písemná zkouška,
Doporučená literatura
  • Burns, Brendan. Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services. O?Reilly, 2018. ISBN 978-1-492-03177-2.
  • Fehling, Ch.; Leymann, F.; Retter, R.; Schupeck, W; Arbitter, P. Cloud Computing Patterns: Fundamentals to Design, Build, and Manage Cloud Applications. Springer-Verlag Wien, 2014. ISBN 978-3-7091-1.
  • Hwang, Kai; Fox, Geofrey C.; Dongarra, Jack J. Distributed and Cloud Computing: From Parallel Processing to the Internet of Things. Morgan Kaufman (Elsevier), 2012. ISBN 978-0-12-385880-1.
  • Marinescu, Dan C. Cloud Computing - Theory and Practice. 2nd ed.. Morgan Kaufman (Elsevier), 2018. ISBN 978-0-12-812819-7.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr