Gizmo5 (formerly known as Gizmo Project and SIPphone) was a Voice over Internet Protocol (VoIP) communications network and a proprietary freeware soft phone for that network. Google announced that it had acquired Gizmo5 on November 12, 2009. The network used open standards for call management, Session Initiation Protocol (SIP) and Extensible Messaging and Presence Protocol (XMPP). ProcessOne has set up the ejabberd communication infrastructure and since over three years it has performed beyond the client’s expectations.
SIPPhone is a strong advocate of industry standards. Based in San Diego in the USA, the company provides a range of voice over IP (VoIP) services for consumers and businesses. It decided to introduce new instant messaging capabilities for its customers and realised that the use of industry-recognised protocols would be the key to its success.
“We believe that industry standards are the way forwards for this industry,” says Matthew Reilly, Software Engineer at SIPPhone. “The compatibility of our solutions with other established systems helps us to compete very strongly with proprietary solutions from other vendors.”
SIPPhone wanted to establish a new instant messaging service that would be highly available and robust. To gain the trust of new users, its solution had to be both easy to use and reliable.
The company carried out an extensive market review to find the most suitable instant messaging server with which to deliver its new service. Reliance on industry standards was, of course, a prime requirement. In addition, however, SIPPhone needed a server that could support large numbers of concurrent users per node, to limit hardware and administration costs. It also needed to be able to customise the server easily and integrate instant messaging capabilities seamlessly with its VoIP provision.
ejabberd met the brief precisely. Based on the widely accepted eXtensible Messaging and Presence Protocol (XMPP), standardised by the Internet Engineering Task Force, ejabberd is a high-performance instant messaging server. It is an open source solution, so SIPPhone was able to licence the technology free of charge. It is also highly robust and offers a large number of built-in features for improving the performance of instant messaging services.
ProcessOne specialises in developing high- performance messaging solutions based on the ejabberd server and provided SIPPhone with assistance to acquire the solution. SIPPhone had a strong team of software engineers who were able to customise the server and build a bespoke solution in-house. However, experts from ProcessOne were available throughout the project to provide the team with advice and support when required.
Engineers at SIPPhone soon realised that ejabberd was a very effective toolbox. They quickly developed a highly robust messaging service in line with business expectations and integrated it easily into the company’s existing VoIP infrastructure. Throughout the project, the company experienced no segmentation faults or buffer overloads.
“Simply put, it works,” says Reilly.
It was very important for the messaging solution to support large numbers of users. ejabberd scales naturally to handle thousands of simultaneous users connected on a single ejabberd node, but also has an in-built clustering feature. Through the use of clustering, companies can make their solutions even more scalable and increase fault tolerance at the same time.
SIPPhone launched its new messaging capability as a feature of Gizmo Project, a free-to-use VoIP service for consumers and businesses. Now, users of Gizmo Project can exchange messages instantly with friends, family and colleagues. Due to the use of industry standards and gateways, the service allows users to ‘chat’ with users of compatible systems too, such as Yahoo Messenger, Windows Live, Google Talk and other Jabber-based systems.
Since going live, the solution has been very reliable. ejabberd allows engineers to perform updates on code without loosing the connection or needing to restart the server. As a result, SIPPhone is able to troubleshoot the system and perform maintenance, while keeping users connected and chatting. “This is a very important benefit, as it allows us to maintain a high level of availability for our customers,” says Reilly.
He concludes: “We have now been using ejabberd for over three years and it has performed beyond our expectations.”