Middleware Architectures 2
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
NI-AM2 | Z,ZK | 5 | 2P+1C | Czech |
- Course guarantor:
- Tomáš Vitvar
- Lecturer:
- Tomáš Vitvar
- Tutor:
- Jaroslav Kuchař, Tomáš Vitvar
- Supervisor:
- Department of Software Engineering
- Synopsis:
-
Students will learn new trends and technologies on the Web including theoretical foundations. They will gain an overview of Web application architectures, concepts and technologies for microservices, distrubuted cache and databases, smart contracts, realtime communication and web security.
- Requirements:
-
Software architectures and Web technologies (HTTP, HTML, URI, XML), programming skills (Java, JavaScript), computer networks, basic algorithms.
- Syllabus of lectures:
-
1. Web server architecture.
2. Web applications infrastructure.
3. Microservices architecture.
4. Microservices architecture (2).
5. Distributed web applications cache.
6. Big data streaming.
7. Principles of distrbuted and decentralized databases (Blockchain).
8. Smart contracts in web applications.
9. Web applications security and third party access.
10. Principles of authentization and authorization in web architectures.
11. Protocols of real time communication.
12. Peer-to-peer communication on the web.
13. Web protocols optimization (HTTP/2).
- Syllabus of tutorials:
-
1. Introduction, tools and architectures
2. Microservices
3. Distributed cache
4. Blockchain and Smart Contracts
5. Realtime Web and peer-to-peer
6. Web security
- Study Objective:
- Study materials:
-
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.
- Note:
- Further information:
- https://courses.fit.cvut.cz/NI-AM2/
- Time-table for winter semester 2024/2025:
- Time-table is not available yet
- Time-table for summer semester 2024/2025:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- Master specialization Computer Science, in Czech, 2018-2019 (elective course)
- Master specialization Computer Security, in Czech, 2020 (elective course)
- Master specialization Design and Programming of Embedded Systems, in Czech, 2020 (elective course)
- Master specialization Computer Systems and Networks, in Czech, 202 (elective course)
- Master specialization Management Informatics, in Czech, 2020 (compulsory elective course, elective course)
- Master specialization Software Engineering, in Czech, 2020 (elective course)
- Master specialization System Programming, in Czech, version from 2020 (elective course)
- Master specialization Web Engineering, in Czech, 2020 (PS)
- Master specialization Knowledge Engineering, in Czech, 2020 (elective course)
- Master specialization Computer Science, in Czech, 2020 (elective course)
- Mgr. programme, for the phase of study without specialisation, ver. for 2020 and higher (VO, elective course)
- Master Specialization Digital Business Engineering, 2023 (VO)
- Master specialization System Programming, in Czech, version from 2023 (elective course)
- Master specialization Computer Science, in Czech, 2023 (elective course)