Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging

15

Click here to load reader

Transcript of Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging

Page 1: Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging

Strumenti Open Source per infrastrutture di mobile messaging

Filippo Natali

Mobyt s.r.l.

Page 2: Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging

Overview

● L'Open Source ormai è una risorsa indispensabile nella costruzione di infrastrutture per la fornitura di servizi in rete:

- sistemi operativi (FreeBSD, Linux, Opensolaris..)

- servizi (Apache, Postfix, MySQL, OpenLDAP..)

- linguaggi di programmazione (PHP, Perl, Java, Ruby..)

Page 3: Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging

Why Open Source (1)

● Garantisce l'accesso al codice sorgente agli utenti → il controllo torna in mano all'utente

● E' possibile modificare il codice, migliorarlo e imparare da esso (possibilmente “restituendo” il più possibile alla community)

● Il codice e le idee non rimangono confinati in azienda ma viaggiano per la rete

● I bugs vengono trovati e corretti più velocemente

● E' possibile sviluppare know-how in house o affidarsi a fornitori esterni

● Il software è più facilmente integrabile

Page 4: Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging

Why Open Source (2)

● Spesso chi si occupa di Open Source è più motivato

● Utilizzando software proprietario si pagano licenze d'uso, costi di integrazione, consulenza...

● ...e anche i bugfix!!● Alcune Licenze Open Source permettono

addirittura di rilasciare codice closed (BSD)

Page 5: Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging

Open Source e Mobile Messaging

● Già ampiamente utilizzato nella realizzazione di Servizi a Valore Aggiunto

● Può essere integrato anche nel layer di trasporto:

- Kannel (WAP & SMS Gateway)

- Mbuni (MMSC & VAS Gateway)

Page 6: Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging

Kannel - Gateway

HTTP/SQL → Kannel → SMS Provider

● Protocolli supportati per la connessione a providers / SMSC:SMPP – EMI/UCP - Nokia CIMD – OIS – SM-ASI

AT (modem) – HTTP Relay

Page 7: Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging

Kannel – SMS Features

● MO Messages

● MT Messages

● Delivery Reports (su filesystem o DB)

● Supporto Unicode

Page 8: Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging

Kannel – Other Features

● Open Source → community molto attiva

● Production ready (utilizzato in tutto il mondo per spedire milioni di messaggi al giorno)

● Ottime performance (scritto completamente in C), solitamente il collo di bottiglia sono le applicazioni a contorno

● Requisiti hardware minimi

● Compilabile su diverse piattaforme (per I masochisti anche su Cygwin)

● Possibilità di realizzare architetture complesse (load balancing, failover)

Page 9: Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging

Mbuni

● MMS Switching Center

● MMS Vas Gateway

● Basato su Kannel

Page 10: Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging

Mbuni - Protocols

● MM1: phone-2-phone

● MM3: phone-2-email

● MM4: inter-MMSC

● MM7: MMS Vas

Page 11: Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging

MMS Architecture

Page 12: Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging

Mbuni as MMSC

● Messaggi phone-2-phone

● Content Adaptation automatico

● Gateway Email-2-MMS e MMS-2-Email

● Memorizzazione persistente dei messaggi

● Inter-MMSC message exchange (MM4 interface)

● Supporto per MMS Value Added Service Providers utilizzando i protocolli MM7(SOAP or EAIF).

● Infrastruttura flessibile per billing

Page 13: Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging

Mbuni as VAS Gateway

● Supporto SOAP e EAIF per la connessione all'MMSC dell'operatore

● Possibilità di diverse connessioni a più operatori

● Il contenuto dell'MMS può essere letto da file, scaricato da un URL o generato da un programma esterno

● Composizione dell'MMS tramite SMIL: il server recupera I contenuti elencati nello SMIL e compone automaticamente il messaggio

● API HTTP per il delivery dei messaggi

Page 14: Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging

Kannel & Mbuni

● Open Source ma integrabili in infrastrutture comprendenti anche componenti proprietari

● Strutturato molto bene (architettura e codice)

● Nessun costo di licenza

● Ottimo supporto della community per assistenza (RTFM!!), nuove features e bugfix

Page 15: Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging

Fine...

● www.mobyt.it

● www.kannel.org

● www.mbuni.org