- 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 analysis, design and implementation of complex software systems using an approach based on process and service abstractions. The course will tackle, from both a design and a technical point of view, enterprise architectures based on services (SOA) and resources (REST API), and it will describe how they can 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 leveraging the abstractions of process and service.
We will analyze processes in the perspective of 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
- Choreographies
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)
Office hours
See the website of Davide Rossi
See the website of Ivan Lanese
SDGs
This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.