Interoperability of Information Systems

Interoperability of Information Systems

Course title
Interoperability of Information Systems
Course tag
11-11040
Semester
6
Course status
Mandatory
ECTS
5
Lectures
30
Practice
30
Independent work
90
Total
150
Teachers and associates
Aleksander Radovan, Senior Lecturer
David Abram, Instructor
The course aims
Learning about the interoperability of information systems, services-oriented architecture and Web services in particular, and understanding of available interoperability technologies, principles and the interoperability implementation of heterogeneous distributed information systems.
Content
Introduction to interoperability: definitions, semantics, ontologies, e-business, factors, usage, the level and type of interoperability, the areas of interoperability, legal framework, HROI. Standards of communication and data exchange: the objectives of standardization, types of standards, standards bodies, standards of exchange of electronic data, e-business standards, character norms. Markup languages: SGML, XML, validation, (DTD, XSD, DGPS, RELAX NG, Schematron). Handling and management of data in the form of XML: data handling (DOM, SAX, XSL, XQuery, JAXB), commom uses of markup languages. Services: definitions, states, distributed systems architectures, interoperability of multi-layer architecture systems, interoperability implementation technologies. Service Oriented Architecture (SOA): principles, business, coupling, service discovery, service agreement, management and control, examples. Web Services: The architecture of the Web services, SOAP, WSDL, standards, REST. Web Services implementation. Safety and interoperability of services: basic concepts, the use of cryptography, digital signature, digital envelope, attacks, service security.
Literature:
Applied SOA: Service-Oriented Architecture and Design Strategies
Supplementary literature
1. SOA Made Simple, Lonneke Dikmans i Ronald van Luttikhuizen, Packt Publishing, ISBN 978-1-849684-16-3
2. SOA in Practice, Nicolai M. Josuttis, O’Reilly, ISBN-13: 978-0-596-52955-0
3. Java Web Services: Up and Running, Martin Kalin, O’Reilly, ISBN: 978-0-596-52112-7
4. Java SOA Cookbook, Eben Hewitt, O’Reilly, ISBN: 978-0-596-52072-4
5. E-Government Interoperability and Information Resource Integration - Frameworks for Aligned Development, Petter Gottschalk i Hans Solli-Sæther, IGI Global, ISBN 978-1-60566-648-8

Minimum learning outcomes

  1. Identify key interoperability features such as the purpose, the goal, factors, benefits, levels, types, fields and interoperability strategy.
  2. Justify the importance of using markup language for implementation of interoperability and select the most appropriate markup language for a particular application.
  3. Recommend using one of the available technologies used by service providers for the purpose of interoperability architecture of distributed systems.
  4. Self-assess the justification of the use of Web services in achieving the interoperability of information systems.
  5. Re-examine the possibility of introducing SOA architecture in the development of the information system.
  6. Choose necessary and required standards of communication, information exchange and storage formats important for interoperability
  7. Compare the information system that implements the safety aspects of interoperability, and one that does not use them.

Preferred learning outcomes

  1. Assess the justification for the introduction of interoperability in the public and private organizations in terms of e-commerce, the legal framework, strategies and interoperability framework.
  2. Compare the implementation of markup languages in interoperability of information systems and argued opinion.
  3. Choose and justify the use of technologies used in service in more complex cases for integration of distributed systems.
  4. Recommend the use of security aspects in the Web service when it is most appropriate to achieve the interoperability of information systems.
  5. Select the option of introducing new services in the SOA architecture or reusing of existing services.
  6. Rocommend the standards of communication, information exchange and storage formats important for interoperability
  7. Determine which security mechanisms should be used on existing interoperable services to ensure optimal protection.