SlideShare a Scribd company logo
1 of 15
Download to read offline
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

More Related Content

Similar to Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging

JBoss Clouds - JBug Roma october 2009
JBoss Clouds -  JBug Roma october 2009JBoss Clouds -  JBug Roma october 2009
JBoss Clouds - JBug Roma october 2009
Sanne Grinovero
 
Internet of Things con .Net Micro Framework: un mondo di device interconnessi
Internet of Things con .Net Micro Framework: un mondo di device interconnessiInternet of Things con .Net Micro Framework: un mondo di device interconnessi
Internet of Things con .Net Micro Framework: un mondo di device interconnessi
Whymca
 

Similar to Whymca Mobyt Strumenti Open Source Per Infrastrutture Dimobile Messaging (20)

Cloudup, cloud server al minuto
Cloudup, cloud server al minutoCloudup, cloud server al minuto
Cloudup, cloud server al minuto
 
October 2009 - JBoss Cloud
October 2009 - JBoss CloudOctober 2009 - JBoss Cloud
October 2009 - JBoss Cloud
 
JBoss Clouds - JBug Roma october 2009
JBoss Clouds -  JBug Roma october 2009JBoss Clouds -  JBug Roma october 2009
JBoss Clouds - JBug Roma october 2009
 
Il web service e i sistemi embedded - Tesi - cap2
Il web service e i sistemi embedded - Tesi - cap2Il web service e i sistemi embedded - Tesi - cap2
Il web service e i sistemi embedded - Tesi - cap2
 
Il Cloud Infrastrutturale
Il Cloud InfrastrutturaleIl Cloud Infrastrutturale
Il Cloud Infrastrutturale
 
MQTT: il protocollo che rende possibile l'Internet of Things (Ott. 2015)
MQTT: il protocollo che rende possibile l'Internet of Things (Ott. 2015)MQTT: il protocollo che rende possibile l'Internet of Things (Ott. 2015)
MQTT: il protocollo che rende possibile l'Internet of Things (Ott. 2015)
 
Introduzione a .Net Core
Introduzione a .Net CoreIntroduzione a .Net Core
Introduzione a .Net Core
 
Qt mobile PySide bindings
Qt mobile PySide bindingsQt mobile PySide bindings
Qt mobile PySide bindings
 
Lezione 8: Introduzione ai Web Service
Lezione 8: Introduzione ai Web ServiceLezione 8: Introduzione ai Web Service
Lezione 8: Introduzione ai Web Service
 
Cac Es3 2009
Cac Es3 2009Cac Es3 2009
Cac Es3 2009
 
Dalla virtualizzazione al private cloud: Il Patronato INCA rinnova la fiducia...
Dalla virtualizzazione al private cloud: Il Patronato INCA rinnova la fiducia...Dalla virtualizzazione al private cloud: Il Patronato INCA rinnova la fiducia...
Dalla virtualizzazione al private cloud: Il Patronato INCA rinnova la fiducia...
 
Babel presenta: Opsview
Babel presenta: OpsviewBabel presenta: Opsview
Babel presenta: Opsview
 
Internet of Things con .Net Micro Framework: un mondo di device interconnessi
Internet of Things con .Net Micro Framework: un mondo di device interconnessiInternet of Things con .Net Micro Framework: un mondo di device interconnessi
Internet of Things con .Net Micro Framework: un mondo di device interconnessi
 
Elio Tondo - Linux In Azienda
Elio Tondo - Linux In AziendaElio Tondo - Linux In Azienda
Elio Tondo - Linux In Azienda
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.
 
Open Source Parallel Computing ltcsp
Open Source Parallel Computing ltcspOpen Source Parallel Computing ltcsp
Open Source Parallel Computing ltcsp
 
$Rzgejzw
$Rzgejzw$Rzgejzw
$Rzgejzw
 
