Softwarové architektury
| Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
|---|---|---|---|---|
| B4M36SWA | Z,ZK | 6 | 2P+2C | česky |
- Vztahy:
- Předmět B4M36SWA nesmí být zapsán, je-li v témže semestru zapsán anebo již dříve absolvován předmět BE4M36SWA (vztah je symetrický)
- Předmět B4M36SWA může být splněn v zastoupení předmětem BE4M36SWA
- Předmět B4M36SWA nesmí být zapsán, je-li v témže semestru zapsán anebo již dříve absolvován předmět BE4M36SWA (vztah je symetrický)
- Garant předmětu:
- Miroslav Bureš
- Přednášející:
- Miroslav Bureš, Karel Frajták
- Cvičící:
- Petr Aubrecht, Miroslav Blaško, Miroslav Bureš, Karel Frajták, Martin Komárek, Petr Křemen, Jiří Šebek
- Předmět zajišťuje:
- katedra počítačů
- Anotace:
-
V rámci předmětu se studenti seznámí s obecnými požadavky na softwarové (SW) architektury a souvisejícími kvalitativními parametry, které jsou u softwarových architektur sledované. Jednotlivé požadavky a parametry jsou probírány v kontextu platných architektonických standardů a návrhových vzorů, které si studenti v rámci cvičení i prakticky osvojí. V rámci předmětu je kromě technologického pohledu na architekturu software zohledněn i pohled manažerský.
- Požadavky:
- Osnova přednášek:
-
1. Úvod - do SW architektur, význam, kontext vývojového cyklu.
2. Vlastnosti a kvality, SW architektur.
3. Architektonické styly.
4. Architektonické styly II, komunikace, vzory.
5. Základní principy cloudových aplikací.
6. Linuxové kontejnery - základní koncepty, pokročilé vlastnosti.
7. Vícekontejnerové aplikace, orchestrace kontejnerů, automatické nasazení a škálování.
8. Platforma jako služba, rozšíření schopností přes automatické nasazení kontejnerů, vývojová prostředí, veřejný cloud.
9. Nasazení tradičních Java EE aplikací v cloudu.
10. Architektura založená na mikroslužbách, nasazení a provoz mikroslužeb v cloudu.
11. Vyhodnocení vlastností SW architektur.
12. Bezpečnost v kontextu SW architektury.
13. Alternativní návrhy architektury a komponent.
14. Souhrn.
- Osnova cvičení:
-
1. Úvod - Konfigurace, kontejnerizace a logování
2. REST API - REST, Swagger, HATEOAS
3. Microservices Patterns - Service discovery, Circuit breaker, Load balancing
4. Microservices Patterns - Event Sourcing, CQRS
5. Microservices Patterns - Database per service, Sagas, Messaging, AsyncAPI
6. Testování mikroslužeb - Service Component Test, Service Integration Contract Test, Consumer-side contract test
7. Microservices Patterns
8. Konzultace k semestrálnímu projektu
9. Bezpečnost mikroslužeb
10. Orchestrace mikroslužeb
11. Actor model
12. Velmi stručný úvod do Kubernetes
13. Rezerva
14. Prezentace semestrálního projektu
- Cíle studia:
- Studijní materiály:
-
1. Fowler, M .: Patterns of Enterprise Application Architecture, Addison-Wesley Professional, 2002.
2. Bass, L .: Software Architecture in Practice, Addison-Wesley Professional, 2012.
- Poznámka:
- Další informace:
- https://moodle.fel.cvut.cz/local/kos/course_info.php?code=B4M36SWA
- Rozvrh na zimní semestr 2025/2026:
- Rozvrh není připraven
- Rozvrh na letní semestr 2025/2026:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po Út St Čt Pá - Předmět je součástí následujících studijních plánů:
-
- Otevřená informatika - Softwarové inženýrství 2018 (povinný předmět oboru)
- Otevřená informatika - Softwarové inženýrství (PS)