Code: NIE-AM2 |
Middleware Architectures 2 |
Lecturer: Ing. Milan Dojčinovski Ph.D. |
Weekly load: 2P+1C |
Completion: A, EX |
Department: 18102 |
Credits: 5 |
Semester: S |
- Description:
-
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.
- Contents:
-
1. Web server architecture.
2. Web applications infrastructure.
3. (2) Microservices architecture.
4. Distributed web applications cache.
5. Big data streaming.
6. Principles of distributed and decentralized databases (Blockchain).
7. Smart contracts in web applications.
8. Web applications security and third party access.
9. Principles of authentization and authorization in web architectures.
10. Protocols of real time communication.
11. Peer-to-peer communication on the web.
12. Web protocols optimization (HTTP/2).
- Seminar contents:
-
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
- Recommended literature:
-
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.
- Keywords:
- web architectures, distributed solutions, smart contracts, security, optimizations
Abbreviations used:
Semester:
- W ... winter semester (usually October - February)
- S ... spring semester (usually March - June)
- W,S ... both semesters
Mode of completion of the course:
- A ... Assessment (no grade is given to this course but credits are awarded. You will receive only P (Passed) of F (Failed) and number of credits)
- GA ... Graded Assessment (a grade is awarded for this course)
- EX ... Examination (a grade is awarded for this course)
- A, EX ... Examination (the award of Assessment is a precondition for taking the Examination in the given subject, a grade is awarded for this course)
Weekly load (hours per week):
- P ... lecture
- C ... seminar
- L ... laboratory
- R ... proseminar
- S ... seminar