====== Business Process Digitalization and Cloud Computing ======
----
===== News =====
* **January 24th** Contract information updated in the section Exam below
* **October 15th** Classes are cancelled for this week
* **October 3rd first lecture**
----
===== General Info =====
**Teacher**:
* Morichetta Andrea
* andrea.morichetta@unicam.it
**ESSE3 Link**
* [[https://didattica.unicam.it/Guide/PaginaADErogata.do?ad_er_id=2018*N0*N0*S1*13526*8951&ANNO_ACCADEMICO=2018&mostra_percorsi=S|Business Process Digitalization and Cloud Computing AY 2018/2019]]
**Lessons schedule**:
* 42 h - lecture and exercise sessions
* Wednesday 09:00 - 11:00 (classroom AB1 "Polo Lodovici")
* Thursday 11:00 - 13:00 (classroom AB1 "Polo Lodovici")
**Students Office hours**:
* After lesson or by appointment
* Office :
----
===== Course Objectives =====
* **Prerequisite knowledge:**Business process management and flexibility, BPMN, Choreography, Programming experience
* **Course Objectives:**The course introduce the student to the basic knowledge of Business Process Management and workflow management system. The course then aims at supporting business process within an application software system or between a set of application systems, effectively integrated in an enterprise software system architecture. The course introduce the notions of software oriented architecture and blockchain useful for the implementation of business process.
----
===== Course Contents =====
*Evolution of Enterprise Systems Architectures
* Traditional Application Development
* Enterprise Applications and their Integration
* Workflow Management
* Enterprise Services Computing
*Understanding SOA
* Integration of Applications and Data
* Agility, Flexibility, and Alignment
* Architectural Principles and Practices
* What Is Service-Oriented Architecture?
* What Is a Service?
* Designing SOA for business
* Starting with the Business
* Designing Service Interfaces
* Designing Service Implementations
* Composing Services
* Using Services to Build Enterprise Solutions
* Blockchain & Ethereum
* Theoretical Background
* Ethereum
* Smart Contracts
* Experiments
----
===== Study material =====
**Course Slides**
* {{ :didattica:magistrale:bpdcc:ay_1819:introduction.pdf | Introduction}}
* {{ :didattica:magistrale:bpdcc:ay_1819:lecture2.pdf | Lecture 2}}
* {{ :didattica:magistrale:bpdcc:ay_1819:lecture3.pdf | Lecture 3}}
* {{ :didattica:magistrale:bpdcc:ay_1819:lecture_4.pdf | Lecture 4}}
* {{ :didattica:magistrale:bpdcc:ay_1819:lecture_5.pdf | Lecture 5}}
* {{ :didattica:magistrale:bpdcc:ay_1819:lecture_6.pdf | Lecture 6}}
* {{ :didattica:magistrale:bpdcc:ay_1819:webService.pdf | Lecture Web Services}}
* {{ :didattica:magistrale:bpdcc:ay_1819:lecture_7.pdf | Lecture 7}}
* {{ :didattica:magistrale:bpdcc:ay_1819:lecture_8.pdf | Lecture 8}}
* {{ :didattica:magistrale:bpdcc:ay_1819:lecture_10.pdf | Lecture 10}}
* {{ :didattica:magistrale:bpdcc:ay_1819:lecture11.ppt | Lecture 11 (BPEL Additional material)}}
* {{ :didattica:magistrale:bpdcc:ay_1819:lecture_12.pdf | Lecture 12}}
* {{ :didattica:magistrale:bpdcc:ay_1819:lecture_13.pdf | Lecture 13}}
*[[https://www.dropbox.com/s/471zpndxa5hpo94/lecture%2014.pdf?dl=0|Lecture 14 (Camunda Introduction)]]
*[[https://www.dropbox.com/s/75ekyw4c3kv9who/lecture%2015.pdf?dl=0|Lecture 15 (Camunda Advanced)]]
*{{ :didattica:magistrale:bpdcc:ay_1819:Blockchain.pptx| Lecture 16 (Blockcahin)}}
**Exercise to complete**
* [[https://www.dropbox.com/s/cuxtfeq3pawhzsb/bank.xml?dl=0|Bank.xml]]
* [[https://www.dropbox.com/s/g2gt1dhsva7cqil/bank.xsd?dl=0|Bank.xsd]]
* [[https://www.dropbox.com/s/17f601alxk9o98o/projects.zip?dl=0|Code Web Services]]
* {{ :didattica:magistrale:bpdcc:ay_1819:address.doc | addressBook.sol}}
* [[https://www.dropbox.com/s/9hxc28vqjk88qrb/EthCourse.zip?dl=0|Web3J API Example]]
**Exam**
* {{ :didattica:magistrale:bpdcc:ay_1819:exam.pdf | Exam Guide}}
* __The contract address to be used for sending the activity is 0x0a17316a86f053FA4E6BE6293c82396A2970913B on the rinkeby network. Please create a new instance and then reuse this instance in the registerActivity plus some other information. Check the contract code at the following link https://rinkeby.etherscan.io/address/0x0a17316a86f053fa4e6be6293c82396a2970913b
__
**Reference books**
* {{book.png?60x85}} **Business Process Management. Concepts, Languages, Architectures**. Weske, Mathias 2007, ISBN: 9780321155559
* {{soabook.jpeg?60x85}} **Applied SOA service-oriented architecture and design strategies**. Michael Rosen, Boris Lublinsky, Kevin T. Smith, Marc J. Balcer, ISBN: 0470223650.
----
===== Exams =====
**Exam Dates A.Y. 2017/2018**
* 06/02/2019 - 11:00
* 20/02/2019 - 11:00
* 05/06/2019 - 11:00
* 19/06/2019 - 11:00
* 10/07/2019 - 11:00
* 24/07/2019 - 11:00
* 11/09/2019 - 11:00
* 25/09/2019 - 11:00
**Exam rules**:
*** Software Project:** Groups of maximum 2 people will have to choose an open problem or follow the assigned one, and provide a complete software solution with artifacts. The project need to be discussed with the teacher by mail, sending a small description of the requirements and final goal.
***Oral exam + Project Presentation** A report have to be delivered before the oral part.
** Exam Results **