Popis předmětu - BE4M36SWA

Přehled studia | Přehled oborů | Všechny skupiny předmětů | Všechny předměty | Seznam rolí | Vysvětlivky               Návod
BE4M36SWA Software Architectures
Role:PS, PO Rozsah výuky:2P+2C
Katedra:13136 Jazyk výuky:EN
Garanti:Bureš M. Zakončení:Z,ZK
Přednášející:Bureš M., Frajták K. Kreditů:6
Cvičící:Bureš M., Frajták K., Komárek M., Šebek J. Semestr:L

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ý.

Osnovy 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.

Osnovy 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

Literatura:

1. Fowler, M .: Patterns of Enterprise Application Architecture, Addison-Wesley Professional, 2002.
2. Bass, L .: Software Architecture in Practice, Addison-Wesley Professional, 2012.

Požadavky:

Předmět je zahrnut do těchto studijních plánů:

Plán Obor Role Dop. semestr
MEOI6_2018 Software Engineering PO 2
MEOI6_2026 Software Engineering PS 2


Stránka vytvořena 10.9.2026 17:54:24, semestry: Z/2028-9, L/2026-7, L/2025-6, L/2027-8, L/2029-30, L/2028-9, Z/2027-8, Z/2026-7, připomínky k informační náplni zasílejte správci studijních plánů Návrh a realizace: I. Halaška (K336), J. Novák (K336)