Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging
Click here to load reader
-
Upload
whymca -
Category
Technology
-
view
675 -
download
0
Transcript of Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging
Strumenti Open Source per infrastrutture di mobile messaging
Filippo Natali
Mobyt s.r.l.
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..)
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
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)
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)
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
Kannel – SMS Features
● MO Messages
● MT Messages
● Delivery Reports (su filesystem o DB)
● Supporto Unicode
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)
Mbuni
● MMS Switching Center
● MMS Vas Gateway
● Basato su Kannel
Mbuni - Protocols
● MM1: phone-2-phone
● MM3: phone-2-email
● MM4: inter-MMSC
● MM7: MMS Vas
MMS Architecture
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
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
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
Fine...
● www.mobyt.it
● www.kannel.org
● www.mbuni.org