Learning Outcomes:
On successful completion of this module, the student should be able to:
1. Demonstrate an understanding of software oriented architectures.
2. Demonstrate an understanding of the service composition..
3. Demonstrate an ability to manage a modern medium scale software development project using SOA principles.
4. Demonstrate an understanding of the principles linking business processes, process oriented architectures and service oriented architectures.
5. Demonstrate and ability to implement a service oriented application.
Syllabus Content:
This module will address the use of a service oriented approach to construct a software architecture. The module will introduce the principles of service oriented architectures. The module will and analysis and design approach which enables a large scale business process to be automated using a service oriented approach.
Pre-requisites:
1. Strong programming skills with Java experience (graduate of a BSc(Hons) or BEng involving significant programming experience)
2. Object-Oriented Programming and Design skills. (BSc(Hons) level Systems Analysis)
3. Moderate understanding of computer architecture and of operating systems.
4. Moderate understanding of distributed computing
Indicative syllabus content:
1. SOA and Web Services Fundamentals
1.1 Introduction to SOA
1.2 The Evolution of SOA
1.3 Web Services and Primitive SOA
2. SOA and WS-* Extensions
2.1. Activity Management and Composition.
2.2. Messaging, Metadata, and Security.
3. SOA and Service Orientation
3.1. Process Oriented Architecture
3.2. Principles of Service-Orientation
3.3 Service Layers
4. Building SOA – Planning and Analysis
4.1 SOA Delivery Strategies.
4.2 Service-Oriented Analysis.
4.3 Service-Oriented Modelling
5. Building SOA – Technology and Design
5.1 Service-Oriented Design.
5.2 SOA Composition Guidelines
5.3 Service Design
5.4 Business Process Design
5.5 Fundamental WS-* Extensions
Practical Programme:
The practical programme will involve a set of 3 assignments based on developing and implementing a set of Web services to support intra- or inter-organisational business processes. The assignments may be integrated with a software assignment for another module and / or the dissertation.