Mobicents Telscale and RestComm - FOSDEM 2012
Post on 22-Nov-2014
2359 Views
Preview:
DESCRIPTION
Transcript
Mobicents TelScale and RestComm
FOSDEM 2012
About Me - Jean Deruelle
● OpenSource @ Heart
● Mobicents Core Contributor and Sip Servlets/TelScale
project Lead
● TeleStax Co-Founder
Agenda
● Telco Evolution towards Telco 2.0
● RestComm
● TelScale
Traditional Telcos
● Typically seen as slow Innovators
● Network centric as opposed to User Centric
● Revenues coming from SMS, Voice and broadband services mostly
The Pains of Traditional Telco Service Development
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
Cloud Notions
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)
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)
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
Welcome RestComm
SaaS Ready
Web / MobileApplicationDeveloper
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.
How does RestComm work ?
A call is made to RestComm RestComm requests XML Instructions
Your application returns XML Instructions
RestComm executes the XML Instructions
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
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)
Typical Deployment
● The Media Server Cloud is representative of other possible backend clouds
Mobicents SS7 for direct PSTN and SMS/MMS connectivity
RestComm Markup Language(RestML)
● Dial ● Client ● Number ● Conference
● Say ● Play ● Gather ● Reject ● Hangup ● Pause● Redirect ● Record ● Fax ● Sms ● Mms
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
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>
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
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>
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
Restful API Wrappers
Ruby API Wrapper Example
dial("+14155550100");say("Welcome to FOSDEM 2012!");
hangup();
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
Juicy Infrastructure below RestComm
Based on Best of Breed Mobicents
Mobicents Contributors
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
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
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
top related