Blog

Open Source vs Commercial Licensing for Telestax Software

Open Source vs Commercial Licensing for Telestax Software is a frequently discussed topic in our community forums. Telestax software (Restcomm) fits into a unique place in the telecom applications stack. Restcomm is middleware software that enables telecoms, enterprises, IoT companies and their customers to develop powerful mobile applications. The website at www.telestax.com describes those products and their features to enhance telecom services to end-users.

Restcomm is open source software. It is available to the public under the AGPLv3 license. This license allows free use by everyone – on their own computers or over a network – to create and run Restcomm-based mobile applications. Our source code is available to inspect, understand, and if necessary modify. Our commitment to open source development of our software is a fundamental and consistent strategy of our company. Our customers and business partners can join our open source community at www.telestax.com/opensource.

Telestax software is also available from us under a commercial software license. A commercial license provides many advantages for serious telecom customers and users of our software. These include:

  •       Professional technical support, including focused maintenance to resolve customer problems. This support includes new and enhanced software releases when first available, as well as influence within the Telestax development team for those new releases. Commercial customers of Telestax receive personal attention.
  •       Warranties for software performance, reliability, security, and intellectual property in Telestax software. (The open source version, on the other hand, is AS-IS and WITHOUT WARRANTY.) Warranties can help our telecom customers protect their own investment in their applications for their end-users.
  •     Indemnification for our customers in the event of third party intellectual property claims. Telestax is proud of our careful attention to open source and other intellectual property concerns of commercial customers and we will stand behind our products.
  •       Relief from some of the licensing requirements of the AGPLv3. The “copyleft” obligations of the AGPLv3 require those who distribute Telestax software – in actual copies or as an application available to third parties over the web – to publish their own source code changes or improvements. The Telestax commercial license eliminates that copyleft requirement for our software. Our commercial customers will receive Telestax software without an obligation to disclose their own modifications and derivative works to their own online customers.

For further information about Telestax commercial licensing, please contact licensing@telestax.com.

 

The Four Big Trends In The Communications Marketplace For 2016

Forbes published a new report on The Four Big Trends In The Communications Marketplace For 2016.

Technology enabled applications are communication solutions that go beyond traditional unified communications solutions like Jabber, Microsoft’s Skype/Lync, and Google Hangouts. Many companies are finding improved employee production and customer satisfaction by embedding RTC into their application infrastructure. From ERP, CRM, and out to mobile devices, TEA makes it easier to connect. Today, one of the challenges for TEA, and WebRTC for that matter, are a lack of solutions to ensure quality of service (QoS) or service level agreement (SLA) adherence. Software-defined WAN vendors are working to achieve better statistical smoothing within unified communications and VoIP solutions, but these solutions are limited to the networks and data center environments in which they reside. WebRTC QoS will need to take into account the internet, application throughput, and the interconnection between telecom providers—not an easy challenge to solve.

  • What’s Hot: Integrated TEA & RTC
  • What’s Not: Siloed applications & communications solutions
  • Who to Watch: Telestax, Fone.do, Velocloud

2016 is shaping-up to be a transformative year. I have observed many trends that are going to make it difficult for some companies to survive in the coming months; other companies will be required to dramatically change their business models to compete. Marketplace consolidation will continue to be a hot trend, and I expect to see several very large deals on the horizon that will validate the above predictions. I also believe that open source’s disruption is not complete, as the market continues to put pressure on companies to support openness with both software and networking.

 

To read the full Forbes report, click here.

Forbes: Open Source Will Drive Telecom Innovation

Open source and the cloud are creating a significant disruption in how telecom innovation and next gen solutions are delivered. Cloud is creating new delivery and consumption models not just with enterprises but telecom service providers as well. Further complicating this, open source is evolving the relationship providers have with software developers. Open source has become the fulcrum for software development and cloud services are allowing enterprises to deploy third-party solutions without having to manage or maintain them. Telestax’s Restcomm development platform has the promise to bridge the gap between open source communications functionality with cloud enabled services.

Because there is considerable pressure on telecoms to provide more value, telecom carriers are adjusting their business models to become more consultative. In effect, telecoms are acting more and more like systems integrators (SIs). Moving beyond connectivity, telecoms must extend their expertise to supporting, amongst other areas, application integration, Big Data, network function virtualization (NFV), the Internet of Things (IoT), and edge computing. Platform and equipment providers alike are building programs to certify and deliver open source solutions directly to telecom carriers.

There is a significant need in the telecom industry to bring to market a user-friendly, easy to deploy, set of certified cloud-based solutions to support the telecom industry. While the industry is broad and wide, the need for solving specific business problems will continue to rule the day and drive revenue.

