mobicents telscale and restcomm - fosdem 2012
DESCRIPTION
TRANSCRIPT
![Page 1: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/1.jpg)
Mobicents TelScale and RestComm
FOSDEM 2012
![Page 2: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/2.jpg)
About Me - Jean Deruelle
● OpenSource @ Heart
● Mobicents Core Contributor and Sip Servlets/TelScale
project Lead
● TeleStax Co-Founder
![Page 3: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/3.jpg)
Agenda
● Telco Evolution towards Telco 2.0
● RestComm
● TelScale
![Page 4: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/4.jpg)
Traditional Telcos
● Typically seen as slow Innovators
● Network centric as opposed to User Centric
● Revenues coming from SMS, Voice and broadband services mostly
![Page 5: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/5.jpg)
The Pains of Traditional Telco Service Development
![Page 6: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/6.jpg)
Cloud Happened
● Moving slowly to an all IP World.
● OTT Players are around the corner, need to find new sources of revenue.
● Convergence of Web and Telco Services is now possible
● Not much success in generating new revenues from the convergence of Web and Telco World
● Carriers still entranched in their good old ways, Parlay-X anyone ? Moving to GSMA OneAPI initiative
![Page 7: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/7.jpg)
Cloud Notions
![Page 8: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/8.jpg)
Disruption has come quickly
● Twilio provides infrastructure APIs for businesses to build scalable, reliable voice and text messaging apps
● Tropo Adds Voice, SMS, Twitter and IM to Your Applications
=> Telco 2.0 Public SaaS (Software as a Service)
![Page 9: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/9.jpg)
Telco 2.0 SaaS Advantages
● App Developper/User Centric
● Foster availability of innovative new services => Web/Telco 2.0 Mashups
● Lower Barrier to entry : No need for skilled telecom engineers anymore when telecom is not your core business => Plug n Play
● Embed Telco capacities in any connected device, no matter if it’s a smartphone, an app, a PC, a tablet, a connected car, a TV, ...
● Scale on Demand
● Creates new kind of revenues
○ Allows revenue sharing model for app developers
○ Pay developers for their usage (BlueVia from Telefonica)
![Page 10: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/10.jpg)
Is there a need for a Telco SaaS in a private/hybrid cloud ?
● Avoid Vendor Lock-in
● Global Service Availability
● Data Privacy
● Mature through USAGE the APIs that WORK
![Page 11: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/11.jpg)
Welcome RestComm
![Page 12: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/12.jpg)
SaaS Ready
Web / MobileApplicationDeveloper
![Page 13: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/13.jpg)
Introduction to RestComm
● RestComm is to Twilio/Tropo what Eucalyptus is to Amazon (and offers 100% API Compatibility with Twilio/Tropo + extensions to it)
● RestComm is a communications platform that
empowers developers to rapidly create Fax, Voice, (Video soon), SMS, and MMS enabled applications.
● RestComm is being developed as an open source project for deployment on private, public, and hybrid clouds.
![Page 14: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/14.jpg)
How does RestComm work ?
A call is made to RestComm RestComm requests XML Instructions
Your application returns XML Instructions
RestComm executes the XML Instructions
![Page 15: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/15.jpg)
RestComm Capabilities
● Deployable in public/private/hybrid clouds● Pluggable Architecture● Designed for scalability● Voice service provider agnostic● SMS/MMS service provider agnostic● Support for multiple back-ends out of the box + customimplementations are possible● Support for 3rd party TTS (Text-to-Speech) engines● Support for 3rd party ASR (Automatic Speech
Recognition) engines
Disclaimer: Features presented here will be available in the BETA version out this month. RestComm is currently in ALPHA version
![Page 16: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/16.jpg)
Out of the box Pluggable Telco Components/Backends
● ASR (ex. Nuance, AudioCodes)● TTS (ex. Acapela Group, Nuance, Loquendo, Wizzard,
Google Translate)● Storage Engine (ex. JDBC, MongoDB, Cassandra,
Hbase, Project Voldemort)● Fax Service Provider (ex. eFax)● VoIP Service Provider (ex. VoxBone, VoIP Innovations,
Vitelity)● SMS/MMS Service Provider (ex. Hook Mobile,
OpenMarket, Essendex)
![Page 17: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/17.jpg)
Typical Deployment
● The Media Server Cloud is representative of other possible backend clouds
![Page 18: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/18.jpg)
Mobicents SS7 for direct PSTN and SMS/MMS connectivity
![Page 19: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/19.jpg)
RestComm Markup Language(RestML)
● Dial ● Client ● Number ● Conference
● Say ● Play ● Gather ● Reject ● Hangup ● Pause● Redirect ● Record ● Fax ● Sms ● Mms
![Page 20: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/20.jpg)
Example : Verb <Say>
Synthesizes text to speech and plays it to the caller.
Supported TTS service providers:● Acapela Group, Nuance
Attribute Name Allowed Value Default Value
voice man, woman man
language
Depends on TTS Service provider
en
loop integer >= 0 1
![Page 21: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/21.jpg)
Example : Verb <Say> Contd
<?xml version="1.0" encoding="UTF-8" ?><Response> <Say voice="woman" language="en" loop="2"> Welcome to FOSDEM 2012 !!! </Say></Response>
![Page 22: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/22.jpg)
Example : Verb <SMS>
Sends a text message to a mobile device.
Supported Sms service providers:● Essendex
Attribute Name Allowed Value Default Value
to phone number none
from phone number none
action relative or absolute URL none
method GET, POST POST
statusCallback relative or absolute URL none
![Page 23: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/23.jpg)
Example : Verb <SMS> Contd
<?xml version="1.0" encoding="UTF-8"?><Response>
<Say>Your confirmation number is 1 2 3 4 5</Say><Sms action="/sms.py" method="POST">
Your confirmation number is 1 2 3 4 5</Sms>
</Response>
![Page 24: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/24.jpg)
Restful API
● Manage accounts
● Query history, faxes, calls, SMS, MMS, recordings
● Initiate calls, conferences, SMS or MMS, send faxes
● Modify ongoing calls and conferences ● Manage account content
![Page 25: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/25.jpg)
Restful API Wrappers
![Page 26: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/26.jpg)
Ruby API Wrapper Example
dial("+14155550100");say("Welcome to FOSDEM 2012!");
hangup();
![Page 27: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/27.jpg)
More to come
● Mid Call Failover Support
● Add Tropo APIs Compatibility
● Add IM Support
● Add Video Support
● Billing integration
● USSD exposed
● Location of user (SS7 MAP based location service)
● Brandable UI
![Page 28: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/28.jpg)
Juicy Infrastructure below RestComm
![Page 29: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/29.jpg)
Based on Best of Breed Mobicents
![Page 30: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/30.jpg)
Mobicents Contributors
![Page 31: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/31.jpg)
TelScale Project
● http://code.google.com/p/telscale/
● Container Abstraction layer : can support any JavaEE vendor that makes sense for our community and customers (Tomcat, Jetty, JBoss, Glassfish, ...)
● HA Abstraction Layer independent of a particular vendor technology
● Focus toward Cloud paradigm and running Mobicents as a Telco 2.0
PaaS
![Page 32: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/32.jpg)
Cloud Vendor Agnostic
confidential
● Strong demand for private deployments for SaaS and PaaS
● Moving from Standalone static Vitual Image to Dynamic Puppet/Chef Configuration and Image Management
![Page 33: Mobicents Telscale and RestComm - FOSDEM 2012](https://reader033.vdocument.in/reader033/viewer/2022050722/5473d9d1b4af9fa90a8b547f/html5/thumbnails/33.jpg)
Mobicents Turnkey Telco PaaS
confidential
● Auto-scaling prototyped
● Rolling upgrades
● Media Server in the cloud
● Working on production grade cloud packaging
● Core Services Mini-Clouds