Integrazione Software via Web-Services Tesi di Laurea in Ingegneria del Software Integrazione Software via Web-Services Relatori: Prof. Giuseppe Visaggio Dott. Danilo Caivano Laureando: Damiano Diego de Felice
Problema I sistemi SW critici di un’organizzazione rappresentano un patrimonio economico non indifferente; Tali sistemi sono spesso basati su piattaforme SW e HW eterogenee con scarsa interoperabilità (isole di applicazioni); Necessità di una tecnologia standard per integrare sistemi eterogenei e legacy;
Scopo della tesi Sperimentare i Web-Services come tecnologia per l’integrazione dei tipici sistemi di un’organizzazione; Mostrare l’utilizzo della metodologia di sviluppo di applicazioni orientate ai servizi.
Una definizione di “Web-Service” E’ un’applicazione software che: è identificata univocamente da una URL possiede interfacce e legami definibili, descrivibili e “scopribili” mediante manufatti XML supporta interazioni dirette con altri Web-Services usando messaggi XML e protocolli Internet.
Architettura dei Web-Services
Caratteristiche dei Web-Services sono basati su protocolli aperti e standardizzati dal consorzio W3C; rendono irrilevante la piattaforma di sviluppo dei sistemi da integrare; superano le limitazioni delle attuali tecnologie di integrazione di componenti (DCOM, RMI, CORBA,…);
Il sistema realizzato… Sistema di elaborazione statistica sui dati di un sistema CRM preesistente; Presentazione dei risultati all’interno di un portale;
…Il sistema realizzato… Integra attraverso Web-Services sistemi con interfacce differenti (COM, ODBC, .Net RCW); Sviluppato su piattaforma Microsoft e Microsoft .Net; In luogo di componenti sviluppate ad-hoc, utilizza quanto più possibile COTS, scelti a seguito di un’attenta valutazione iniziale;
…Il sistema realizzato
Il sistema in azione
Conclusioni La sperimentazione ha mostrato: l’effettiva semplicità dei Web-Services nell’integrazione di sistemi complessi ed eterogenei (CRM, Portali, SW elaborazione statistica, ecc…); come lo sviluppo di applicazioni orientate ai servizi introduca nuove problematiche di cui tener conto;