Saturday Mar 22, 2008

Java Load Balancer and other SailFin-Driven Improvements

We are getting closer to the next GF releases (see my Previous Overview), we are seeing more features from the GFv2.1/SailFin release. Recent entries include:


• Shoal Extended with Multi-Group Membership, used in...
• Setting Load Balancers via the Converged Load Balancer (CLB).
• Improved Call Flow Monitoring that supports SIP requests.
• Flexible Application Routers

The last two are more specific to the SIP case, but the general facility of multi-group membership should be useful to many Shoal applications, and a Java-based CLB should simplify at the least the simple LB situations. I'll get more details on the the CLB and will report back.

Correction - CLB is only available in SailFin, not in the corresponding core GFv2.1. GlassFish v3 will include a java LoadBalancer. Thanks to Kshitiz for the correction.

Thursday Mar 20, 2008

Sailfin interview up on DZone

Sailfin project logo

DZone has an interview up with two of the Sailfin developers. Sailfin in the project developed in commun with Ericsson to provide a SIP-enabled application server. The interview goes into the value of writing "converged applications" which lets the developer access the contents of both SIPsession and HTTPSession from the same code and thus provide exiting new possibilities for rich media interactions.

This is not (only) telco software for the telco world!

Vince gets into how much work has gone into enhancing NetBeans 6.1 to ease development (previous coverage on TheAquarium here), including the testing side of things (a SIP injector really). Sailfin is built to provide SIPServlet support as an extension to GlassFish, leveraging its existing administration, performance, and clustering technologies. Of course, being an open source project is another key value of the projects.

More Sailfin coverage on this blog can be found here.
Get started with Sailfin at

Wednesday Feb 13, 2008

SIP Progress - SIP Stack, eCharts Tools, Applications and Awards Program

SailFin (and GlassFish v2.1) is making good progress towards the features and schedule described in the Current Plan - also see these older TA Entries. The core driver for SailFin is SIP-support; on the infrastructure side, some good recent writeups cover the Load Balancer and the Grizzly-based Stack.


On Tools and Apps - key for the adoption of SIP, see the recent ECharts announcement on Sailfin Support and Klein Peter's 3-part series on SIP Apps with Sailfin: [1], [2] and [3]. Also note that the the GlassFish Awards Program includes the Sailfin projects, so I'd encourage your submissions for that $175K pot!

Added: Also see The Sailfin Blog and the list of NB Tools (thanks to Vince for that tip).

Monday Jan 14, 2008

Better Sailfin integration in NetBeans 6.1

SIP node in NetBeans 6.1

NetBeans 6.1 Milestone 1 is feature-frozen. Vince reports on the improved integration with the sailfin project with :
- Explicit reference to Sailfin in the 'Add Server Instance' dialog (vs. GlassFish)
- SIP Servlet applications visible in the "Services" tab

If you feel brave-enough to test the latest nightly builds, follow this link. As it stands, NetBeans 6.1 is stalled for the end of April.

Previous coverage of sailfin is HERE.

Monday Dec 24, 2007

Sailfin Milestone 3 available

Milestone 3 of Sailfin (the open source effort with Sun, Ericsson and others to provided a SIP-enable GlassFish) is now available ! Get the bits from HERE (full install, no GlassFish required). The keywords for this release are "Administration" & "Monitoring", the converged HTTP/SIP load-balancer is improved too but we're not yet at "Feature Freeze".

SailFin logo

The key features delivered in this Milestone are :
 1. Support JSR289 (SIPServlet 1.1) annotations
 2. ConsistentHash algorithm for loadbalancing SIP and HTTP
 3. Admin GUI support for CLB/Security/SIP Service
 4. Admin CLI support for CLB/Security/SIP Service
 5. Monitoring support for SIP Servlet Container
 6. AMX support for SIP Servlet Container.
 7. Session replication for SipApplicationSessions, SipSessions, ServletTimers, DialogFragments.

Sailfin is expected to deliver its first release in June of 2008 (beta in March of 2008). More from Prasad in his entry.

Tuesday Dec 18, 2007

Sailfin, JSR 289, and NetBeans tooling progress

20th century phone

Sailfin development is moving along quite well and the recently posted Public Review for JSR 289 (SIPServlet 1.1, one of the technologies implemented in Sailfin) is taking us one step closer to development of converged SIP/HTTP applications.

Vince is reporting on the Module Suite for NetBeans 6.0 for SIPServlet development with Sailfin and the community involvement in that effort. NetBeans modules are available here and they integrate a SIP protocol level test agent.

Tuesday Nov 27, 2007

AT&T's ECharts releases beta for Sailfin

EChart logo

ECharts is open source software to program SIP Servlets with feature boxes, SIP message ports, and state-machine logic rather than overriding servlet methods and managing sessions.

SailFin Milestone 2 is supported in the latest ECharts for SIP Servlets DK (version 2.2 beta), providing thus a full open source solution. More details on the combination here.

