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

Softwarové architektury

Předmět není vypsán Nerozvrhuje se
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:
Přednášející:
Cvičící:
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, Krutchenův model

2. Architektonické styly, komunikace, vzory

3. SOA, webové služby, SOAP, REST

4. Architektury ve volné přírodě

5. J2EE, MVC, frameworky front-end architektury

6. Mikroslužby a cloud

7. Mikroslužby a cloud

8. Vícekontejnerové aplikace, orchestrace kontejnerů, automatické nasazení a škálování

9. Architektura IoT systémů

10. CI/CD

11. Serverless architektura

12. Architektura velkých dat a znalostních systémů

13. Rezerva

14. Předtermín

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.

3.James Turnbull: The Docker Book

4.Jeff Nickoloff: Docker in Action

5.Kelsey Hightower: Kubernetes: Up and Running

6.Sam Newman, Building Microservices

7.Claus Ibsen, Jonathan Anstey: Camel in Action

8.https://docs.openshift.org/latest/welcome/index.html

9.Matt Stine: Migrating to Cloud Native Application Architectures

10.Michael T. Nygard: Release It!

11.Markus Eisele: Modern Java EE Design Patterns

Poznámka:
Další informace:
https://moodle.fel.cvut.cz/local/kos/course_info.php?code=B4M36SWA  
Pro tento předmět se rozvrh nepřipravuje
Předmět je součástí následujících studijních plánů:
Platnost dat k 14. 3. 2025
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet4701806.html