72667 - Middleware Systems

Academic Year 2015/2016

  • 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 will i) be familiar with the principal issues involved in the design of distributed, Internet-based, middleware platforms, ii) have acquired good knowledge of the popular  middleware technologies deployed for supporting distributed, Internet-based applications. These technologies include J2EE, Web Service technologies and cloud computing services.

Course contents

Introductory concepts: what is "middleware", Application domain, Application requirements, Architectural guidelines, System structuring, Middleware for Communications, Integration of components, Transactions, Service availability, Cloud computing. Technologies: CORBA, J2EE, JBoss, SOA, Web Services, OpenStack, OpenShift.

Readings/Bibliography

  • S. Krakowiack , MiddelwareArchitecturewithPatternsand Frameworks , distributed under Creative Commons license , http://creativecommons.org/licenses/by-nc-nd/3.0/ , 2009
  • 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