Semester: 6
ECTS: 5
Lectures: 30
Practice sessions: 30
Independent work: 90
Module Code: 24-00-529-E
Semester: 6
ECTS: 5
Lectures: 30
Practice sessions: 30
Independent work: 90
Module Code: 24-00-529-E

Module title:


Interoperability of information systems


Module overview:


This module introduces students to basic integration concepts, tools and technologies needed to establish interoperability between different IT systems.

This module is core to Software Engineering subspecialisation and provides a foundation for choosing appropriate technology for integration of two or more IT systems regardless of the implementation programming language. The skills acquired in this module will contribute significantly to students development as professionals in the respective fields.

Students will learn:
• About integration technologies and data formats that are used in integration communication (HTTP, REST API, SOAP, XML, XSD, RNG, XQuery, JAXM, RPC and RabbitMQ etc.)
• About standards and communication norms, in order to give students comparative advantage on labour market.
• About security aspects with emphasis on possible attacks and appropriate protection, in order to give students key knowledge to address software vulnerabilities during development phase.

The module is taught in Java and C sharp programming languages. The module assessment is based on solving a series of smaller practical tasks in the defined programming language and on individual student projects. In these projects, students must create applications and integrate them with REST API interfaces, to the given specifications.


Literature:


Essential reading:
1. Dikmans, L. and Luttikhuizen, R. (2012) SOA Made Simple. Birmingham: Packt Publishing.

Recommended reading:
1. Josuttis, N.M. (2007) SOA in Practice: The Art of Distributed System Design (Theory in Practice). 1st edn. Sebastopol: OReilly,

Further reading:
1. Kalin, M. (2013) Java Web Services: Up and Running: A Quick, Practical, and Thorough Introduction. 2nd edn. Sebastopol: OReilly.
2. Hewitt, E. (2009) Java SOA Cookbook: SOA Implementation Recipes, Tips, and Techniques. 1st edn. Sebastopol: OReilly.