ECharts for SIP Servlets DK also includes a JSR289-compliant application router implementation that enables SIP Servlet 1.1 application composition.

Check this ECharts for SIP Servlets Screencast for a feel of what it's like to program a back-to-back user agent application using the ECharts language (syntax similar to Java, only with "states" and "transations").

Thursday Nov 08, 2007

Sailfin Tooling Update

Vince Kraemer

Sailfin development is moving along nicely and so is it's tooling part now with SIP Application Development Module version 0.2 for NetBeans 6.0 and a detailed installation document.

•  new is a "Converged Servlet Application" project template.
•  full specifications are listed in this document.

As detailed in this document, the next sailfin milestone build in December is Feature freeze.

Monday Oct 08, 2007

SailFin and GlassFish - How Are They Related?

SailFin and GlassFish

Prasad has written an Overview note explaining the relationship between SailFin and the core GlassFish AppServer. This expands on my earlier note and on Abhijit's note.

In a nutshell, GFv2.1 adds all the non-SIP specific features to the core GlassFish AppServer (building on the GFv2 UR1 release) and SailFin builds directly on that.

Friday Aug 24, 2007

Sailfin milestone 1

sailfin Duke

Sailfin, the (SIPServlet) communication application server based on GlassFish and Ericsson's contribution, has hit Milestone 1 (56Mb). This is built on top of GlassFish v2 and offers the following features: Grizzly integration in SIP container, Administration Backend, CLI, deployment, web container, load-balancing proxy.

The ClickToDial sample application has also been updated to fix a bug (wrong SDP in Acknowledgement) which made it fail on many soft phones like X-Lite.

Next stop: Milestone 2 in October 2007 with Admin GUI, converged load-balancing, Session replication across SIP/HTTP, cluster deployment, JSR 289 tooling, and cluster support for 2 instance nodes.

Tuesday Jun 26, 2007

From Grizzly to JBI with a pinch of Groovy


The goal of every specification (say Java EE 5) is to make sense as a whole and document how it relates to other specification and technologies. A product (say GlassFish) needs to augment the specification with a set of coherent features to provide yet a more powerful and competitive toolset.

GlassFish v2 has Grizzly (the nio framework), OpenESB 2.0 (the JBI implementation) and will soon have a SIP capabilities with project SailFin. This enables James Lorenzen to build a JBI Binding Component for RSS in Java but also in Groovy. Speaking of OpenESB, the list of binding components and service engines available is growing fast and the OpenESB tooling is getting better by the day.

Probably one of the great strengths of Groovy is the ability to mix and match with Java. Any Java code (almost?) is valid Groovy code so you can introduce the dynamic and agile code to places requiring many fast changes while keeping the rest static and performing fast. Grails (a web application framework using Groovy) runs well on GlassFish and we're interested in making sure all the value-add from GlassFish (say Metro) is fully available to Groovy and Grails developers.

Sunday Jun 24, 2007

Sailfin progress report - builds available

SIP support in NetBeans

SailFin (the Communications/Telco Application Server) was Announced at Java One and we have reported since then on a couple of SIP applications: Click to Dial (full code available) and Conference Manager (soon available).

You can also read this intro to SIP, use this documentation to use a vanilla SIP proxy and SIPp to generate traffic, and use tooling support in NetBeans (development using Web Applications with the SIP Servlets Framework) as described here.

But maybe most importantly, nightly builds are now available from (about 60mb, GlassFish runtime included). The first milestone is scheduled for August

If you're interested in SailFin source code, look here or here.

Wednesday May 30, 2007

Click-to-Dial - A SIP Servlet Sample

Rotary Phone

SailFin has added some examples on how to use SIP Servlet, including a nice Click-to-Dial example that includes Full Source and instructions for building the example using NetBeans and testing it with two SIP softphones: XLite and Ekiga. The corresponding architectural diagram shows the flow of SIP, HTTP and RTP exchanges.

The SailFin project also has the sources for a simpler Proxy Servlet example, but the sources for the Conference Manager are not yet available.

Thanks to Sreeram for the tip.

Thursday May 17, 2007

What can YOU do with a SIP Servlet? SunLab's Conference Manager

SailFin Duke

Here is an example of why should you care about Ericsson Contribution to the GlassFish Community, even if you are not a telco operator: Sun Lab's Conference Manager.

This Web Application uses GlassFish and a prototype of JSR 289 manages, monitors and participates in conference calls exploiting both AJAX and SIP support. Check the screencast and the SailFin Web Site and WIki page. And thanks to Joe for the tip.

Tuesday May 08, 2007

Ericsson and GlassFish - Changing the World of Communication

Duke on a SailBoard

One of today's keynote announcement was that Ericsson is contributing their SIP Servlet container to the GlassFish community [1], [2], [3]. We welcome Ericsson to the community and we look forward to making this available to the wider internet community.

This is the first open source SIP Servlet implementation and has the potential of having a big impact on the availability of communication services in the internet. Check Sreeram's blog. The actual project site is SailFin, including a live code repostory.