1. Restcomm past and future
Overview of Restcomm development for 2015
Restconn 2015
2. 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
3. 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
4. ● 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
5. ● 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
6. 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
7. Restcomm past - What was actually achieved
Git repository yearly statistics
https://cdn.rawgit.com/Mobicents/RestComm/master/git_stats/general.html
12. 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
13. 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
14. Restcomm future - Olympus
● Better user experience
● WebRTC outbound calls
● Better integration with Restcomm management console
15. Restcomm future - Monitoring Service
● Registration of remote locations where Monitoring Service will push metrics
● Notifications for Call Progress events
● Log parsing
● Alarm notifications
16. Restcomm future - Enterprise / IoT features
● Call queues
● Agents
● Feedback API
● Usage Triggers API
● Extension to Cellular
● Restcomm as a notification server for IoT networks
17. Restcomm future - Testsuite
● Better Media server mock
● SMPP server mock
● CI tasks for Performance tests
18. Restcomm - High Availability
● Support for cluster conferencing
● Keep Restcomm instances stateless
● Improvements to ServiceProxy (LB) for
○ Nexmo integration
○ SMPP integration
○ Monitoring Service
○ SSO
19. 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>
20. Restcomm past and Future - QA
George Vagenas
gvagenas@telestax.com
Thank you!