FI:PV217 Service Oriented Architecture - Informace o předmětu
PV217 Service Oriented Architecture
Fakulta informatikypodzim 2025
- Rozsah
- 2/0/0. 2 kr. (plus ukončení). Ukončení: k.
Vyučováno kontaktně - Vyučující
- doc. Bruno Rossi, PhD (přednášející)
Mgr. Martin Štefanko (přednášející) - Garance
- doc. Bruno Rossi, PhD
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky - Předpoklady
- Knowledge about object-oriented programming in Java is required for the creation of microservices. No prior knowledge about SOA or microservices is required.
- Omezení zápisu do předmětu
- Předmět je nabízen i studentům mimo mateřské obory.
- Mateřské obory/plány
- předmět má 32 mateřských oborů, zobrazit
- Cíle předmětu
- The objectives of the course are to give the students a set of skills necessary to understand and work in the context of Service Oriented Architectures (SOA), namely:
- understand the differences between several architectural styles: monolith, SOA, microservices;
- give an understanding of the several definitions of SOA (as an architectural style, as an IT paradigm, ...);
- review approaches for Service Oriented Analysis and Design and how they differ from Object Oriented analysis and Design;
- usage of Domain Driven Design (DDD) for designing services in a microservice architecture;
- review major standards in the area: from the old WSDL-*, to REpresentational State Transfer (REST) concepts;
- present concepts such as orchestration, choreography, atomic transactions, message exchange patterns;
- review major microservice and SOA patterns in terms of security, reliability, maintainability of the implemented solutions;
- discuss the major patterns for the migration from monolithic systems to microservices;
- practice with the creation of microservices using the Quarkus framework to better understand the concepts seen during the lectures; - Výstupy z učení
- At the end of the course students will be able to:
- explain the meaning of the "Service Oriented" paradigm both from the business and technical point of view;
- understand the applicability of SOA design patterns and the meaning of the major SOA implementation technologies;
- compare SOA with other architectural paradigms;
- analyse requirements towards the creation of a microservices-based system;
- design a service starting from the analysis phase by using Domain Driven Design (DDD);
- understand the problematics in service design and analysis;
- understand the problematics in service implementation;
- understand issues related to reliability and scalability of microservices-based system; - Osnova
- Introducing service oriented architecture (SOA): SOA definition and concepts, Web services definition;
- Basics of SOA - Characteristics of SOA - Comparing SOA to client-server and distributed internet architectures - Anatomy of SOA - How components in an SOA interrelate. Principles of service orientation. Monolith vs SOA vs Microservices;
- SOA business aspects: standards of Web services, implementation SOA using Web services, business aspects of SOA and Web services;
- SOA Design Patterns: patterns for performance, scalability, and availability; Service Consumer patterns; Service integration patterns; SOA anti-patterns;
- Message exchange Patterns - Coordination - Atomic Transactions - Business activities - Orchestration - Choreography - Service layer abstraction - Application Service Layer - Business Service Layer - Orchestration Service Layer - Discoverability;
- Representational State Transfer (REST) & OpenAPI;
- Business-centric SOA - Deriving business services - service modelling - Service Oriented Design - Entity-centric business service design - Application service design - Task centric business service design - Microservices Domain Driven Design (DDD) ;
- Microservices: task granularity, services organization, component sharing, message exchange, main principles. Technologies for microservices implementation. Adopting the Quarkus framework to create microservices;
- Literatura
- povinná literatura
- Thomas Erl: Service-Oriented Architecture (SOA): Concepts, Technology and Design, Prentice Hall PTR, August, 2005
- doporučená literatura
- ROTEM-GAL-OZ, Arnon; E. BRUNO a U. DAHAN. SOA patterns. Manning, 2012, 296 s. ISBN 978-1-933988-26-9. info
- Newman, S. (2021). Building microservices. 2nd Edition. O'Reilly Media, Inc. ISBN 978-1492034025
- Newman, S. (2019). Monolith to microservices: evolutionary patterns to transform your monolith. O'Reilly Media. ISBN: 978-1492047841
- Richardson, C. (2018). Microservices patterns: with examples in Java. Simon and Schuster. ISBN: 978-1617294549
- Martin Štefanko and Jan Martiška: Quarkus in Action, Manning publishing, 2024. ISBN 9781633438958
- Výukové metody
- Frontal lectures.
- Metody hodnocení
- Final oral colloquium on the topics of the course. During the semester, students will have a simple team project about the creation of a microservice system using the Quarkus framework.
- Vyučovací jazyk
- Angličtina
- Studijní opora
- https://is.muni.cz/auth/el/fi/podzim2025/PV217/index.qwarp
- Další komentáře
- Předmět je dovoleno ukončit i mimo zkouškové období.
Předmět je vyučován každoročně.
Výuka probíhá každý týden.
- Statistika zápisu (nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/podzim2025/PV217