|
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.
|