Presentazione finale dottorato 15 aprile 2011

24
1 CONVERGENT COMPOSITION OF TELECOM AND INTERNET SERVICES IN TELCO/IT MASHUPS Genova, 15 Aprile 2011 Università degli Studi di Genova Dottorando: Michele Stecca Supervisori: Prof. Pierpaolo Baglietto Prof. Massimo Maresca Coordinatore: Prof. Bruno Bianco

Transcript of Presentazione finale dottorato 15 aprile 2011

Page 1: Presentazione finale dottorato 15 aprile 2011

1

CONVERGENT COMPOSITION OF TELECOM AND INTERNET SERVICES IN TELCO/IT MASHUPS

Genova, 15 Aprile 2011

Università degli Studi di Genova

Dottorando: Michele SteccaSupervisori: Prof. Pierpaolo Baglietto

Prof. Massimo MarescaCoordinatore: Prof. Bruno Bianco

Page 2: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 2/24

Outline

Introduzione Una piattaforma per la creazione e l’esecuzione di

Telco/IT Mashups Tecnologie a supporto dell’esecuzione di Telco/IT

Mashups Classificazione dei Telco/IT Mashups Aspetti economici legati ai Telco/IT Mashups Conclusioni e sviluppi futuri

Page 3: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 3/24

Introduzione (1/3)

Esistenza di diversi trend: Sociologici: diffusione dei Social Network (Facebook,

Twitter, LinkedIn, ecc.) e della filosofia Web 2.0 (gli utenti diventano utenti “attivi” e non più fruitori passivi di contenuti);

Nuovi modelli di business: per esempio Apple Store con il modello 70-30;

Nuovi approcci tecnologici: le piattaforme diventano “aperte” esponendo funzionalità mediante APIs.

Page 4: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 4/24

Introduzione (2/3)

Esempi di API disponibili Mappe (GoogleMaps, Yahoo Maps, ecc.) Siti commerciali (eBay, Amazon, ecc.) Social Network (Facebook, Twitter, ecc.) Giornali on line (The Guardian, New York Times, ecc.) Siti di e-gov (data.gov, siti di regioni, comuni, ecc.) Servizi telefonici (Ringful, Telefonica Open Movil forum, ecc.) …

Gli Operatori Telefonici stanno perdendo mercato (versus Google, Skype, ecc.) e stanno quindi investigando nuovi modelli di business Sono quindi interessati in nuovi paradigmi di creazione / esecuzione di servizi

Page 5: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 5/24

Introduzione (3/3)

Sorge l’esigenza di “combinare” le varie API per creare dei nuovi servizi

Definizione 1: un’applicazione che combina dati e/o applicazioni di più sorgenti in un singolo sistema integrato viene detto Mashup Problematiche di conversione e integrazione di diversi dati/interfacce

Definizione 2: un Mashup che combina servizi IT e Telco viene detto Telco/IT Mashups Oltre alle problematiche già citate bisogna anche gestire la natura “event-driven” e “session-oriented” delle applicazioni Telco

Page 6: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 6/24

La piattaforma per i Telco/IT Mashups (1/10)

Il progetto Open Platform for User-centric service Creation and Execution ha avuto lo scopo di creare una piattaforma a supporto della creazione, esecuzione e gestione di Mashup

Il concetto cardine è “User Generated Services”

I Mashup che vengono creati possono combinare servizi del mondo web e del mondo telco: TELCO/IT MASHUPS

Page 7: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 7/24

La piattaforma per i Telco/IT Mashups (2/10)

Utente

Service Repository

Service Execution Environment

Service Creation Environment

Page 8: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 8/24

La piattaforma per i Telco/IT Mashups (3/10)

Il Service Creation Environment

Page 9: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 9/24

La piattaforma per i Telco/IT Mashups (4/10)

L’ architettura della Piattaforma di esecuzione

IT public

Services

Telco Service

s

IT private Services

Page 10: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 10/24

La piattaforma per i Telco/IT Mashups (5/10)

Requisiti per la piattaforma

Scalabilità Tolleranza ai guasti Ottime prestazioni

Bassa Latenza Alto Throughput

Flessibilità Sicurezza Gestione accounting

Page 11: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 11/24

La piattaforma per i Telco/IT Mashups (6/10)

SEE basato sui Web Service (Tomcat - Axis2)

SEE basato su un middleware per lo scambio di messaggi (Specifica Java Message Service)

Performance Evaluation

IT public

Services

Telco Service

s

IT private Services

Page 12: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 12/24

La piattaforma per i Telco/IT Mashups (7/10)

Risultati di alcuni test di performance

Ad hoc Orchestrator: Latency = 6 ms Throughput = 2600 sessions/second

JMS-based Orchestrator Latency = 2 ms Throughput = 800 sessions/second

In entrambi i casi, il tempo si è così suddiviso: 15% Processing effettivo 85% Processing legato al framework (per es. parsing

SOAP)

Page 13: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 13/24

La piattaforma per i Telco/IT Mashups (8/10)

Un nuovo approccio: la Virtualizzazione

Hypervisor: strato software “leggero” che permette l’astrazione delle risorse HW. Gestisce inoltre le macchine virtuali

I sistemi operativi delle macchine virtuali vengono chiamati “Sistemi Operativi Host”

Attenzione! Non stiamo parlando del software VMware che avete installato sul vostro pc desktop!

