Università degli studi Roma Tre Corso di laurea in Ingegneria Informatica Integrazione di una piattaforma IPTV in un’architettura SOA Candidata Sara Castellani Relatore Prof. Paolo Merialdo Università Roma Tre Correlatori Ing. Alessandro Balzarelli Microsoft Italia Prof. Alessandro Toscano Università Roma Tre Anno Accademico 2005/2006 1 Obiettivi Contesto: Piattaforma IPTV e livello di integrazione con i servizi Telecom per il contratto Alice Home TV Progettare e sviluppare un’architettura SOA di simulazione tramite lo studio e la sperimentazione degli standard: ◦ SOA, Web Services e protocolli SOAP, WSDL, Ws-Addressing e WsSecurity e delle tecnologie: ◦ Framework .NET 2.0 ◦ Framework .NET 3.0: Windows Comunication Foundation, Windows Workflow Foundation ◦ Microsoft Connected Services Framework 3.0 (CSF) Progettare e sviluppare il componente di Tracing per il monitoraggio del sistema reale con le tecnologie citate 2 IPTV e sottoservizi Triple-play: Internet, televisione e telefono su un’unica rete IPTV: servizi video distribuiti su rete IP tramite il STB (Set-up-box) ◦ ◦ ◦ ◦ Live TV VoD(Video on Demand) Pay-per-view Applicazioni Vantaggi: interattività e integrazione tra servizi 3 Architettura di riferimento 4 SOA - Service Oriented Architecture Composta da: ◦ Service: concetto centrale ◦ Front-end: elementi attivi di SOA ◦ Service repository per contattare i servizi Modello di integrazione: ◦ Service bus per connettere tutti i partecipanti di SOA Connettività Eterogeneità di modelli di comunicazione e tecnologie Servizi tecnici 5 Progettazione Architettura di simulazione Servizio2 Client Client: invia le CSF 3.0 richieste Server: Server ◦ Interazione con il client ◦ Dà inizio alla Service Logic Service Logic: organizza il processo Servizio1, Servizio2: servizi elementari Tracing component Server Client Service Logic Service Logic CSF 3.0 Service bus Servizio1 Tracing component Servizio1 Servizio2 DB 6 Sviluppo Definizione Rete di tredi macchine sulla quale sono flussi di lavoro per stati istallati i componenti sviluppati: modellare processi ◦ Client: Windows Form (.NET 2.0) aziendali ◦ Server: Web Service (CSF) ◦ Servizio1 e Servizio2: Web Service (CSF) ◦ Service Logic: Web Service (.NET 3.0) Windows Comunication Foundation per la comunicazione Windows Workflow Foundation per il flusso 7 Approfondimenti con il simulatore Comunicazione sincrona ◦ Un canale per la richiesta e la risposta ◦ Attese passive ◦ Accoppiamento tra i servizi Gestione comunicazione asincrona ◦ Due canali: uno per la richiesta e uno per la risposta ◦ Più adatta ad ambienti distribuiti ◦ Maggior overhead nella comunicazione Gestione della concorrenza ◦ Implicita per i servizi ospitati dal Web Server Microsoft(IIS) ◦ Performance e scalabilità inversamente proporzionali Gestione della sicurezza e autenticazione ◦ Ws-Security ◦ Identity Manager 8 Tracing Component <Soap: Envelope> </Soap> tracciare i messaggi Obiettivo: scambiati nell’ambito delle sessioni sul service bus (CSF). Destinazione Servizio .NET che: Service Sorgente ◦ Riceve un genericobus messaggio SOAP ◦ Verifica se la soap-action è da monitorare <Soap: Se è d’interesse invia le informazioni ad Tracing un altro Envelope> </Soap>servizio adibito alla storicizzazione component Individuazione del modello di comunicazione 9 Sviluppo Persistence Configurazione Management: Client dinamica delle storicizzazione operazioni da informazioni tracciare Riusabilità in TracingService: qualsiasi servizio CSF Client SOA ◦ambiente Intercettazione con service bus messaggi ◦ Estrazione informazioni d’interesse User Interface Components Service Interfaces TracingService PersistenceManagement Data Source 10 Conclusioni Studio di nuovi concetti, metodologie e tecnologie Esperienza di lavoro in team Utilizzo di tante tecnologie con meccanismi complessi di integrazione Architettura complessiva della soluzione molto articolata (televisione su ip, soa, service bus) 11