For the full text of the Forbes article, follow this link.

Restcomm Client Web SDK Beta is out

We are proud to announce the first BETA release of Restcomm Client Web SDK, packed with cool features.

RestComm Client for Web allows you to leverage the telecommunication features of Restcomm. It offers a simple yet efficient JavaScript API that you can use to add rich communications capabilities to your Web Apps.

Features for this release:

  • WebRTC audio/video calling
  • Instant text messages
  • Twilio-compatible API
  • Support for DTMF tones. You can send DTMF digits using Connection.sendDigits()
  • Support for registrar-less calls
  • Support for audio/video mute (i.e. Connection.mute() and Connection.muteVideo())
  • Easy to use notification mechanism for interesting events through callbacks

We are also shipping a Hello World sample application so that you can experiment with the SDK:

restcomm-websdk-hello-world

Project home: https://github.com/RestComm/restcomm-web-sdk

Changelog: https://github.com/RestComm/restcomm-web-sdk/issues?q=milestone%3A%221.0.0+BETA4+release%22

Quick Start guide: http://docs.telestax.com/restcomm-client-web-sdk-quick-start/
Reference Documentation: http://restcomm.github.io/restcomm-web-sdk/doc/

Remember the code is open source, so feel free to jump in and play with the SDK code and if you are interested in becoming an open source contributor we’ll be glad to meet you. There’s always cool stuff waiting to be developed, check our future milestones & associated issues to get a taste:

https://github.com/RestComm/restcomm-web-sdk/milestones

If you have any questions please post at the Restcomm forum: https://groups.google.com/forum/#!forum/restcomm, Stack Overflow (tag restcomm) or join us in the #restcomm IRC channel at chat.freenode.net

 

 

PerfCorder : An automated performance testing monitoring tool

PerfCorder is an automated performance testing monitoring tool. It allows you to record and analyse data during load testing using SIPp tool. It is specifically oriented to monitor a Java process that is processing the SIP signalling, even though it may be extended in the future to other protocols.

The tool is based on Ant scripts that allow you to start and stop the recording whenever you like. The recording will include recurring information about the system (io, cpu, VM, net) and the java process (GC….). Since the environment you are using to do the performance testing is as important as the data to compare multiple runs against each other, several metadata is also saved (java opts,start/end timestamp..).
Once the collection step is complete, the Analyse target will create stats and graphs about the recorded data to help you interpreting the performance test results. Finally the tool will package all the collected and analysed data into a single zip file.

 

Main Features

  1. Automate performance data collection (at System, and Java level)
  2. Save data about the test itself (sipp script used, jar files, JVM options…)
  3. Provides handy analysis of collected data by delivering stats and graphs
  4. Saves all together in a compressed file, so results can be easily stored and shared.

Coming Soon Features

  1. HTML files to preview the performance results easily in your browser (web friendly)
  2. Diff tool to compare two different performance results zip files.
  3. I’m waiting for your suggestions!!!

You may try it at https://github.com/RestComm/PerfCorder.

Below find a video tutorial, on how the tools works:

 

Restcomm Goes Beyond Mobicents

Restcomm Logo Developer

As Telestax grows and we enter new markets, especially the enterprise space, we are moving to create a more consistent experience with the company and our brand, Restcomm.  For many years, Mobicents has been a significant presence in our developer network.  Restcomm is the next generation platform that has fueled much of Telestax’s growth and going forward we will be focused on developing and driving the brand.  Therefore we are pleased to announce an important change in our Github organization.  Going forward, we have renamed the Mobicents Github organization to Restcomm.  From a developer perspective, there will not be any changes other than naming.  

On the traditional telco side (JAIN, SLEE, MSS, SMSC, SS7, OCS, etc.), those projects will change from Mobicents <Project Name> to Restcomm <Project Name>.

The timing for this is right for where we are as a company for both our overall product and marketing strategy. Mobicents has been a major component of our brand since we launched the company, but as Telestax grows our focus and direction will remain on being transparent, driven, and consistent.

Over the coming weeks and months, we will announcing several exciting initiatives and improvements to our Restcomm products.  We have also been working very hard to nurture or vibrant developer community through the Telestax Certified Partner Program (TCPP).

If you are a Systems Integrator, VAR, or consulting firm please check out more about this program here. This program is designed to help us focus on working with partners that demonstrate technical competency on the Restcomm platform as well as willingness to regularly contribute to our Github community.  In exchange, we will provide you with pre-sales and ongoing support throughout the sales cycle, input to our product roadmap, and privileged access to RFPs & customer funded development projects.  Stay tuned for further announcements and as always, please do not hesitate to reach-out if we can provide any assistance.

 

