• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Mobicents Telscale and RestComm - FOSDEM 2012

Mobicents Telscale and RestComm - FOSDEM 2012






Total Views
Views on SlideShare
Embed Views



3 Embeds 18

http://lanyrd.com 16
http://a0.twimg.com 1
http://us-w1.rockmelt.com 1



Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

    Mobicents Telscale and RestComm - FOSDEM 2012 Mobicents Telscale and RestComm - FOSDEM 2012 Presentation 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 TraditionalTelco 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 SaaSin a private/hybrid cloud ?● Avoid Vendor Lock-in● Global Service Availability● Data Privacy● Mature through USAGE the APIs that WORK
    • WelcomeRestComm
    • SaaS Web / MobileReady Application Developer
    • 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 ? RestComm requests XMLA call is made to RestComm InstructionsRestComm executes the XML Your application returns XMLInstructions 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 + custom implementations are possible ● Support for 3rd party TTS (Text-to-Speech) engines ● Support for 3rd party ASR (Automatic Speech Recognition) enginesDisclaimer: Features presented here will be available in the BETA version out thismonth. RestComm is currently in ALPHA version
    • Out of the box Pluggable TelcoComponents/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 PSTNand 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. Attribute Name Allowed Value Default Value voice man, woman man language Depends on TTS Service en provider loop integer >= 0 1Supported TTS service providers:● Acapela Group, Nuance
    • 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. Attribute Name Allowed Value Default Value to phone number none from phone number none action relative or absolute URL none method GET, POST POSTSupported Sms service providers: statusCallback relative or absolute URL none● Essendex
    • 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● Strong demand for private deployments for SaaS and PaaS● Moving from Standalone static Vitual Image to Dynamic Puppet/Chef Configuration and Image Management confidential
    • Mobicents Turnkey Telco PaaS● Auto-scaling prototyped● Rolling upgrades● Media Server in the cloud● Working on production grade cloud packaging● Core Services Mini-Clouds confidential
    • Dont forget tocontribute ;-) Thank you ! www.restcomm.org