Subject description - BE4M36SWA

Summary of Study | Summary of Branches | All Subject Groups | All Subjects | List of Roles | Explanatory Notes               Instructions
BE4M36SWA Software Architectures
Roles:PO Extent of teaching:2P+2C
Department:13136 Language of teaching:EN
Guarantors:Bureš M. Completion:Z,ZK
Lecturers:Bureš M., Frajták K. Credits:6
Tutors:Bureš M., Frajták K., Komárek M., Šebek J. Semester:L

Anotation:

In this course students become familiar with the general requirements for software (SW) architecture and related quality parameters that are monitored by software architectures. Individual requirements and parameters are discussed in the context of current architectural standards and design patterns that students practically learn through exercises. In this course, besides the technology perspective on software architecture is also taken into an account the management aspect.

Course outlines:

1. Introduction to SW architectures, Krutchen's view
2. Architectural styles, communication, patterns
3. SOA, WebServices, SOAP, REST
4. Architectures in the wild
5. J2EE, MVC, frameworks front-end architecture
6. Microservices and cloud
7. Microservices and cloud
8. Multi-container applications, container orchestration, automatic deployment and scaling
9. IoT systems architectures
10. CI/CD
11. Serverless architecture (guest lecture)
12. Big Data and knowledge systems architectures
13. reserve
14. pre-term exam

Exercises outline:

1. Introduction - Configuration, Containerization & Logging
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. Testing Microservices - Service Component Test, Service Integration Contract Test, Consumer-side contract test
7. Microservices Patterns
8. Semestral project consultations
9. Microservices security
10. Microservices orchestration
11. Actor model
12. Very brief introduction to Kubernetes
13. Reserve
14. Semestral project presentation

Literature:

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

Requirements:

Subject is included into these academic programs:

Program Branch Role Recommended semester
MEOI6_2018 Software Engineering PO 2


Page updated 15.5.2025 17:53:51, semester: L/2026-7, L/2025-6, Z/2024-5, Z/2026-7, Z/2025-6, L/2024-5, Send comments about the content to the Administrators of the Academic Programs Proposal and Realization: I. Halaška (K336), J. Novák (K336)