77803 - Service - Oriented Software Engineering

Academic Year 2018/2019

  • Docente: Davide Rossi
  • Credits: 6
  • SSD: INF/01
  • Language: Italian
  • Moduli: Davide Rossi (Modulo 1) Ivan Lanese (Modulo 2)
  • Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
  • Campus: Bologna
  • Corso: Second cycle degree programme (LM) in Computer Science (cod. 8028)

Learning outcomes

The aim of the course is to provide insight into the design and implementation of complex software systems using an approach based on models, metamodels and domain-specific languages. Focus is given on software architectures based on services and resources, their related technologies and how they support business processes.

Course contents

Creating and managing large, cross-organization software systems is difficult.
This course presents the current best practices to address the complexities of this problem.

We will see how enterprise architecture and modeling can be used to analyze and represent the business structure and the processes of organizations.
We will then show how this is related to Business Process Management (BPM).
BPM is about enhancing organizations' efficacy and effectiveness focusing on their processes.
We will show what a busienss process (BP) is, how to represent it, how to use this representation to support process enactment and analysis using IT tools.
We will study the aspects of BPM related to Information Technology (BPM has also economic aspects) in general, and Service Oriented Architectures (SOAs) in particular.

Service Oriented Architectures are an architectural design pattern that eases the development of distributed applications integrating basic services belonging to different companies, hence heterogenous, in a flexible way.
We will study the main concepts at the basis of SOAs, and the main technologies used to implement them both in the classic "enterprise" flavor and as microservices.
In particular we will study two languages used to program SOAs, the standard BPEL, and the more recent Jolie.
Here is a list of the course's main topics:

  • Enterprise software systems   
  • Enterprise architecture and modeling   
  • Business Process Management
  • BP lifecycle   
  • BPMN   
  • SOA
  • Web services (SOAP/restful)
  • Microservices: REST modeling and implementation
  • WSDL
  • BPEL
  • Jolie

Readings/Bibliography

Michael Papazoglou, "Web Services and SOA: Principles and Technology", 2nd ed. 2013, ISBN 9780273732167
Mathias Weske, “Business Process Management: Concepts, Languages, Architectures”, 2nd ed. 2012, ISBN 9783642286155

Teaching methods

Lectures and excercises

Assessment methods

Development and discussion of a project (optionally: homeworks)

Teaching tools

Website: http://soseng.web.cs.unibo.it/

Links to further information

http://soseng.web.cs.unibo.it/

Office hours

See the website of Davide Rossi

See the website of Ivan Lanese

SDGs

Industry, innovation and infrastructure

This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.