Kies de Nederlandse taal
Course module: 192652150
Service-oriented Architecture with Web services
Course info
Course module192652150
Credits (ECTS)5
Course typeCourse
Language of instructionEnglish
Contact persondr. L. Ferreira Pires
dr. L. Ferreira Pires
Contactperson for the course
dr. L. Ferreira Pires
dr. J.L. Rebelo Moreira
L.R. de Vries
Academic year2022
Starting block
RemarksThe maximum of student who can register for the course is 100
Application procedureYou apply via OSIRIS Student
Registration using OSIRISYes
After completing this course successfully, the students are capable of:
  • explaining and applying the SOA principles and web services protocols and concepts;
  • explaining and addressing the goals and challenges of distributed commercial applications with web services technology;
  • implementing and integrating applications of average complexity with web service technology;
  • critically evaluating new developments in SOA and Web services technology.
This course covers the use of web services technology for building distributed commercial applications that may be distributed over several companies. This course discusses how web services technology can be used to support the principles and goals of service-oriented architecture. It covers architectural principles that are the foundations of the service-oriented paradigm and gives students practical experience with applying web services in commercial applications. The focus of this course is on service-oriented architecture. The course consists of two parts. The first part is about the SOA principles and the second part is about the integration of applications with web services. This course includes a project about the automation of a fictitious company, in which the students apply the knowledge they have obtained during the course. Concepts discussed in this course are, amongst others: service-oriented architecture principles, distributed applications and middleware, communication standards (SOAP/WSDL, RESTful services, GraphQL), data formats (XML, JSON, YAML, RDF), transfer protocols (message queues, WebSockets, AS2) service composition, service deployment (Docker, Kubernetes) and microservices.

Active participation in the work sessions is a prerequisite for getting access to the final exam. The project is mandatory to get a final mark for this course.
Assumed previous knowledge
Module 2 Software systems / Java programming.
Participating study
Master Internet Science and Technology
Participating study
Master Electrical Engineering
Participating study
Master Biomedical Engineering
Participating study
Master Business Information Technology
Participating study
Master Computer Science
Required materials
Paik et al. Web Service Implementation and Composition Techniques, which can be obtained with UT Library Access from ISBN: 978-3-319-55542-3
Richardson, C. Microservices Patterns with examples in Java. Manning Publications Co., USA, 2019. ISBN 978-1617294549
Recommended materials
Instructional modes
Presence dutyYes

Project supervised
Presence dutyYes

Self study without assistance

Presence dutyYes

Exam, Project deliverables, Presentation

Kies de Nederlandse taal