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

« Zpět
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 2
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í
  • Brenkus David, Ing. Ph.D.
Obsah předmětu
1. Základní vrstvy cloudových služeb, referenční model, hlavní přínosy cloud computingu 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í 4. Privátní, veřejné a hybridní cloudové služby 5. Cloud native aplikace a jejich architektura 6. Kontejnery, jejich příprava, nasazování a management; definice architektury kódem 7. Návrh a škálování cloudových služeb a aplikací 8. Sdílení dat v cloudových aplikacích, distribuované souborové systémy 9. Odolnost cloudových aplikací a služeb vůči poruchám 10. CI/CD cloudových aplikací 11. Bezpečnost cloudových služeb a aplikací 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