Popis předmětu - B4M36SWA

Přehled studia | Přehled oborů | Všechny skupiny předmětů | Všechny předměty | Seznam rolí | Vysvětlivky               Návod
B4M36SWA Softwarové architektury
Role:PO Rozsah výuky:2P+2C
Katedra:13136 Jazyk výuky:CS
Garanti:Bureš M. Zakončení:Z,ZK
Přednášející:Bureš M., Frajták K. Kreditů:6
Cvičící:Osob je mnoho Semestr:L

Webová stránka:

https://moodle.fel.cvut.cz/local/kos/course_info.php?code=B4M36SWA  

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, 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

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

Požadavky:

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

Plán Obor Role Dop. semestr
MPOI6_2018 Softwarové inženýrství PO 2


Stránka vytvořena 27.3.2025 17:50:45, semestry: Z/2025-6, Z,L/2024-5, L/2025-6, 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)