Detail předmětu

Prostředí distribuovaných aplikací

FIT-PDIAk. rok: 2018/2019

Obecná charakteristika distribuovaných prostředí. Teorie a algoritmy prsotř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.

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í

Doporučená nebo povinná literatura

  • Tanenbaum, A.: Modern Operating Systems. Prentice Hall, 2001, ISBN: 0130313580
  • Stevens, W.R. "UNIX Network Programming." Vol. 1, The Sockets Networking API, 2004, ISBN: 0131411551
  • Stevens, W.R. "UNIX Network Programming." Vol. 2, Interprocess Communications, 1999, ISBN: 0130810819
  • vybrané vědecké články

  • Kshemkalyani, Singhal: Distributed Computing, Cambridge Press, 2008.
  • Tanenbaum, A., Steen, M.: Distributed Systems: Principles and Paradigms. Prentice Hall, 2002, ISBN: 0130888931

Způsob a kritéria hodnocení

Hodnocení studia je založeno na bodovacím systému. Pro úspěšné absolvování předmětu je nutno dosáhnout 50 bodů.

  • zápočet není udělován/vyžadován

Jazyk výuky

čeština

Osnovy výuky

    Osnova přednášek:
    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

    Osnova ostatní - projekty, práce:
    • Implementace distribuovaného systému ve zvoleném/zadaném prostředí.

Cíl

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


  • Půlsemestrální písemná zkouška - 15 bodů
  • Laboratorní cvičení - 10 bodů
  • Hodnocenný projekt s obhajobou - 20 bodů
  • Závěrečná písemná zkouška - 55 bodů

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, 5 kreditů, volitelný
    obor MBI , libovolný ročník, zimní semestr, 5 kreditů, volitelný
    obor MIN , libovolný ročník, zimní semestr, 5 kreditů, volitelný
    obor MMI , libovolný ročník, zimní semestr, 5 kreditů, volitelný
    obor MMM , libovolný ročník, zimní semestr, 5 kreditů, volitelný
    obor MGM , libovolný ročník, zimní semestr, 5 kreditů, povinně volitelný
    obor MPV , libovolný ročník, zimní semestr, 5 kreditů, povinně volitelný
    obor MIS , 2. ročník, zimní semestr, 5 kreditů, povinně volitelný
    obor MSK , 2. ročník, zimní semestr, 5 kreditů, povinný