Middleware Architectures 1
| Code | Completion | Credits | Range | Language |
|---|---|---|---|---|
| ANI-AM1 | Z,ZK | 5 | 2P+1C | Czech |
- Course guarantor:
- Lecturer:
- Tutor:
- Supervisor:
- Department of Software Engineering
- Synopsis:
-
Students will become familiar with the latest trends, concepts, and middleware technologies in the context of service-oriented architectures. They will gain an overview of application protocols for implementing services, such as gRPC and REST, as well as of microservice architectures, containerization, and Kubernetes. Emphasis will be placed on performance aspects in Kubernetes, including application scaling, network communication optimization (CNI), and efficient resource utilization (CPU, RAM, limit/request).
- Requirements:
-
Pro získání zápočtu je potřeba dostatek bodů z vypracování úloh na cvičení a samostatných domácích úloh. Zkouška se skládá z povinné písemné části.
- Syllabus of lectures:
-
1. Information system architecture.
2. Service oriented integration.
3. Integration patterns.
4. Resource-oriented web service architecture (REST).
5. Web service state model.
6. Web service interface properties.
7. Scalability, caching and concurrency control.
8. Message-oriented web service architecture (SOAP).
9. Application server architecture.
10. (2) Application server services.
11. Principles of asynchronous service integration using queues and events.
12. Performance tuning and high availability of web applications.
- Syllabus of tutorials:
- Study Objective:
- Study materials:
-
1. El-Sheikh, E. - Zimmermann, A. - Jain, L. C.: Emerging Trends in the Evolution of Service-Oriented and Enterprise Architectures. Springer, 2018. ISBN 978-3319821306.
2. Burns, B.: Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services. O'Reilly Media, 2018. ISBN 978-1-492-03177-2.
3. Richardson, L. - Ruby, S. - Amundsen, M.: RESTful APIs: Services for a Changing World. O'Reilly Media, 2013. ISBN 1449358063.
- Note:
-
https://courses.fit.cvut.cz/NI-AM1/ The course is presented in Czech.
- Further information:
- https://courses.fit.cvut.cz/NI-AM1/
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- Quantum Informatics (elective course)
- Mgr. programe Applied informatics (code ANIE) for the phase of study without specialization (VO)
- Master specialization Embedded systems (VO)
- Master specialization Business Informatics, 2026 (VO)
- Master specialization Software Engineering (PS, VO)
- Master specialization Web Engineering (PS, VO)
- Master specialization Visual computing and Game design (VO)
- Master specialization Computer Security, in Czech, 2026 (elective course)
- Master specialization Computer Systems and Networks, in Czech, 2026 (elective course)
- Master specialization Computer Science, in Czech, 2026 (elective course)
- Master specialization Programming Languages, in Czech, 2026 (elective course)
- Master specialization Artificial Intelligence, in Czech, 2026 (elective course)
- Master programme, for the phase of study without specialisation, ver. for 2026 and higher (elective course)