2015 CLOUD LOGIN - Servizi su Piattaforma Softlayer
2015 CLOUD LOGIN - Servizi su Piattaforma Softlayer2015 CLOUD LOGIN - Servizi su Piattaforma Softlayer
2015 CLOUD LOGIN - Servizi su Piattaforma Softlayer
 
Prova
ProvaProva
Prova
 

More from Whymca

Dalla natura morta allo spime. Riflessioni sparse su futuring, cose e interfacce
Dalla natura morta allo spime. Riflessioni sparse su futuring, cose e interfacceDalla natura morta allo spime. Riflessioni sparse su futuring, cose e interfacce
Dalla natura morta allo spime. Riflessioni sparse su futuring, cose e interfacce
Whymca
 
Tutto quello che volete sapere sullo sviluppo per Windows 8 e Windows Phone!
Tutto quello che volete sapere sullo sviluppo per Windows 8 e Windows Phone!Tutto quello che volete sapere sullo sviluppo per Windows 8 e Windows Phone!
Tutto quello che volete sapere sullo sviluppo per Windows 8 e Windows Phone!
Whymca
 
Windows phone 7 deep dive again and more - roberto freato WhyMCA 2012
Windows phone 7 deep dive again and more - roberto freato WhyMCA 2012Windows phone 7 deep dive again and more - roberto freato WhyMCA 2012
Windows phone 7 deep dive again and more - roberto freato WhyMCA 2012
Whymca
 
Wanna go mobile game 3.0 - Andrea trento - WhyMCA
Wanna go mobile game 3.0 - Andrea trento - WhyMCAWanna go mobile game 3.0 - Andrea trento - WhyMCA
Wanna go mobile game 3.0 - Andrea trento - WhyMCA
Whymca
 
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCADal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
Whymca
 
Physical computing: tutto intorno a te - Andrea Maietta, Paolo Aliverti
Physical computing: tutto intorno a te - Andrea Maietta, Paolo AlivertiPhysical computing: tutto intorno a te - Andrea Maietta, Paolo Aliverti
Physical computing: tutto intorno a te - Andrea Maietta, Paolo Aliverti
Whymca
 
SCONTRO TRA UI -AKA- COSA DOVREMMO IMPARARE DA IOS, ANDROID E WP7
SCONTRO TRA UI -AKA- COSA DOVREMMO IMPARARE DA IOS, ANDROID E WP7SCONTRO TRA UI -AKA- COSA DOVREMMO IMPARARE DA IOS, ANDROID E WP7
SCONTRO TRA UI -AKA- COSA DOVREMMO IMPARARE DA IOS, ANDROID E WP7
Whymca
 
Gestire i pdf con IOS - Maurizio Moriconi - WhyMCA
Gestire i pdf con IOS - Maurizio Moriconi - WhyMCAGestire i pdf con IOS - Maurizio Moriconi - WhyMCA
Gestire i pdf con IOS - Maurizio Moriconi - WhyMCA
Whymca
 
Beginning icloud development - Cesare Rocchi - WhyMCA
Beginning icloud development - Cesare Rocchi - WhyMCABeginning icloud development - Cesare Rocchi - WhyMCA
Beginning icloud development - Cesare Rocchi - WhyMCA
Whymca
 
BEST PRACTICES PER LA SCRITTURA DI APPLICAZIONI TITANIUM APPCELERATOR - Aless...
BEST PRACTICES PER LA SCRITTURA DI APPLICAZIONI TITANIUM APPCELERATOR - Aless...BEST PRACTICES PER LA SCRITTURA DI APPLICAZIONI TITANIUM APPCELERATOR - Aless...
BEST PRACTICES PER LA SCRITTURA DI APPLICAZIONI TITANIUM APPCELERATOR - Aless...
Whymca
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini
Whymca
 
Crossdev sdk/tools: devil's deception - Luciano Colosio
Crossdev sdk/tools: devil's deception - Luciano ColosioCrossdev sdk/tools: devil's deception - Luciano Colosio
Crossdev sdk/tools: devil's deception - Luciano Colosio
Whymca
 
