Thursday Jun 04, 2009

On the way to SailFin v3 - SailFin CAFE Launched


Sailfin CAFE is a new framework that simplifies the development of Converged Web apps. It can be used with Sailfin v2 and points to Sailfin v3. The project just launched and we want your feedback and participation. Check out Binod's Writeup, Sreeram's Mail Post and the slides from TS-4929 (id:contentbuilder / pw:doc789).

Sailfin CAFE is a key step towards yet another "v3" container in the GlassFish family joining GlassFish v3 Server (out in September) and OpenESB v3 - making good progress through Project Fuji. The WebSpace Server is also going v3 but they have not yet started working on their builds.

Tuesday Apr 14, 2009

SailFin Diameter support - JavaDocs now available

Sailfin logo

The Diameter protocol (RFC 3588) is designed to provide an Authentication, Authorization and Accounting (AAA) framework for applications. SailFin will be adding support for Diameter protocol by 2nd half of CY2009. Sh (Subscriber profile interface), Rf (Offline Charging interface), Ro (Online charging interface) will be available.

Take a look at Venu's post for details of Sh api support, JavaDocs and example code. Also, Naman has written a good overview of Diameter Protocol.

Friday Mar 20, 2009

SailFin: Taming GC for SIP workloads

Sailfin logo

Telco Application servers such as SailFin require a more deterministic GC model with predictable pause time, and also that scales well on multiple processors. Waiting for a long time to connect a telephone call is clearly unacceptable.

Performance team at Sun spent a lot of time tuning GC while testing SailFin for high work loads. Bharath has written a series of blog entries (here and here) explaining his experience. Take a look.

Monday Mar 16, 2009

More SailFin Resources: New Tech Tip and Getting Started with Clustering

Sailfin logo

More resources on SailFin V1 is available now. Prasad has written a Tech Tip on Converged Java EE applications. He explains how different SIP Servlet artifacts can be used from Java EE components like EJBs.

Also, Varun has posted couple of entries on Getting Started with SailFin clustering (I,II). A test application, sipp scenario files for testing, etc are attached to the blog. Take a look!

Monday Mar 09, 2009

STUN server in SailFin

Sailfin logo

STUN (Simple Traversal of User Datagram Protocol Through Network Address Translators) defined in RFC 3489 (and RFC 5389) is one mechanism for NAT traversal. It assists SIP clients behind a NAT firewall or router with their packet routing.

SailFin V2 now has a basic STUN server, which SIP clients can use. Checkout Ramesh's blog to find all details.

Thursday Feb 19, 2009

(Our) Open Source in the Telco Industry - The Open Multimedia Platform framework


One of last week's announcements was the Sun GlassFish Communications Server (Product, SailFin, TA posts). I believe SailFin will play a significant role in accelerating the adoption of the converged (SIP+HTTP) web, and the latest issue of Ericsson Review (01/2009) has an Article explaining the perspective of the telcos.

Quoting from there:

Continuous changes in business environments as well as the convergence of media, entertainment, and communication businesses and solutions require a new approach to system design, pricing, product packaging, deployment, and support.

Traditionally the Telco industry has addressed their extreme requirements (scalability, reliability, manageability) through proprietary software, but this is very expensive and, instead, several of them (Ericsson and Sun included) created the OpenSAF (member list) Foundation to create an Open-Source middleware base platform they can use. And the platform is based on Java EE 5 and uses SailFin.

Thanks to Sreeram for the tip.

Friday Feb 13, 2009

GlassFish @ Mobile World Congress 2009, Barcelona

Sailfin logo

GlassFish Communication Server and GlassFish Mobility Platform will be hosting demos in Sun booth (Booth #2C12, Hall 2) at Mobile World Congress, Barcelona.

Meet us, if you are at Barcelona next week (16th-19th Feb).

The demos include Load Balancer Visualization for SailFin, SailFin Communicator application (with MySQL cluster career grade server as the back-end database) and Mobile Enterprise Platform with On-Device Portal. Sun has also invited Ericsson to demonstrate Ericsson's Intelligent Network technology, built on GlassFish.

Wednesday Jan 28, 2009

January 30th Webinar - Sailfin, the GlassFish Communications Server


This week's webinar is on Friday, Jan 30th, 9:30 am PT (note the different date and time).

Binod PG and Sreeram Duvur will provide an overview of SailFin, the Open Source Communications Server in GlassFish that supports the converged web built on HTTP and SIP. The presentation will include background material on the SIP world.

Slides and other material will be posted to the Presentation Page; as usual, we encourage your participation through questions and recordings of the presentations will be made available later.

Friday Jan 23, 2009

GlassFish 2.1 and Sailfin 1.0, Now Available


Today we released GlassFish v2.1 and Sailfin 1.0.

GlassFish v2.1 is the latest public release of our full featured Java EE AppServer and it includes significant stability and feature improvements. See Paul's announcement (Java.Net, MarkMail) for some details on the release and also check out the Comparison Table between v2 and v3.

GlassFish v2.1 is the basis on which Sailfin builds our SIP-based open source Communications Server. See Srikanth's announcement (Java.Net, MarkMail) for some details.

If you are interested in these releases, please pencil-in our Online Webinar for Feb 10th. Details, including speaker(s), when available.

Tuesday Jan 20, 2009

MySQL and GlassFish Webinars - Sailfin, JRuby, High Availability, and more

In the last few months Sun has expanded significantly our online outreach efforts and we currently have (at least :-)) three Webinar series that cover the GlassFish products. Going through them:


