Semester: 2
ECTS: 5
Lectures: 15
Practice sessions: 30
Independent work: 105
Module Code: 24-132-0468
Semester: 2
ECTS: 5
Lectures: 15
Practice sessions: 30
Independent work: 105
Module Code: 24-132-0468

Module title:


Advanced information system interoperability

Lecturers and associates:


Assistant Professor Aleksander Radovan

Module overview:


This module introduces students to advanced interoperability concepts, technologies, tools and approaches used to integrate heterogeneous information systems.

This module is intended for students who already have knowledge and skills of basic interoperability of information systems and want to develop knowledge and skills crucial for roles such as System Architects and DevOps engineers. Skills learnt in this module will contribute significantly to students development as professionals in respecting fields.

Students will learn:
• About integration technologies like Enterprise Service Bus and message queueing.
• About concepts of Business Process Management with Java applications based on Spring framework and REST API interface.
• About integration options that gives students adequate experience and knowledge to make decisions about the interoperability options beyond just basic synchronous client-server communication.
• How to use JavaFX, Spring boot, Spring MVC, Mule ESB, ActiveMQ and jBPM in context of interoperability.

The module is taught in Java programming language. The module assessment is based on solving a series of smaller practical tasks in the defined programming language and software development tool and on individual student projects. In these projects, students must create a solution that is based on integration with existing web application that exposes REST API interface to the given specifications.

Literature:


Essential reading:
1. Poduval, A. et al (2011) Do More with SOA Integration: Best of Packt. Birmingham: Packt Publishing.

Recommended reading:
1. Davies, J. (2009) Open Source SOA. Shelter Island: Manning Publications.
2. Dossot D., DEmic, J. and Romero, V. (2014) Mule in Action. 2nd edn. Shelter Island: Manning Publications.
3. Snyder, B., Bosanac, D. and Davies, R. (2011) ActiveMQ in Action. Shelter Island: Manning Publications.
4. De Maio, M.N. (2014) jBPM6 Developer Guide. Birmingham: Packt Publishing.

Further reading:
1. Shapira, N.G. and Palino, T. (2017) Kafka: The Definitive Guide: Real-time data and stream processing at scale. Sebastopol: OReilly Media.