This is an old revision of the document!
Enterprise Software Infrastructures
News
- October 2nd first lecture
General Info
Teacher:
- Morichetta Andrea
- andrea.morichetta@unicam.it
ESSE3 Link
Webex Classroom
Lessons schedule:
- 84 h - lecture and exercise sessions
- Tuesday 14:00 - 17:00 (TL)
- Wednesday 11:00 - 13:00 (LB1)
- Thursday 16:00 - 18:00 (TL)
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
- What Is Software Architecture?
- 1.1 What Software Architecture Is and What It Isn’t
- 1.2 Architectural Structures and Views
- 1.3 Architectural Patterns
- 1.4 What Makes a “Good” Architecture?
- Why Is Software Architecture Important?
- 2.1 Inhibiting or Enabling a System’s Quality Attributes
- 2.2 Reasoning About and Managing Change
- 2.3 Predicting System Qualities
- 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
Exams
Exam Dates A.Y. 2019/2020
- 05/02/2020 - 11:00
- 19/02/2020 - 11:00
- 03/06/2020 - 11:00
- 24/06/2020 - 11:00
- 8/07/2020 - 11:00
- 22/07/2020 - 11:00
- 9/09/2020 - 11:00
- 30/09/2020 - 11:00
Exam rules:
- Software Project: Each student has to choose an open problem or follow the assigned one, and provide a complete software solution with artifacts and a brief report. The project proposal need to be discussed with the teacher by mail, sending a small description of the requirements and final goal.
- Written exam The student has to pass the written exam concerning the theory part of the course in order to be admitted at the project presentation
Exam Results