72667 - SISTEMI MIDDLEWARE

Anno Accademico 2015/2016

  • Docente: Fabio Panzieri
  • Crediti formativi: 6
  • SSD: INF/01
  • Lingua di insegnamento: Italiano
  • Modalità didattica: Lezioni in presenza (totalmente o parzialmente)
  • Campus: Bologna
  • Corso: Laurea Magistrale in Informatica (cod. 8028)

Conoscenze e abilità da conseguire

Al termine del corso, lo studente possiede le competenze necessarie per valutare ed utilizzare moderne tecnologie di middleware, quali le piattaforme basate sullo standard Java 2 Enterprise Edition, per esempio, e familiarizza con ambienti di 'cloud computing' all'interno dei quali queste tecnologie sono impiegate. Conosce inoltre le tecnologie di middleware e ambienti di cloud computing disponibili come Free Open Source Software.

Contenuti

Concetti introduttivi: cos'è il middleware. Dominio applicativo, requisiti applicativi, linee guida architetturali, strutturazione del sistema, middleware per comunicazioni, integrazione di componenti, transazioni, continuità del servizio, cloud computing. Tecnologie: CORBA, J2EE, JBoss, SOA, Web Services, OpenStack, OpenShift. 

Testi/Bibliografia

  • 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

Metodi didattici

Lezioni frontali e sviluppo di un progetto.

Modalità di verifica e valutazione dell'apprendimento

La verifica dell'apprendimento avviene attraverso una prova orale finale e lo sviluppo di un progetto, che viene dimostrato e discusso con il docente. La prova orale mira a verificare l'acquisizione delle conoscenze previste dall'intero programma del corso. Essa viene valutata attraverso un giudizio che deve risultare almeno sufficiente (i.e., ottenere una valutazione ≥ 18/30) per poter essere considerata valida ai fini dell'esame. Lo sviluppo del progetto ha lo scopo di accertare le capacità progettuali e di implementazione dello studente. Anche questa prova viene valutata in trentesimi e deve risultare almeno sufficiente per essere valida ai fini dell'esame. Il voto finale, espresso in trentesimi, è la media aritmetica risultante dalle valutazioni ottenute nelle prove sostenute. 

Strumenti a supporto della didattica

libri di testo, lucidi del corso, articoli di letteratura scientifica, laboratorio.

Link ad altre eventuali informazioni

http://www.cs.unibo.it/~panzieri/SisMid/prog.html

Orario di ricevimento

Consulta il sito web di Fabio Panzieri