Restcomm iOS Olympus App distribution made simple

If you have downloaded the Restcomm iOS Olympus App in the past you have probably experienced the pain of having to first sign-up with TestFairy, then send back your iOS device UDID (Apple Unique Device Identifier).  TestFairy takes care of that behind the scene, which simplifes beta testing for the developers. Finally you have to wait until we roll out a new App package that is allowed to run in your device. Once that is done you get notified that the App can now run on your device and you can finally download it.

This has become a big issue as more and more people are joining the Restcomm community and are experimenting with our iOS and Android Apps. All of these issue are addressed. Friction for Developers has been reduced. They can now download the Olympus App in one step with no need to sign up or wait for a new .ipa package:

Restcomm Olympus

Our latest Restcomm iOS Olympus App .ipa can be found at https://github.com/RestComm/restcomm-ios-sdk#latest-olympus-ipa

As always we strongly encourage you to play with the SDK or Olympus App code; it’s Open Source! Jump in and become an open source contributor! We’ll be glad to meet you. There’s always cool stuff waiting to be developed, check out our future milestones & associated issues to get a taste of where we’re headed:

https://github.com/RestComm/restcomm-ios-sdk/milestones

You can get in touch with the team either on our google groups mailing list: https://groups.google.com/forum/#!forum/restcomm, or on StackOverflow (remember to tag your inquiries with ‘restcomm’), or you can either find us on  IRC #restcomm channel on chat.freenode.net.

TelScale jSS7 performance exceeds 24000 MAP messages per sec!

jSS7-logoSS7 as protocol is the lowest layer in over all PSTN world and should be able to handle messages from millions of subscribers. TelScale jSS7 stands to the challenge and provided a very robust, scalable and open source SS7 stack. Recently SS7 team did lot of work on improving the performance. One of the bottleneck identified was transportation layer – SCTP. jSS7 SCTP layer was built using the JDK’s com.sun.nio.sctp.* package that utilizes native lksctp library of linux. jSS7 SCTP layer utilized NIO and single thread model for IO and another thread for delegating the data to higher layer. While this was able to take load to certain extent, however at heavy loads the performance degraded and hence TeleStax jSS7 team decided to move to Netty.
After using Netty to handle lower layers and improving on thread locks at higher layers – M3UA and TCAP, TelScale jSS7 is able to achieve 24000 map messages per second! For load testing, tool used was map load test built in-house. Tests were made on below server with both client and server running on same server
  • Intel(R) Core(TM) i7-5600U CPU @ 2.60GHz
  • Processors : 4, 64 bit
  • OS : Ubuntu 14.04
  • RAM : 16 GB
  • SSD : 500GB
For Client and Server memory assigned to JVM was 2 GB each. Tests were done using JDK 1.7.0_75.
Below is the wireshark map statistics summary showing jSS7 stack achieving 24000 map messages per second!
jSS7 MAP Statistics
The flow of test message was based on USSD messages exchanged between client and server. Below is the flow diagram.
MAP Load Test
The memory consumed was very stable at around 300MB. CPU usage arround 40%. Below is the snapshot from JConsole
load test jConsole
All the projects are open source and available under AGPL. You can download and understand more about TeleStax’s SCTP layer from http://github.com/restcomm/sctp and jSS7 can be downloaded from http://github.com/restcomm/jss7
Feel free to do the load test locally in your environment and publish the results here or on forums.
If you like big challenges and are interested to help contributing to the effort, feel free to contact us to contribute the projects by signing our Contributor License Agreement at http://www.telestax.com/open-source/#Contribute !

TelScale SIP Performance improvements

The SIP Team has been hard at work the last months to improve the performance of our SIP Stack and SIP Servlets container to meet our customer requirements and aiming to be the best SIP Servlets container on the market while showing a commitment to be able to run more load on the same number of machines.

The SIP Team basically improved our Memory Consumption by a factor of 3 and CPU Consumption by a factor of 2.5 on some baseline applications as described below.

As part of this work, the team has also created an open source tool called PerfCorder which is capable of collecting an extensive amount of information (Mem usage, CPU Usage, IO stats, SIPp stats, etc…) so that any changes done to the codebase can be perf tested and compared realistically against a previous run easily. This tool will be detailed in a follow up blog post.

Test 1 : SIP Performance Application that receives a SIP Message and reply with a 200 OK

