Middleware Architectures 1
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
NI-AM1 | Z,ZK | 5 | 2P+1C | Czech |
- Course guarantor:
- Tomáš Vitvar
- Lecturer:
- Tomáš Vitvar
- Tutor:
- Jaroslav Kuchař, Tomáš Vitvar
- Supervisor:
- Department of Software Engineering
- Synopsis:
-
Students will study new trends, concepts, and technologies in the area of service-oriented architectures. The will gain an overview of information system architecture, web service architecture and aplication servers. The will also study principles and technologies for middleware focused on application integrations, asynchronous communications and high availability of applications.
- Requirements:
-
Software architectures and Web technologies (HTTP, HTML, URI, XML), programming skills (Java, JavaScript), computer networks, basic algorithms.
- Syllabus of lectures:
-
1. Information system architecture.
2. Service oriented integration.
3. Integration patterns.
4. Resource-oriented web service architecture (REST).
5. Web service state model.
6. Web service interface properties.
7. Scalability, caching and concurrency control.
8. Message-oriented web service architecture (SOAP).
9. Application server architecture.
10. Application server services.
11. Application server services (2).
12. Principles of asynchronous service integration using queues and events.
13. Performance tuning and high availability of web applications.
- Syllabus of tutorials:
-
1. Introduction, tools and architectures
2. RESTful - design, implementation, evaluation
3. Web Services - Basics, SOAP, WSDL
4. Application server and services
5. Messaging Systems
6. Scalability and High Availability
- Study Objective:
- Study materials:
-
1. T. Erl : Service-Oriented Architecture: Analysis and Design for Services and Microservices (2nd Edition).Prentice Hall, 2016. ISBN 978-0133858587.
2. E. El-Sheikh, A. Zimmermann, L. C. Jain : Emerging Trends in the Evolution of Service-Oriented and Enterprise Architectures. Springer, 2018. ISBN 978-3319821306.
3. L. Richardson, S. Ruby, M. Amundsen : RESTful APIs: Services for a Changing World. O’Reilly Media, 2013. ISBN 1449358063.
4. B. Burns : Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services. O’Reilly Media, 2018. ISBN 978-1-492-03177-2.
- Note:
- Further information:
- https://courses.fit.cvut.cz/NI-AM1/
- Time-table for winter semester 2024/2025:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon Tue Wed Thu Fri - Time-table for summer semester 2024/2025:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- Master specialization Computer Science, in Czech, 2018-2019 (elective course)
- Master specialization Computer Security, in Czech, 2020 (elective course)
- Master specialization Design and Programming of Embedded Systems, in Czech, 2020 (elective course)
- Master specialization Computer Systems and Networks, in Czech, 202 (elective course)
- Master specialization Management Informatics, in Czech, 2020 (PS)
- Master specialization Software Engineering, in Czech, 2020 (PS)
- Master specialization System Programming, in Czech, version from 2020 (elective course)
- Master specialization Web Engineering, in Czech, 2020 (PS)
- Master specialization Knowledge Engineering, in Czech, 2020 (elective course)
- Master specialization Computer Science, in Czech, 2020 (elective course)
- Mgr. programme, for the phase of study without specialisation, ver. for 2020 and higher (VO, elective course)
- Master Specialization Digital Business Engineering, 2023 (VO)
- Master specialization System Programming, in Czech, version from 2023 (elective course)
- Master specialization Computer Science, in Czech, 2023 (elective course)