Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging
1. Strumenti Open Source per
infrastrutture di mobile messaging
Filippo Natali
Mobyt s.r.l.
2. 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..)
3. 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
4. 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)
5. 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)
6. 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
7. Kannel – SMS Features
● MO Messages
● MT Messages
● Delivery Reports (su filesystem o DB)
● Supporto Unicode
8. 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)
9. Mbuni
● MMS Switching Center
● MMS Vas Gateway
● Basato su Kannel
12. 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
13. 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
14. 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