Popis předmětu - BE4M36SWA
| 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) |