Android - ishan fernando - android nfc presentation
Android - ishan fernando - android nfc presentationAndroid - ishan fernando - android nfc presentation
Android - ishan fernando - android nfc presentation
Whymca
 
whymca Andrea Piovani Layar: la nuova frontiera della realtà aumentata
whymca Andrea Piovani Layar: la nuova frontiera della realtà aumentatawhymca Andrea Piovani Layar: la nuova frontiera della realtà aumentata
whymca Andrea Piovani Layar: la nuova frontiera della realtà aumentata
Whymca
 
Whymca Riccardo Bosio Servizi Mobile e Applicazioni: la rivoluzione in atto
Whymca Riccardo Bosio Servizi Mobile e Applicazioni: la rivoluzione in atto Whymca Riccardo Bosio Servizi Mobile e Applicazioni: la rivoluzione in atto
Whymca Riccardo Bosio Servizi Mobile e Applicazioni: la rivoluzione in atto
Whymca
 
Whymca Filippo Renga Mobile Revolution Quali opportunità dalle applicazioni?
Whymca Filippo Renga Mobile Revolution Quali opportunità dalle applicazioni?Whymca Filippo Renga Mobile Revolution Quali opportunità dalle applicazioni?
Whymca Filippo Renga Mobile Revolution Quali opportunità dalle applicazioni?
Whymca
 
Whymca Vodafone Apps
Whymca Vodafone AppsWhymca Vodafone Apps
Whymca Vodafone Apps
Whymca
 
Whymca Peoplesound
Whymca PeoplesoundWhymca Peoplesound
Whymca Peoplesound
Whymca
 
Whymca Italo Vignoli Demografia Dei Social Media
Whymca Italo Vignoli Demografia Dei Social MediaWhymca Italo Vignoli Demografia Dei Social Media
Whymca Italo Vignoli Demografia Dei Social Media
Whymca
 
Whymca Dpixel
Whymca DpixelWhymca Dpixel
Whymca Dpixel
Whymca
 

More from Whymca (20)

Dalla natura morta allo spime. Riflessioni sparse su futuring, cose e interfacce
Dalla natura morta allo spime. Riflessioni sparse su futuring, cose e interfacceDalla natura morta allo spime. Riflessioni sparse su futuring, cose e interfacce
Dalla natura morta allo spime. Riflessioni sparse su futuring, cose e interfacce
 
Tutto quello che volete sapere sullo sviluppo per Windows 8 e Windows Phone!
Tutto quello che volete sapere sullo sviluppo per Windows 8 e Windows Phone!Tutto quello che volete sapere sullo sviluppo per Windows 8 e Windows Phone!
Tutto quello che volete sapere sullo sviluppo per Windows 8 e Windows Phone!
 
Windows phone 7 deep dive again and more - roberto freato WhyMCA 2012
Windows phone 7 deep dive again and more - roberto freato WhyMCA 2012Windows phone 7 deep dive again and more - roberto freato WhyMCA 2012
Windows phone 7 deep dive again and more - roberto freato WhyMCA 2012
 
Wanna go mobile game 3.0 - Andrea trento - WhyMCA
Wanna go mobile game 3.0 - Andrea trento - WhyMCAWanna go mobile game 3.0 - Andrea trento - WhyMCA
Wanna go mobile game 3.0 - Andrea trento - WhyMCA
 
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCADal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
 
Physical computing: tutto intorno a te - Andrea Maietta, Paolo Aliverti
Physical computing: tutto intorno a te - Andrea Maietta, Paolo AlivertiPhysical computing: tutto intorno a te - Andrea Maietta, Paolo Aliverti
Physical computing: tutto intorno a te - Andrea Maietta, Paolo Aliverti
 
