Architektura middleware 2
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
NI-AM2 | Z,ZK | 5 | 2P+1C | česky |
- Garant předmětu:
- Tomáš Vitvar
- Přednášející:
- Tomáš Vitvar
- Cvičící:
- Jaroslav Kuchař, Tomáš Vitvar
- Předmět zajišťuje:
- katedra softwarového inženýrství
- Anotace:
-
Studenti se seznámí s novými trendy a webovými technologiemi včetně jejich teoretických základů. Získají přehled o architekturách webových aplikací, o konceptech a technologiích pro mikroslužby, pro distribuované mezipaměti a databáze a pro chytré kontrakty, o protokolech komunikace v reálném čase a o webové bezpečnosti.
- Požadavky:
-
Znalosti softwarových architektur a webových technologií (HTTP, HTML, URI, XML), znalosti programování (Java, JavaScript) a počítačových sítí, znalosti základních algoritmů.
- Osnova přednášek:
-
1. Architektura webového serveru.
2. Infrastruktura webových aplikací.
3. Architektura mikroslužeb
4. Architektura mikroslužeb.
5. Distribuovaná mezipaměť webových aplikací.
6. Streamování velkých dat.
7. Principy distribuované a decentralizované databáze (Blockchain).
8. Chytré kontrakty ve webových aplikacích.
9. Bezpečnost webových aplikací a komunikace aplikací třetích stran.
10. Principy autentizace a autorizace v prostředí webové architektury.
11. Protokoly komunikace klientů v reálném čase.
12. Metody peer-to-peer komunikace mezi klienty na webu.
13. Optimalizace webových protokolů (HTTP/2).
- Osnova cvičení:
-
1. Úvod, nástroje a architektury
2. Mikroslužby
3. Distribuovaná mezipaměť
4. Blockchain a chytré kontrakty
5. Komunikace v reálném čase a peer-to-peer
6. Webová bezpečnost
- Cíle studia:
- Studijní materiály:
-
1. S. Newman : Building Microservices (2nd Edition). O0Reilly, 2019. ISBN 978-1492034025.
2. I. Grigorik : High Performance Browser Networking. O’Reilly Media, 2013. ISBN 9781449344757.
3. A. M. Antonopoulos : Mastering BitCoin. O’Reilly Media, 2014. ISBN 9781491902639.
4. S. Loreto, S.P. Romano, L. Miniero : Real-Time Communication with WebRTC: Peer-to-Peer in the
Browser (2nd Edition). O’Reilly Media, 2017. ISBN 978-1491938089.
5. B. Pollard : HTTP/2 in Action. Manning Publications, 2019. ISBN 978-1617295164.
- Poznámka:
-
Informace o předmětu a výukové materiály naleznete na https://courses.fit.cvut.cz/NI-AM2/
- Další informace:
- https://courses.fit.cvut.cz/NI-AM2/
- Rozvrh na zimní semestr 2024/2025:
- Rozvrh není připraven
- Rozvrh na letní semestr 2024/2025:
- Rozvrh není připraven
- Předmět je součástí následujících studijních plánů:
-
- Mgr. specializace Teoretická informatika, 2018-2019 (volitelný předmět)
- Mgr. specializace Počítačová bezpečnost, 2020 (volitelný předmět)
- Mgr. specializace Návrh a programování vestavných systémů, 2020 (volitelný předmět)
- Mgr. specializace Počítačové systémy a sítě, 2020 (volitelný předmět)
- Mgr. specializace Manažerská informatika, 2020 (povinně volitelný předmět, volitelný předmět)
- Mgr. specializace Softwarové inženýrství, 2020 (volitelný předmět)
- Mgr. specializace Systémové programování, verze od 2020 (volitelný předmět)
- Mgr. specializace Webové inženýrství, 2020 (PS)
- Mgr. specializace Znalostní inženýrství, 2020 (volitelný předmět)
- Mgr. specializace Teoretická informatika, 2020 (volitelný předmět)
- Mgr. program, pro fázi studia bez specializace, ver. pro roky 2020 a vyšší (VO, volitelný předmět)
- Master Specialization Digital Business Engineering, 2023 (VO)
- Mgr. specializace Systémové programování, verze od 2023 (volitelný předmět)
- Mgr. specializace Teoretická informatika, 2023 (volitelný předmět)