Service-Oriented Architectures

Module code: CO7514

Module co-ordinator: Professor Reiko Heckel

A web service is an application component deployed on a web accessible platform, provided by a service provider to be discovered and invoked over the web by a service requester. Service-oriented architectures, the underlying architectural style of web services, combine ideas from component-based and distributed systems, adding the idea of services as loosely coupled components that may be discovered and linked at runtime. Applications range from enterprise application integration, via electronic commerce, to dynamic e-business scenarios.

In this module you will study the basic technologies that underlie web services and examine a systematic, model-based development approach using the UML. We will consider the specification of service interfaces by means of UML diagrams, the systematic (and partly automatic) generation of the corresponding XML-based descriptions, and the implementation of services in Java.

Learning 

This module is studied by distance learning. Your workload will include:

  • 24 hours of lectures (slides and recordings of campus based lectures)
  • 8 hours of guided practical work (detailed instruction sheets)
  • 8 hours of surgery material (detailed instruction sheets)

Assessment

  • Coursework (40%)
  • Exam, 2 hours (60%)