- Docente: Fabio Panzieri
- Credits: 6
- SSD: INF/01
- Language: Italian
- Teaching Mode: Traditional lectures
- Campus: Bologna
- Corso: Second cycle degree programme (LM) in Computer Science (cod. 8028)
Learning outcomes
At the end of the course the student: 1. is familiar with the principal issues involved in the design of distributed, Internet-based, data intensive applications, 2. has acquired good knowledge of the current technologies deployed for supporting those applications. These include J2EE and Web Service technologies, cloud computing and content distribution networks.
Course contents
What is middleware. Internet based data intensive applications and middleware solutions: requirements, architectures, case studies. Middleware properties (transparency, scalability). Multi-tiered architectures and middleware platforms (J2EE, SOA, Web services). Middleware for communications, transactions, cloud computing.
Readings/Bibliography
G. Coulouris, J. Dollimore, T. Kindberg, Gordon Blair, "Distributed Systems - Concepts and Design (5th ed.)", Pearson, 2011
C. Baun, M. Kunze, J. Nimis, S. Tai, "Cloud Computing: Web-Based Dynamic IT Services", Springer, 2011
K. P. Birman, "Guide to Reliable Distributed Systems", Springer, 2012
Teaching methods
Classroom lectures and project development.
Assessment methods
The final assessment consists of an oral examination and the development of a project which is to be demonstrated and discussed with the teacher. Each part of the assessment is passed if the student scores at least 18/30 in it. The final score is the arithmetic average of the scores the student has obtained in the oral examination and the project.
Teaching tools
text books, course slides, papers from scientific literature, laboratory.
Links to further information
http://www.cs.unibo.it/~panzieri/SisMid/prog.html
Office hours
See the website of Fabio Panzieri