Detail předmětu
Prostředí distribuovaných aplikací (v angličtině)
FIT-PDIeAk. rok: 2024/2025
Společné charakteristiky distribuovaných prostředí. Principy, algoritmy a systémy distribuovaných výpočtů. Typy distribuovaných prostředí. Návrh a model distribuovaných algoritmů. Distribuované operační a souborové systémy. Cloud Computing. Data-centric computing. Technologie JSP, J2EE, JavaBeans, EJB, RPC, XML-RPC, SOAP, IIOP. Webové služby. Bezpečnost v distribuovaných aplikacích.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Pravidla hodnocení a ukončení předmětu
- Půlsemestrální písemná zkouška - 15 bodů
- Hodnocený projekt s obhajobou - 30 bodů
- Závěrečná písemná zkouška - 55 bodů
- Půlsemestrální zkouška v rámci přednášky.
- Hodnocené projekty s obhajobou ve formě prezentace výsledků.
Učební cíle
Porozumět principům a tvorbě aplikací pro distribuovaná prostředí, získat přehled o moderních distribuovaných prostředích, být schopen použít aplikační rozhraní pro různá programová prostředí.
Student porozumí koncepcím a principům distribuovaných prostředí, seznámí se s tvorbou aplikací pro distribuovaná prostředí a zajištěním bezpečnosti v distribuovaných systémech.
- Student se naučí odborné terminologii v dané oblasti
- Student se naučí vytvářet malé projekty v oblasti distribuovaných systémů
- Student se naučí prezentaci a obhajobě výsledků
Základní literatura
B. Burns: Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services, O'Reilly Media, 1st edition, 2018. (EN)
Kshemkalyani, Singhal: Distributed Computing, Cambridge Press, 2008. (EN)
Doporučená literatura
Zařazení předmětu ve studijních plánech
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
- Principy a modely distribuovaných výpočtů
- Fyzický a logický čas
- Globální stavové a snapshotové algoritmy
- Skupinová komunikace
- Ověřování v distribuovaných systémech
- Algoritmy voleb koordinátora a vzájemného vyloučení
- Půlsemestrální zkouška
- Virtualizace a cloudové počítání
- Programovací model MapReduce a Apache Hadoop
- Apache Spark
- Apache Flink
- Enterprise Service Bus
- Distribuované výpočty s BOINC
Projekt
Vyučující / Lektor
Osnova
- Implementace distribuovaného systému ve zvoleném/zadaném prostředí.