Mobicents Telscale and RestComm - FOSDEM 2012

Preview:

DESCRIPTION

 

Citation preview

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

Don't forget to contribute ;-)

Thank you !

www.restcomm.org

Recommended