Office hours
By appointment (please, contact the teacher via email).
Course objectives The students will acquire the knowledge of the main service composition techniques, such as orchestration and choreography, and of some widely used development environments available for them. Furthermore, they will learn the main background notions about the development of service transactions (being a 1st edition of the course, this last objective is tentative). Course content
Prerequisites
The students must have well acquired the topics of the course "Service-Oriented Software Engineering (SoSE)" (Dr. Marco Autili).
Learning outcomes
On successful completion of this course, the student should:
have knowledge about (i) service composition techniques, (ii) orchestration with WS-BPEL;(iii) choreography design and development with BPMN2 Choreography Diagrams; (iv) CHOReVOLUTION Studio: an Eclipse-based development environment for choreographies; and (v) service transactions (this last point is tentative);
be capable of: (i) understanding and representing orchestration and choreographies; (ii) analyzing and implementing service compositions; (iii) using the CHOReVOLUTION Studio development environment; and (iv) analysing and implementing service transactions (this last point is tentative);
acquire skills to deal with the engineering of real world distributed service-based systems;
explain and illustrate the fundamental notions studied in this course;
demonstrate ability in engineering concrete service compositions;
acquiring competencies and abilities useful in SOA practical contexts.
Textbooks
Michael P. Papazoglou, Web Services & SOA: Principles and Technology (2nd edition). Pearson. 2012.
Part V, only: Service composition and transactions (Chapters 9 and 10). Since the topics related to "Service transactions" are tentative, if the course won't cover this part, then the students will avoid to study Chapter 10.
WS-BPEL 2.0 for SOA Composite - Matjaz B. Juric & Marcel Krize
Only the topics covered by the teacher's slides (see the Section "Course material" below).
Assessment method
Practical project/homeworks.
- Docente: MASSIMO TIVOLI