Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2025/2026

Softwarové architektury

Zobrazit rozvrh
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
místnost KN:E-301
Frajták K.
Bureš M.

11:00–12:30
(přednášková par. 1)
Karlovo nám.
Šrámkova posluchárna K9
místnost KN:E-307
Frajták K.
16:15–17:45
(přednášková par. 1
paralelka 101)

Karlovo nám.
HW-lab K307
místnost KN:E-311
Frajták K.
14:30–16:00
(přednášková par. 1
paralelka 102)

Karlovo nám.
Lab K311
místnost KN:E-311
Frajták K.
14:30–16:00
(přednášková par. 1
paralelka 103)

Karlovo nám.
Lab K311
Út
St
Čt

Předmět je součástí následujících studijních plánů:
Platnost dat k 27. 5. 2026
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet4701806.html