Architektura middleware 1
| Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
|---|---|---|---|---|
| ANI-AM1 | Z,ZK | 5 | 2P+1C | česky |
- Garant předmětu:
- Přednášející:
- Cvičící:
- Předmět zajišťuje:
- katedra softwarového inženýrství
- Anotace:
-
Studenti se seznámí s nejnovějšími trendy, koncepty a technologiemi middlewarů v kontextu architektur orientovaných na služby. Získají přehled o aplikačních protokolech pro realizaci služeb, jako jsou gRPC a REST, a dále o architektuře mikroslužeb, kontejnerizaci a Kubernetes. Důraz bude kladen na výkonnostní aspekty v Kubernetes, včetně škálování aplikací, optimalizace síťové komunikace (CNI) a efektivního využití zdrojů (CPU, RAM, limit/request).
- Požadavky:
-
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.
- Osnova přednášek:
-
1. Middleware v architektuře informačního systému.
2. Pojem služba, architektura SOA a mikroslužby.
3. Komunikační protokoly, protokol HTTP, optimalizace keep-alive, pipelining.
4. Protokoly HTTP/2 a HTTP/3.
5. Architektura REST, model stavu služby a princip HATEOAS.
6. Caching a optimistické řízení souběžného přístupu ke zdrojům.
7. Architektura gRPC.
8. Návrhové vzory mikroslužeb.
9. Pojem container, architektura Docker.
10. (2) Architektura Kubernetes a efektivní využití zdrojů (CPU, RAM).
11. Síťová komunikace v Kubernetes a její optimalizace.
12. Ladění výkonu a vysoká dostupnost aplikací v Kubernetes.
- Osnova cvičení:
-
bude doplněno
- Cíle studia:
-
Studenti se seznámí s nejnovějšími trendy, koncepty a technologiemi middlewarů v kontextu architektur orientovaných na služby. Získají přehled o aplikačních protokolech pro realizaci služeb, jako jsou gRPC a REST, a dále o architektuře mikroslužeb, kontejnerizaci a Kubernetes. Důraz bude kladen na výkonnostní aspekty v Kubernetes, včetně škálování aplikací, optimalizace síťové komunikace (CNI) a efektivního využití zdrojů (CPU, RAM, limit/request).
- Studijní materiály:
-
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.
- Poznámka:
-
https://courses.fit.cvut.cz/NI-AM1/ Předmět nahrazuje MI-MDW.
- Další informace:
- https://courses.fit.cvut.cz/NI-AM1/
- Pro tento předmět se rozvrh nepřipravuje
- Předmět je součástí následujících studijních plánů: