Image for
Home

Interoperability of information systems

  • Class 30
  • Practice 30
  • Independent work 90
Total 150

Course title

Interoperability of information systems

Lecture type

Obligatory

Course code

22-00-529

Semester

6

ECTS

5

Lecturers and associates

Course 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: O’Reilly,

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

Download student guide

Minimal learning outcomes

  • Assess the justification for introducing interoperability in public and private organizations in terms of e-business, legal framework, strategy and interoperability framework.
  • Compare the performances of mark-up languages in the interoperability of information systems and argue the opinion about it.
  • Select and justify the use of technology used in services in more complex cases of distributed system integration.
  • Recommend the use of security aspects in web services when it is most appropriate to achieve interoperability of information systems.
  • Select the option of introducing new services in the SOA or microservice architecture or reusing of existing services.
  • Recommend the standards of communication, information exchange and storage formats important for interoperability.
  • Determine which security mechanisms should be used on existing interoperable services to ensure optimal protection.

Preferred learning outcomes

  • Choose an adequate approach to building an information system according to the Croatian or European Interoperability Framework.
  • Implement a module that will use data transformation or validation using mark-up languages.
  • Implement a multi-layered application that will include a presentation layer, a business logic layer, and a database access layer.
  • Implement security aspects of the application that will use symmetric, asymmetric, or hashing algorithms.
  • Implement a web service that will be designed in a way that can be reused.
  • Introduce an identifier in the web application data model that will enable integration with other services in other information systems at the national level.
  • Implement optimal protection in the information system to prevent some of the most common security attacks.
Share: Facebook Twitter