The call flow of this scenario is
cdraw
The messages are sent over a single TCP connection in this test.
The hardware is a Dell XPS 13 Developer Edition laptop with 8 GB of RAM and Intel® Core™ i7-4650U CPU @ 1.70GHz × 4. The JVM Heap allocated was 2 GB and tuned with various options using OpenJDK 8 with G1 Garbage collector.
The container version is TelScale-SIP-Servlets-7.0.4.355-jboss-eap-6.4 which is in preview only for now and will be released in Q1 2016.
The test achieved 10000 SIP Messages per second with a memory utilization about 200 MB after Garbage Collection and CPU Utilization of 51% average. Both Memory and CPU going back to normal after the test ie almost 0 in both cases
10000 inbound SIP Messages per second TCP test end
There was no re-transmissions or errors in both runs and things were stable. The performance can be pushed higher if the sipp client was running on a separate machine.

Test 2 : SIP Performance Proxy Application

The call flow of this scenario is
cdraw (1)
The messages are sent over a TCP in this test.
The hardware is a Dell XPS 13 Developer Edition laptop with 8 GB of RAM and Intel® Core™ i7-4650U CPU @ 1.70GHz × 4. The JVM Heap allocated was 3.4 GB and tuned with various options using OpenJDK 8 with G1 Garbage collector.
The container version is TelScale-SIP-Servlets-7.0.4.355-jboss-eap-6.4 which is in preview only for now and will be released in Q1 2016.
The test achieved 200 Calls Per Second with a memory utilization about 150 MB after Garbage Collection and CPU Utilization of 24% average. Both Memory and CPU going back to normal after the test ie almost 0 in both cases
200 CAPS 3 min holding time perf Mem+ JSIP CPU2 optimizations + OpenJDK8 G1
There was no re-transmissions or errors in both runs and things were stable. The performance can be pushed higher but this was only to compare with a previous baseline run to show the memory and CPU improvements gain. See below the graph before performance optimizations
200 CAPS - 0 holding time 1800sec snapshot
Of course everything is open source and all those changes made it back to our AGPL Licensed community version of the SIP Servlets container.
If you like big challenges and are interested to help contributing to the effort, feel free to contact us to contribute the projects by signing our Contributor License Agreement at http://www.telestax.com/open-source/#Contribute !

Telestax Announces Certified Partner Program (TCPP)

The technology marketplace is going through significant changes. Companies are wanting solutions they can quickly deploy with little customization.  These businesses want to integrate their communications with business applications to improve communications and employee efficiency.  Further, the explosion of Open Source has forced companies to change the way they partner and engage with systems integrators and consultants.  The Open Source community is making it easier for organizations to go-to-market faster, reduce overall costs, and have access to the latest and greatest patches, fixes, and updates.  Gone are the days of long-lasting, expensive, deployment cycles.

At Telestax, we recognize these trends. Our partners are essential to the success and growth of our business. As our business grows, we are more and more focused on building strong partnerships that strive to execute on a shared vision and strategy that is based on trust​ and transparency. That is why we have launched the Telestax Certified Partner Program (TCPP).  The TCPP is a new kind of partner program built on the foundation of openness, community, and competency.

TCPP was designed to improve and optimize the exchange of technical information directly between Telestax and our certified partners.  Certified partners include, but are not limited to, Systems Integrators (SIs), VARs, consultants, Service Providers, and OEM Partners. We help our certified partners with insight, innovation, and investment:

Insight: Build and develop technical competency on the Restcomm platform.

    • By identifying a single point of contact at each certified partner, companies can build upon their existing technical skills  and expertise by interacting directly with the Telestax’s team and the Restcomm developer community.
    • In turn, certified partners will be assigned their own certified partner success manager from Telestax to help develop and grow your relationship and obtain the tools to remain successful.  Bi-weekly calls are scheduled between certified partners and Telestax to ensure you are getting the right tools and support.

Innovation: Leverage the power of the Restcomm developer community.

    • Beyond product workshops, technical documentation, and engagement assistance, certified partners can leverage and contribute to the Restcomm GitHub source code.
    • Certified partners will have the ability and responsibility to collaborate with Telestax and our developer community to quickly troubleshoot and solve technical challenges.  This access will help partners go-to-market faster and drive more functionality on the Restcomm platform

Investment:  Helping partners to go-to-market and respond to customer needs.

    • Certified partners are included and compensated for their assistance with customer sponsored roadmap development projects. Telestax will invest in our certified partners

Our initial partners are already seeing the benefits, been contributing to our Open Source community, and some have even been completed customer funded development projects.

If you are interested in learning more the TCPP please fill out the form below: