Docente/i:
Alessandro Osnaghi
Denominazione del corso: Tecnologie per sistemi distribuiti
Codice del corso: 064101
Corso di laurea: Ingegneria Informatica
Settore scientifico disciplinare: ING-INF/05
Crediti formativi: CFU 5
Sito web del corso: n.d.
Obiettivi formativi specifici
Il corso si propone di fornire allo studente le conoscenze di base ed i riferimenti concettuali e tecnologici per metterlo in grado di progettare e realizzare applicazioni distribuite utilizzando i pił moderni ambienti e standard tecnologici, sia di natura aperta che di natura proprietaria. Il corso fornisce anche allo studente una guida per orientarsi nell'utilizzo dei numerosi strumenti oggi ampiamente disponibili come prodotti open source.
Programma del corso
Il corso di Tecnologie per i sistemi distribuiti offre una panoramica evolutiva delle tecnologie che hanno consentito la progettazione e la realizzazione di architetture distribuite dapprima prima a livello intra-aziendale (EAI) e successivamente, grazie agli sviluppi tecnologici stimolati da internet, anche a livello inter-aziendale per realizzare il cosiddetto Business to Business. Il corso si sofferma in particolare sulla recente tecnologia dei Web Service che appare oggi la soluzione pił promettente per la gestione delle interazioni tra sistemi informativi appartenenti ad organizzazioni diverse (BtoB).
Modelli architetturali per i sistemi distribuiti
- Le metodologie di progettazione dei sistemi informativi
- Le architetture dei sistemi informativi
- I meccanismi di comunicazione nei sistemi informativi
Le tecnologie convenzionali di middleware
- Il ruolo del middleware nei sistemi distribuiti
- Il middleware basato sulla Remote Procedure Call
- I TP Monitor
- Il middleware basato sui messaggi
- Il modello CORBA e gli Object Brokers
L'integrazione applicativa dei sistemi aziendali
- Le esigenze di integrazione dei sistemi aziendali (Enterprise Application Integration)
- L'utilizzo dei Message Brokers per l'EAI
- I sistemi di gestione dei flussi di lavoro (Work Flow Management System)
Le tecnologie internet
- le tecnologie Web per l'integrazione dei client remoti
- Gli Application Server
- Le tecnologie Web per l'integrazione applicativa
- Il linguaggio XML
I Web Service
- I Web Service per il calcolo distribuito
- I fondamenti tecnologici
- L'architettura dei Web Service
Le tecnologie su cui si basano i Web Service
- SOAP
- WSDL
- UDDI
- Gli standard in formazione
Il coordinamento dei servizi
- L'infrastruttura per il coordinamento
- Lo standard WS-coordination
- Lo standard WS-transaction
Prerequisiti
Il corso presuppone la conoscenza delle architetture dei moderni sistemi informativi, la conoscenza di base del linguaggio Java, la conoscenza delle tecnologie internet fondamentali e di elementi dei linguaggi HTML e XML. Faciliterą la frequenza una conoscenza dei principali elementi delle architetture J2EE o .Net
Tipologia delle attività formative
Lezioni (ore/anno in aula): 32
Esercitazioni (ore/anno in aula): 0
Laboratori (ore/anno in aula): 18
Progetti (ore/anno in aula): 0
Materiale didattico consigliato
Gustavo Alonso, Fabio Casati, Harumi Kuno, Vijay Machiraju. Web Services: Concepts, Architectures and Applications. Springer.
Modalità di verifica dell'apprendimento
La verifica avviene tramite esame orale
|