- Docente: Davide Rossi
- Crediti formativi: 6
- SSD: INF/01
- Lingua di insegnamento: Italiano
- Moduli: Davide Rossi (Modulo 1) Ivan Lanese (Modulo 2)
- Modalità didattica: Convenzionale - Lezioni in presenza (Modulo 1) Convenzionale - Lezioni in presenza (Modulo 2)
- Campus: Bologna
- Corso: Laurea Magistrale in Informatica (cod. 8028)
Conoscenze e abilità da conseguire
Al termine del corso lo studente conosce gli aspetti principali dell'analisi, della progettazione e della realizzazione di sistemi software complessi attraverso un approccio basato sulle astrazioni di processo e servizio. Si affronteranno sia dal punto di vista progettuale che tecnologico architetture enterprise basate su servizi (SOA) e risorse (REST API) e si vedrà come queste possano essere messe a servizio dei processi di business.
Contenuti
Creare e gestire grandi sistemi software, che operano fra più
organizzazioni è difficile.
Questo corso presenta le migliori pratiche che attualmente vengono
applicate per affrontare la complessità di questi sistemi facendo leva sulle astrazioni di processo e servizio.
Analizzeremo i processi nell'ottica del Business Process
Management (BPM). Il BPM si occupa di migliorare l'efficacia e l'efficienza delle
organizzazioni focalizzandosi sui loro processi. Vedremo cosa è un Business Process (BP), come rappresentarlo
e come utilizzare questa rappresentazione per supportare
l'esecuzione e l'analisi del processo attraverso strumenti
informatici. Studieremo gli aspetti del BPM correlati all'IT (BPM ha anche
aspetti legati all'economia) in generale e alle Service Oriented
Architectures (SOA) in particolare.
Service Oriented Architecture è un design pattern architetturale
che facilita lo sviluppo di applicazioni distribuite che integrano
in maniera flessibile servizi base resi disponibili da compagnia
diverse e quindi potenzialmente eterogenei.
Studieremo i principali concetti alla base delle SOA e le
principali tecnologie utilizzate per la loro implementazione sia nella loro declinazione classica "enterprise" che nella versione microservizi.
Vedremo come progettare e realizzare SOA enterprise e SOA microservizi.
In particolare studieremo due linguaggi usati per realizzare una
SOA: lo standard BPEL e il più recente Jolie.
Segue una lista dei principali argomenti del corso:
- 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
- Coreografie
Testi/Bibliografia
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
Michael
Papazoglou
Metodi didattici
Lezioni frontati ed esercitazioni
Modalità di verifica e valutazione dell'apprendimento
Consegna e discussione di un progetto con contestuale verifica delle competenze (opzionale: homework in itinere)
Orario di ricevimento
Consulta il sito web di Davide Rossi
Consulta il sito web di Ivan Lanese
SDGs
L'insegnamento contribuisce al perseguimento degli Obiettivi di Sviluppo Sostenibile dell'Agenda 2030 dell'ONU.