integrazione di una piattaforma iptv in un’architettura soa
DESCRIPTION
Integrazione di una piattaforma IPTV in un’architettura SOA. Università degli studi Roma Tre Corso di laurea in Ingegneria Informatica. Candidata Sara Castellani. Relatore Prof. Paolo Merialdo Università Roma Tre. Correlatori Ing. Alessandro Balzarelli Microsoft Italia - PowerPoint PPT PresentationTRANSCRIPT
Integrazione di una piattaforma IPTV Integrazione di una piattaforma IPTV in un’architettura SOAin un’architettura SOA
Università degli studi Roma TreCorso di laurea in Ingegneria Informatica
Candidata Sara Castellani
Anno Accademico 2005/20061
CorrelatoriIng. Alessandro Balzarelli
Microsoft ItaliaProf. Alessandro Toscano
Università Roma Tre
RelatoreProf. Paolo MerialdoUniversità Roma Tre
ObiettiviObiettivi 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 Ws-Security
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 sottoserviziIPTV e sottoserviziTriple-play: Internet, televisione e
telefono su un’unica reteIPTV: 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 riferimentoArchitettura di riferimento
4
SOA - Service Oriented ArchitectureSOA - 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 Progettazione Architettura di simulazionesimulazione
6
Client: invia le richieste
Server:◦ Interazione con il
client◦ Dà inizio alla
Service LogicService Logic:
organizza il processo
Servizio1, Servizio2: servizi elementari
Tracing component
Client
Server Service Logic
Servizio1
Servizio2
CSF 3.0
CSF 3.0 Service busCSF 3.0 Service bus
ClientClient ServerServer Service Logic
Service Logic
Servizio1Servizio1Tracing
componentTracing
component
DBDB
Servizio2Servizio2
SviluppoSviluppo
Rete di tre macchine sulla quale sono stati istallati i componenti sviluppati:◦Client: Windows Form (.NET 2.0)◦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
Definizione di flussi di lavoro per modellare processi aziendali
Approfondimenti con il simulatoreApprofondimenti 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
proporzionaliGestione della sicurezza e autenticazione◦ Ws-Security◦ Identity Manager 8
Tracing ComponentTracing Component
9
Obiettivo: tracciare i messaggi scambiati nell’ambito delle sessioni sul service bus (CSF).
Servizio .NET che:◦Riceve un generico messaggio SOAP◦Verifica se la soap-action è da monitorare
Se è d’interesse invia le informazioni ad un altro servizio adibito alla storicizzazione
Individuazione del modello di comunicazione
Sorgente
Service bus
Destinazione
Tracing compone
nt
<Soap: Envelope></Soap>
<Soap: Envelope></Soap>
<Soap: Envelope></Soap>
<Soap: Envelope></Soap>
SviluppoSviluppoPersistence
Management: storicizzazione informazioni
TracingService: servizio CSF◦ Intercettazione
messaggi ◦ Estrazione
informazioni d’interesse
10
ClientClient
User Interface Components
Service Interfaces
TracingService
PersistenceManagement
Data Source
Configurazione dinamica delle operazioni da tracciare
Riusabilità in qualsiasi ambiente SOA con service bus
ConclusioniConclusioniStudio di nuovi concetti, metodologie e
tecnologieEsperienza di lavoro in teamUtilizzo di tante tecnologie con
meccanismi complessi di integrazioneArchitettura complessiva della
soluzione molto articolata (televisione su ip, soa, service bus)
11