- 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