Principali prodotti: VMware vSphere XEN KVM …

Page 14: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 14/24

La piattaforma per i Telco/IT Mashups (9/10)

Risultati di alcuni test di performance sul sistema virtualizzato

Si è quindi deciso di abbandonare le soluzioni framework-based a favore di una soluzione “monolitica” virtualization-based

Latency Average(us)

Throughput (Events/second)

Logged Traffic(kb/s)

SEP FT On

82 15,948,870 761

SEP FTOff

60 16,187,340 Not applicable

Page 15: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 15/24

La piattaforma per i Telco/IT Mashups (10/10)

Framework-based versionFramework-based version Monolithic versionMonolithic version

• I componenti sono replicati su nodi differenti• Una Sessione di Esecuzione può essere gestita da più nodi • Overhead di comunicazione dovuto ai framework sottostanti• Framework-based Fault Tolerance

• Ogni nodo esegue un SEE “completo” •Una Sessione è eseguita su un nodo

•Componenti deployati sulla stessa JVM (no overhead)• Fault Tolerance a livello di sistema di Virtualizzazione (VMware)

Page 16: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 16/24

Classificazione dei servizi di base Servizi di monitoraggio

A.1 Servizi di Monitoraggio di Sorgenti Informative A.2 Servizi di Monitoraggio Messaggi A.3 Servizi di Monitoraggio Eventi in Calendario A.4 Servizi di Monitoraggio Presenza A.5 Servizi di Monitoraggio Localizzazione

Servizi di notifica Servizi di connessione ai dati Servizi di utilizzo generale Servizi di visualizzazione delle Mappe

Classificazione dei Telco/IT Mashups (1/5)

Page 17: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 17/24

Classificazione dei Telco/IT Mashups (2/5)

Monitor + Invia Notifica patternQuesta classe di Mashup permette di accoppiare velocemente

diverse fonti informative a diversi canali di notifica. Sotto-categorie di Mashup:

Reminder Mashup; Alert Mashup; “Monitoraggio Evento di Interesse” Mashup.

Page 18: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 18/24

Monitor + Elaborazione + Invia Notifica patternPer es. Time dependent notification: monitora

informazione/notizia di interesse e in base all’ orario scegli il canale di notifica più adeguato

Classificazione dei Telco/IT Mashups (3/5)

Page 19: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 19/24

Monitor + Elaborazione + visualizzazione dati su mappa (descrizione)

Questa classe di Mashup permette di monitorare una risorsa, eventualmente effettuare delle elaborazioni e visualizzare l’ output su una mappa

Visualizzazione traffico vicino all’ utente (Monitor Yahoo!Traffic + rileva Location + blocco condizionale + Mappa)

Visualizzazione di un evento memorizzato su Google Calendar (Monitor Google Calendar + Mappa)

Classificazione dei Telco/IT Mashups (4/5)

Page 20: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 20/24

Aggregatore datiQuesta classe di Mashup permette aggregare dati

provenienti da fonti informative diverse e di elaborarle a piacimento

Classificazione dei Telco/IT Mashups (5/5)

Page 21: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 21/24

Aspetti economici legati ai Telco/IT Mashups (1/2)

Stanno emergendo nuovi modelli di business (per es. Apple Store, eBay) in cui i veri protagonisti sono le 3rd Party (a.k.a., sviluppatori di terze parti)

E’ possibile applicare lo stesso modello ai Telco/IT Mashups? E’ possibile prevedere l’ordine di grandezza dei guadagni per una 3rd Party?

Definizione di diversi scenari Attori: Platform Operator, Mashup Developer (3rd Party) Numero di utenti: 300K (Stima degli operatori telefonici) Revenue sharing (Platform Operator/3rd Party): 50% - 50% Tipo di tariffazione: Flat? A consumo? Gratis + pubblicità?

Page 22: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 22/24

Aspetti economici legati ai Telco/IT Mashups (2/2)

Esempio di simulazione dei guadagni per un servizio

Total Telco/IT Mashup Execution: Income per yearFrom 100 executions/year/end user @ 10,000 end users, Column A

to 1,000 executions/year/end user @ 1,000,000 end users, Column D

Gross Revenue from X Executions

Telco/IT Mashup Execution Cost

AX=1,000,000

B X=10,000,000

CX=100,000,000

DX=1,000,000,000

€0.01 €10,000 €100,000 €1,000,000 €10,000,000

€0.02 €20,000 €200,000 €2,000,000 €20,000,000

€0.10 €100,000 €1,000,000 €1,000,000 €100,000,000

Page 23: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 23/24

Conclusioni e sviluppi futuri

E’ stata presentata una piattaforma per la creazione ed esecuzione di Telco/IT Mashups

Sono state realizzate ed analizzate diverse soluzioni architetturali ( scelta finale del sistema monolitico)

E’ stata proposta una classificazione dei Telco/IT Mashups

Sono stati analizzati anche nuovi business model abilitati dalla piattaforma

Sviluppi futuri Ulteriori test di performance sulla piattaforma Integrazione della piattaforma di orchestrazione con le reti degli

operatori telefonici (con particolare attenzione alla rete IMS – IP Multimedia Subsystem)

Migrazione verso il paradigma del Cloud Computing

Page 24: Presentazione finale dottorato 15 aprile 2011

15 Aprile 2011 24/24

THE END