SCONTRO TRA UI -AKA- COSA DOVREMMO IMPARARE DA IOS, ANDROID E WP7
SCONTRO TRA UI -AKA- COSA DOVREMMO IMPARARE DA IOS, ANDROID E WP7SCONTRO TRA UI -AKA- COSA DOVREMMO IMPARARE DA IOS, ANDROID E WP7
SCONTRO TRA UI -AKA- COSA DOVREMMO IMPARARE DA IOS, ANDROID E WP7
 
Gestire i pdf con IOS - Maurizio Moriconi - WhyMCA
Gestire i pdf con IOS - Maurizio Moriconi - WhyMCAGestire i pdf con IOS - Maurizio Moriconi - WhyMCA
Gestire i pdf con IOS - Maurizio Moriconi - WhyMCA
 
Beginning icloud development - Cesare Rocchi - WhyMCA
Beginning icloud development - Cesare Rocchi - WhyMCABeginning icloud development - Cesare Rocchi - WhyMCA
Beginning icloud development - Cesare Rocchi - WhyMCA
 
BEST PRACTICES PER LA SCRITTURA DI APPLICAZIONI TITANIUM APPCELERATOR - Aless...
BEST PRACTICES PER LA SCRITTURA DI APPLICAZIONI TITANIUM APPCELERATOR - Aless...BEST PRACTICES PER LA SCRITTURA DI APPLICAZIONI TITANIUM APPCELERATOR - Aless...
BEST PRACTICES PER LA SCRITTURA DI APPLICAZIONI TITANIUM APPCELERATOR - Aless...
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini
 
Crossdev sdk/tools: devil's deception - Luciano Colosio
Crossdev sdk/tools: devil's deception - Luciano ColosioCrossdev sdk/tools: devil's deception - Luciano Colosio
Crossdev sdk/tools: devil's deception - Luciano Colosio
 
Android - ishan fernando - android nfc presentation
Android - ishan fernando - android nfc presentationAndroid - ishan fernando - android nfc presentation
Android - ishan fernando - android nfc presentation
 
whymca Andrea Piovani Layar: la nuova frontiera della realtà aumentata
whymca Andrea Piovani Layar: la nuova frontiera della realtà aumentatawhymca Andrea Piovani Layar: la nuova frontiera della realtà aumentata
whymca Andrea Piovani Layar: la nuova frontiera della realtà aumentata
 
Whymca Riccardo Bosio Servizi Mobile e Applicazioni: la rivoluzione in atto
Whymca Riccardo Bosio Servizi Mobile e Applicazioni: la rivoluzione in atto Whymca Riccardo Bosio Servizi Mobile e Applicazioni: la rivoluzione in atto
Whymca Riccardo Bosio Servizi Mobile e Applicazioni: la rivoluzione in atto
 
Whymca Filippo Renga Mobile Revolution Quali opportunità dalle applicazioni?
Whymca Filippo Renga Mobile Revolution Quali opportunità dalle applicazioni?Whymca Filippo Renga Mobile Revolution Quali opportunità dalle applicazioni?
Whymca Filippo Renga Mobile Revolution Quali opportunità dalle applicazioni?
 
Whymca Vodafone Apps
Whymca Vodafone AppsWhymca Vodafone Apps
Whymca Vodafone Apps
 
Whymca Peoplesound
Whymca PeoplesoundWhymca Peoplesound
Whymca Peoplesound
 
Whymca Italo Vignoli Demografia Dei Social Media
Whymca Italo Vignoli Demografia Dei Social MediaWhymca Italo Vignoli Demografia Dei Social Media
Whymca Italo Vignoli Demografia Dei Social Media
 
Whymca Dpixel
Whymca DpixelWhymca Dpixel
Whymca Dpixel
 

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
  • 10. Mbuni - Protocols ● MM1: phone-2-phone ● MM3: phone-2-email ● MM4: inter-MMSC ● MM7: MMS Vas
  • 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
  • 15. Fine... ● www.mobyt.it ● www.kannel.org ● www.mbuni.org