The MySQL webinars are polished presentations that are broadcasted in high-quality and targeted at specific busines needs. Future presentations include Binod on MySQL and SailFin and Arun on JRuby, NetBeans and GlassFish. These presentations are also available for Replay.

A very similar series is the new Software Webinar series. Future events include OpenSSO and MDM; replays available include GlassFish HA and more.

Finally, we also have our weekly TheAquarium Online. These Community presentations, broadcasted using uStream.TV are more informal and technical.

Monday Jan 05, 2009

Technical Overview of SailFin (aka GF Communications Server)

SailFin is the Open Source Communications Server that is based on the GlassFish Server. We launched the effort with Ericsson back in May '07 with first builds in June '07 (see all SailFin-tagged entries) and we are nearing the first release.

A Communication Server requires new functionality like SIP-support but also has strong requirements on availability and quality of service. Some of this functionality is done in SailFin and some in the underlying GlassFish v2.1; both releases will be available in a few weeks so expect an increased coverage. Binod published several in early December ([1], [2]) and Sreeram published a couple of entries on SailFin just before the Holiday break.


Sreeram's first entry is an Short Summary of news including a pointer to the Eclipse-based Ericsson Service Development Studio, and the IPTV trials at Sonaecom.

Sreeram's second post is a substantial Technical Overview covering its core architecture and administration, its subsystems, the development and deployment model, and the new SIP and Carrier-Grade features.

Finally, pencil-in Jan 29th, 2009 for a SailFin Webinar where we will provide some background to SIP and these new converged web applications in addition to a presentation on SailFin and demos.

Thursday Dec 18, 2008

Taking a closer look at SailFin (Part 2) : More Details on SIP features.


RFC 3261 defines the basic set of requirements of a SIP implementation. Some parts of the RFC need fine tuning so that it works for all corner cases. I have blogged about how Record Routing proxies can be buggy when the implementation is strictly compliant with RFC 3261. SailFin uses sun deployment descriptor to handle such corner cases.

Venu continues sharing information on SailFin security. This time, it is about configuring Nonce Manager. Another good entry is from Sankar about handling Parameterable headers.

Wednesday Dec 10, 2008

Taking a closer look at SailFin (Part 1) : Authenticated Identity Management

Sailfin logo

Venu has blogged about RFC 4474 support in SailFin. This feature introduces a mechanism for securely identifying originators of SIP messages. A lot more information about this feature is available here and here.

It is also worthwhile to look at the following blogs to know more about security in SailFin.
 1. Authentication of SIP Servlet Resources (I, II, III)
 2. RunAS and P-Asserted-Identity

Next week, I will post an entry on how SailFin handles some of the spec related issues in RFC 3261 and JSR 289.

Thursday Dec 04, 2008

MySQL-SailFin White Paper: Creating a Carrier Grade Service Execution Environment

Sailfin logo

SIP technology, the basis of Project SailFin, is consolidating its position as the leading standard for setting up and tearing down converged multimedia communication sessions. Communication Service Providers are investing in Service Delivery Platforms (SDP) to leverage the opportunity presented by the network convergence.

The Service Execution Environment is a key layer of any SDP, and the application servers and databases are the key components of this layer.

A new white paper about Creating a Carrier Grade Service Execution Environment with MySQL Cluster and the Sun GlassFish Communications Server is available now. Take a look. You need a MySQL account to access the white paper.

Over the next couple of weeks, I will be posting a series of entries to take a closer look at SailFin, specifically the SIP container. If you havent tried SailFin so far, give it a whirl.

Monday Nov 17, 2008

SailFin and OpenBloX Diameter

The Diameter protocol is designed to provide an Authentication, Authorization and Accounting (AAA) framework for applications. The Diameter base protocol is defined by RFC 3588. The 3GPP standards body has adopted Diameter as the primary signaling protocol for AAA and mobility management in the IP Multimedia Subsystem (IMS).


In an IMS architecture, an application server like SailFin will use Diameter to communicate with HSS (Home Subscriber Server). HSS is a central subscriber database that performs AAA and helps in locating the user.

Traffix systems announced that it will officially join the GlassFish Partner Program and Traffix’s OpenBloX(TM) Diameter will become a preferred Diameter platform for Project SailFin. OpenBloX Diameter integration with SailFin will be facilitated by a J2EE Connector 1.5 resource adapter and a Diameter java library.

MS6 of SailFin is available for download. Please download and give it a try. And previous entries on Sailfin at TheAquarium are here.