Detail předmětu
Prostředí distribuovaných aplikací
PDI Ak. rok 2020/2021 zimní semestr 5 kreditů
Obecná charakteristika distribuovaných prostředí. Teorie a algoritmy prostředí distribuovaných systému. Typy distribuovaných prostředí. Návrh a modelování distribuovaných aplikací. Distribuované operační a souborové systémy. Cloud Computing. Technologie JSP, J2EE, JavaBeans, EJB, RPC, XML-RPC, SOAP, IIOP. Webové služby. Technologie CORBA, COM, DCOM. Bezpečnost v distribuovaných aplikacích.
Garant předmětu
Koordinátor předmětu
Jazyk výuky
Zakončení
Rozsah
- 26 hod. přednášky
- 6 hod. pc laboratoře
- 20 hod. projekty
Bodové hodnocení
- 55 bodů závěrečná zkouška (písemná část)
- 15 bodů půlsemestrální test (písemná část)
- 10 bodů numerická cvičení
- 20 bodů projekty
Zajišťuje ústav
Přednášející
Jeřábek Kamil, Ing., Ph.D. (UIFS)
Rychlý Marek, RNDr., Ph.D. (UIFS)
Ryšavý Ondřej, doc. Ing., Ph.D. (UIFS)
Cvičící
Pluskal Jan, Ing., Ph.D. (UIFS)
Rychlý Marek, RNDr., Ph.D. (UIFS)
Získané dovednosti, znalosti a kompetence z předmětu
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ů
Cíle předmětu
Porozumět principům a tvorbě aplikací pro distribuovaná prostředí, získat přehled v moderních distribuovaných prostředích, být schopen použít aplikační rozhraní pro různá programová prostředí.
Proč je předmět vyučován
Předmět seznamuje studenta s aktuálními technologiemi distribuovaných systémů, což mu umožní podílet se na vývoji moderních aplikací zpracování velkých dat.
Požadované prerekvizitní znalosti a dovednosti
- schopnost algoritmizace a programování
- znalost diskrétní matematiky
- základní znalosti počítačových sítí
Literatura studijní
- B. Burns: Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services, O'Reilly Media, 1st edition, 2018.
Literatura referenční
- Kshemkalyani, Singhal: Distributed Computing, Cambridge Press, 2008.
Osnova přednášek
- Principles of DS, Models of DS
- Logical Time
- Global State
- Group Communication, Election
- Distributed Algorithms
- Interprocess Communication
- Cloud Technologies
- Map Reduce Programming Model
- Web Services
- Message Passing Interface
- Enterprise Service Bus
- Containers
- Complex Event Processing
Osnova ostatní - projekty, práce
- Implementace distribuovaného systému ve zvoleném/zadaném prostředí.
Průběžná kontrola studia
- Půlsemestrální písemná zkouška - 15 bodů
- Laboratorní cvičení - 10 bodů
- Hodnocený projekt s obhajobou - 20 bodů
- Závěrečná písemná zkouška - 55 bodů
Podmínky zápočtu:
- zápočet není udělován/vyžadován
Kontrolovaná výuka
- Bodované laboratorní cvičení, pro které jsou vypsány minimálně dva termíny. Možnost nahrazení pouze v případě objektivních a doložených překážek ve studiu.
- Půlsemestrální zkouška v rámci přednášky.
- Hodnocené projekty s obhajobou ve formě prezentace výsledků.
Podmínky zápočtu
- zápočet není udělován/vyžadován
Zařazení předmětu ve studijních plánech
- Program IT-MGR-2, obor MBI, MBS, MIN, MMI, MMM, libovolný ročník, volitelný
- Program IT-MGR-2, obor MGM, libovolný ročník, povinně volitelný skupina I
- Program IT-MGR-2, obor MIS, 2. ročník, povinně volitelný skupina N
- Program IT-MGR-2, obor MPV, libovolný ročník, povinně volitelný skupina C
- Program IT-MGR-2, obor MSK, 2. ročník, povinný
- Program MITAI, obor NADE, NNET, libovolný ročník, povinný
- Program MITAI, obor NBIO, NCPS, NEMB, NGRI, NHPC, NIDE, NISD, NISY, NMAL, NMAT, NSEC, NSEN, NSPE, NVER, NVIZ, libovolný ročník, volitelný