mobicents telscale and restcomm - fosdem 2012

34
Mobicents TelScale and RestComm FOSDEM 2012

Upload: telestax

Post on 22-Nov-2014

2.368 views

Category:

Technology


5 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Mobicents Telscale and RestComm - FOSDEM 2012

Mobicents TelScale and RestComm

FOSDEM 2012

Page 2: Mobicents Telscale and RestComm - FOSDEM 2012

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

Agenda

● Telco Evolution towards Telco 2.0

● RestComm

● TelScale

Page 4: Mobicents Telscale and RestComm - FOSDEM 2012

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

The Pains of Traditional Telco Service Development

Page 6: Mobicents Telscale and RestComm - FOSDEM 2012

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

Cloud Notions

Page 8: Mobicents Telscale and RestComm - FOSDEM 2012

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

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

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

Welcome RestComm

Page 12: Mobicents Telscale and RestComm - FOSDEM 2012

SaaS Ready

Web / MobileApplicationDeveloper

Page 13: Mobicents Telscale and RestComm - FOSDEM 2012

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

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

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

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

Typical Deployment

● The Media Server Cloud is representative of other possible backend clouds

Page 18: Mobicents Telscale and RestComm - FOSDEM 2012

Mobicents SS7 for direct PSTN and SMS/MMS connectivity

Page 19: Mobicents Telscale and RestComm - FOSDEM 2012

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

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

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

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

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

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

Restful API Wrappers

Page 26: Mobicents Telscale and RestComm - FOSDEM 2012

Ruby API Wrapper Example

dial("+14155550100");say("Welcome to FOSDEM 2012!");

hangup();

Page 27: Mobicents Telscale and RestComm - FOSDEM 2012

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

Juicy Infrastructure below RestComm

Page 29: Mobicents Telscale and RestComm - FOSDEM 2012

Based on Best of Breed Mobicents

Page 30: Mobicents Telscale and RestComm - FOSDEM 2012

Mobicents Contributors

Page 31: Mobicents Telscale and RestComm - FOSDEM 2012

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

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

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

Page 34: Mobicents Telscale and RestComm - FOSDEM 2012

Don't forget to contribute ;-)

Thank you !

www.restcomm.org