Ing Ind - Inf (Mag.)(ord. 270) - MI (481) COMPUTER SCIENCE AND ENGINEERING - INGEGNERIA INFORMATICA
*
A
ZZZZ
095948 - PROCESS AND SERVICE DESIGN
Obiettivi dell'insegnamento
The goal of the course is to present the principles of Service Oriented Architectures and Business Process Management to enable students to create e-Services and to understand the impact of adopting these paradigms in the organizations from both theoretical and practical standpoints. Methods, tools, and methodologies for designing, implementing, executing, and managing services, processes and their interactions are presented to give to the students the ability to create a simple solution, based on realistic but simplified use cases, adopting the presented principles to expose an information systems through APIs.
Risultati di apprendimento attesi
Dublin Descriptors
Expected learning outcomes
Knowledge and understanding
Students will learn how to:
Design a service using service blueprints to identify which are the service boundaries and the impact with the internal processes
Design and model choreographed and orchestrated business processes using standard notations like BPMN
Analyse and verify business process properties (e.g., soundness)
Configure a business process management system to enact the modelled processes
Learn the Service Oriented Architecture design principles
Understand the implication of the adoption of different approaches (e.g., REST, SOAP) in the development of services
Design a service-oriented solution to support the capabilities required for the back-end using microservices with containerized solutions (e.g., Docker)
Applying knowledge and understanding
Given specific project cases, students will be able to:
Detail the corresponding requirements
Analyze and comment on specific architectural choices
Apply the service oriented and business process management principles to design an efficient solution
Develop a simple software solution based on BPMS and cloud environments
Making judgements
Given a relatively complex scenario, students will be able to:
· Propose a possible service relevant for the scenario
· Design the service by analyzing and understanding the associated goals, assumptions and requirements
· Identify the organizations, as well as the impact on their information systems, involved in the designed service
· Define the supporting architecture including a BPMS and a service oriented system using proper styles and patterns
· Identify and define the needed verification and validation activities
Communication
Students will learn to:
· Define a service blueprint
· Design, with BPMN, choreographed and orchestrated processes
· Define the service layer exposing the existing information system
· Present their work to the teacher
Lifelong learning skills
Students will learn how to develop a realistic project
Argomenti trattati
Introduction
Information Systems design: a service oriented approach
Fundamentals of Process Aware Information Systems
From workflow management to the Business Process Management: the BPM life-cycle
Process Design
Activity centric modeling (BPMN choreography and collaboration diagrams)
Theoretical foundation of Business Process design and workflow patterns
Process Enactment
Adoption and configuration of Business Process Management Solutions
Process adaptation analysis
Service Oriented Architectures
Design principles
Project life-cycle: from the design to the development
SOAP protocol
REST Architectural style
Service and process integration
Process orchestration
API development
The flipped class method will be exploited to help students in learning part of the topics related to how to setup a microservice architecture solution.
Prerequisiti
Students are required to know the principles of information systems engineering and data base systems. Knowledge of basic BPMN constructs is preferable but not mandatory.
Modalità di valutazione
Students can choose between two options:
The assessment will be based on both written and oral exams at the end of the course. In the written exam, students have to model processes and services using the notation introduced during the course (max 16 points and considered sufficient with a score equals or higher than 9 points). In the oral exam students has to demonstrate the knowledge about the theoretical aspects of the course (max 16 points that will be added to the points obtained in the written exam).
The assessment will be based on a project and an optional oral exam. The project will consist on the design and development of a realistic service which is based on the enactment of a multi-party business process and the design and development of a service layer impersonating the involved information systems. The project can be done in pairs and it must be discussed in front of the teacher (max 24 points and considered sufficient with a score equals or higher than 18 points). In the optional oral exam students have to demonstrate the knowledge about the theoretical aspects of the course (max 8 points that will be added to the points obtained for the project).
30 cum laude will be assigned when the total score is higher than 31.
Type of assessment
Description
Dublin descriptor
Written test
Exercises focusing on design aspects
· Definition of a choreographed business process given a realistic scenario
· Definition of the corresponding orcehstrated processes
· Verification of soundess property for a simple business process
1, 2, 3
Oral presentation
· Theoretical questions on the course topics
· In case of project development, questions to show student’s ability at connecting and relating the various topics covered during the course
1, 4, 5
1, 2, 3, 4, 5
Bibliografia
M. Weske, Business Process Management, Editore: Springer, 2.a edizione, Anno edizione: 2012 Note:
additional material on the Beep platform of Politecnico di Milano (access restricted to course participants)
Thomas Erl, Service Oriented Architecture, Editore: Prentice Hall, Anno edizione: 2017, ISBN: 0133858588
Marlon Dumas, Marcello La Rosa, Jan Mendling, Hajo A. Reijers, Fundamentals of Business Process Management, Editore: Springer, Anno edizione: 2013, ISBN: 978-3-642-33143-5
M. Biehl, API Design, Editore: API University Press, Anno edizione: 2016, ISBN: 1514735164
Software utilizzato
Nessun software richiesto
Forme didattiche
Tipo Forma Didattica
Ore di attività svolte in aula
(hh:mm)
Ore di studio autonome
(hh:mm)
Lezione
30:00
45:00
Esercitazione
20:00
30:00
Laboratorio Informatico
0:00
0:00
Laboratorio Sperimentale
0:00
0:00
Laboratorio Di Progetto
0:00
0:00
Totale
50:00
75:00
Informazioni in lingua inglese a supporto dell'internazionalizzazione
Insegnamento erogato in lingua
Inglese
Disponibilità di materiale didattico/slides in lingua inglese
Disponibilità di libri di testo/bibliografia in lingua inglese
Possibilità di sostenere l'esame in lingua inglese
Disponibilità di supporto didattico in lingua inglese