Detail předmětu

Prostředí distribuovaných aplikací

FIT-PDIAk. rok: 2020/2021

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.

Jazyk výuky

čeština

Počet kreditů

5

Výsledky učení 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ů

Prerekvizity

  • schopnost algoritmizace a programování
  • znalost diskrétní matematiky 
  • základní znalosti počítačových sítí

Způsob a kritéria hodnocení

  • 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

Učební cíle

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

Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky

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

Základní literatura

Kshemkalyani, Singhal: Distributed Computing, Cambridge Press, 2008.

Doporučená literatura

B. Burns: Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services,  O'Reilly Media, 1st edition, 2018.

Zařazení předmětu ve studijních plánech

  • Program IT-MGR-2 magisterský navazující

    obor MBS , libovolný ročník, zimní semestr, volitelný
    obor MBI , libovolný ročník, zimní semestr, volitelný
    obor MIN , libovolný ročník, zimní semestr, volitelný
    obor MMI , libovolný ročník, zimní semestr, volitelný
    obor MMM , libovolný ročník, zimní semestr, volitelný
    obor MGM , libovolný ročník, zimní semestr, povinně volitelný
    obor MPV , libovolný ročník, zimní semestr, povinně volitelný

  • Program MITAI magisterský navazující

    specializace NBIO , libovolný ročník, zimní semestr, volitelný
    specializace NISD , libovolný ročník, zimní semestr, volitelný
    specializace NISY , libovolný ročník, zimní semestr, volitelný
    specializace NIDE , libovolný ročník, zimní semestr, volitelný
    specializace NCPS , libovolný ročník, zimní semestr, volitelný
    specializace NSEC , libovolný ročník, zimní semestr, volitelný
    specializace NMAT , libovolný ročník, zimní semestr, volitelný
    specializace NGRI , libovolný ročník, zimní semestr, volitelný
    specializace NNET , libovolný ročník, zimní semestr, povinný
    specializace NVIZ , libovolný ročník, zimní semestr, volitelný
    specializace NSEN , libovolný ročník, zimní semestr, volitelný
    specializace NMAL , libovolný ročník, zimní semestr, volitelný
    specializace NHPC , libovolný ročník, zimní semestr, volitelný
    specializace NVER , libovolný ročník, zimní semestr, volitelný
    specializace NEMB , libovolný ročník, zimní semestr, volitelný
    specializace NADE , libovolný ročník, zimní semestr, povinný
    specializace NSPE , libovolný ročník, zimní semestr, volitelný

  • Program IT-MGR-2 magisterský navazující

    obor MIS , 2. ročník, zimní semestr, povinně volitelný
    obor MSK , 2. ročník, zimní semestr, povinný

Typ (způsob) výuky

 

Přednáška

26 hod., nepovinná

Vyučující / Lektor

Osnova

  1. Principles of DS, Models of DS
  2. Logical Time
  3. Global State
  4. Group Communication, Election 
  5. Distributed Algorithms
  6. Interprocess Communication
  7. Cloud Technologies
  8. Map Reduce Programming Model
  9. Web Services
  10. Message Passing Interface
  11. Enterprise Service Bus
  12. Containers
  13. Complex Event Processing

Cvičení na počítači

6 hod., povinná

Vyučující / Lektor

Projekt

20 hod., povinná

Vyučující / Lektor

Osnova

  • Implementace distribuovaného systému ve zvoleném/zadaném prostředí.