You are on page 1of 20

Restcomm past and future

Overview of Restcomm development for 2015


Restconn 2015

Restcomm development
What we aimed for 2015

Armor core
Better user experience
Stability and performance improvements
Security improvements
More integrations with services
Enterprise features
Better customer support

Restcomm past - planned goals

Restcomm application store


Restcomm SSO - use OAuth protocol
Mobile SDKs - iOS and Android
JSR309 integration for integration with Media Servers supporting JSR309
SMPP Integration for messaging
Restcomm extensions
Better WebRTC support
Restcomm as a Service cloud solution
Restcomm Multitenancy
Missing features (Twilio compatibility)
Restcomm Enterprise monitoring
Better security - HTTPS/SIPS/ACL
Olympus WebRTC client improvements
Restcomm docker image

Restcomm past - What was actually achieved

Restcomm 5 Releases so far - 1 more release planned for 2015 - https://github.


com/Mobicents/RestComm/releases
iOS SDK 4 Releases so far - https://github.com/Mobicents/restcomm-ios-sdk
Android SDK 3 Releases so far - 1 more release planned for 2015 - https://github.
com/Mobicents/restcomm-android-sdk
Media Server 2 releases so far and many more pre-releases. Now we have
WebRTC support

Restcomm past - What was actually achieved

Restcomm docker image - https://github.com/Mobicents/Restcomm-Docker


Restcomm SMPP integration
Restcomm Monitoring Service for enterprise monitoring - http://www.telestax.
com/enterprise-monitoring-for-restcomm-part-3/
Restcomm as a Service Alpha1 is now open for internal use and testing
Integration with Dialogic XMS media server over JSR309
Restcomm using secure HTTPS and secure SIPS connectors
Restcomm multitenancy - http://www.telestax.com/multi-tenancy-support/

Restcomm past - What was actually achieved


Restcomm testsuite

As of Nov 16, Restcomm testsuite has almost 250 tests


~ 35% more integrated tests added during 2015
Testsuite covers

REST API
Call / Sms / Ussd call flows
Restcomm media operations
Provides mock media server
Provides mock USSD server
Simulates Restcomm clients
Simulates Outbound proxies

Restcomm past - What was actually achieved


Git repository yearly statistics
https://cdn.rawgit.com/Mobicents/RestComm/master/git_stats/general.html

Restcomm past - What was actually achieved

Restcomm past - What was actually achieved

Restcomm past - What was actually achieved

Restcomm past - What was actually achieved

Restcomm future - roadmap

Restcomm extensions

Access control extensions


Charging extensions
Routing extensions
Bootstrap and update extensions

Restcomm location API


Improvements to Olympus, for better user experience
Enterprise / IoT features
Better log management
Monitoring Service, support for remote locations - PUSH
Monitoring Service, log parsing and alarm notifications
Restcomm performance testing CI tasks
High Availability

Restcomm future - Extensions

Provide a clean and well documented API/SPI for developers to implement and
provide Restcomm extensions
Pre- and Post- action methods to execute and several execution points, such as:

Pre- and Post- inbound/outbound calls


Pre- and Post- inbound/outbound sms
Pre- and Post- inbound/outbound ussd sessions
Pre- and Post- Restcomm startup/bootstrap

Examples:

Traffic throttling extension


Least Cost Routing extension
Restcomm applications update extension
Dial plan
Abbreviated Dialing
Charging

Restcomm future - Olympus

Better user experience


WebRTC outbound calls
Better integration with Restcomm management console

Restcomm future - Monitoring Service

Registration of remote locations where Monitoring Service will push metrics


Notifications for Call Progress events
Log parsing
Alarm notifications

Restcomm future - Enterprise / IoT features

Call queues
Agents
Feedback API
Usage Triggers API
Extension to Cellular
Restcomm as a notification server for IoT networks

Restcomm future - Testsuite

Better Media server mock


SMPP server mock
CI tasks for Performance tests

Restcomm - High Availability

Support for cluster conferencing


Keep Restcomm instances stateless
Improvements to ServiceProxy (LB) for

Nexmo integration
SMPP integration
Monitoring Service
SSO

Restcomm - Location API


Integration with GMLC to provide location of a user.
Add IP Address location?

Location REST API

HTTP GET to get the list representation of all the service resources

HTTP POST sends a new location request and returns the representation of the Location request
resource

RCML Location noun

<Response>
<Location mobileNumber="59899549878" source="LATU" locationPrecision="UniversalCoordinates"
locationResponse="NonUrgent" action="http://my.controller.net" />
</Response>

Restcomm past and Future - QA


George Vagenas
gvagenas@telestax.com

Thank you!

You might also like