Full GlassFish adoption questionaire responses from Greg Luck, Software Architect at Wotif.com.
Received January 26, 2007.
Can you tell us about the application, site, or service in which you have adopted GlassFish?
We are running wotif.com on Glassfish. Wotif.com is the leading accommodation booking service in Australia and New Zealand and one of Australia's busiest e-commerce sites.
We run an instance of Glassfish on multiple Sun40Z servers which serve
up the bulk of the site, and run our supplier and administration
applications.
We are also planning new applications to run on Glassfish.
How and when did you first find out about GlassFish?
I heard about it a few years ago. Probab y in discussion with colleagues.
Did you go through an evaluation process before selecting GlassFish? If so, can you tell us a little bit about the process and results?
Yes. We have been on Orion which is a fast and stable application server. The IronFlare guys have not actively developed Orion for several years. It is stuck on J2EE1.3.
We were very keen to do a couple of things:
Wotif.com is on record as being a big user of open source. We wanted either an open source application server or an inexpensive one. That way we can scale out our operations without being crippled by licensing costs.
In mid 2006 those criteria pretty much left the following open source application servers (plus a few commercial ones):
What specific version of GlassFish are you using?
Sun Application Server 9, UR1 with the Catalina web container option. -Dcom.sun.enterprise.web.connector.useCoyoteConnector=true
On what operating system do you run GlassFish? Do you use the same OS for both development and production deployment?
RedHat AS3. In development we run Glassfish on various 2.6 kernel versions of Linux from Fedora Core 6, Ubuntu and also Mac OS X. Interestingly, the permgen memory leak on redeploys does not seem to affect the Mac Java version.
What specific features or modules of GlassFish are you using?
Pretty much everything, except Grizzly. We have a complex application.
What do you like most about GlassFish?
Open source, high quality, latest specs.
What would you most like to see improved in GlassFish?
We have raised around 10 bugs on Glassfish. We would like to see those done.
Some particular annoyances:
Are you using any open source or commercial frameworks or tools in your application?
We use Hibernate, some Struts, some Spring. We are big users of ehcache and use its distributed caching features.
Does your application use a database? If so, which one?
Oracle 10G.
Are there any figures about the scale of your adoption which you would like to share?
The port took a team of 6 about a month. We had been on Orion so long that some Orionisms crept into the code base. We also encountered bugs. One frustrating thing was there was a useful Orion shortcut for testing where your encode a username and password in a get request and it would authenticate you. Sadly that is not in the spec and Glassfish does not implement it. This caused our web test suite time to blow out substantially.
Our production servers support around 10,000 concurrent sessions. Wotif.com is a very busy e-commerce site. We are pleased that Glassfish is working for us.
How has GlassFish performed since your application went live? Have you run into any production issues which you would attribute to GlassFish?
We went live in December and rolled back after a few hours. Our SSL listeners stopped responding. This is a critical bug in Grizzly in the current release of Glassfish. See https://glassfish.dev.java.net/issues/show_bug.cgi?id=1679. Sun's engineers pointed out we could workaround by switching in Catalina in place of Grizzly. That is what we went live with.How would your describe your participation in the GlassFish project?
We have logged around 10 very detailed bug reports and have had email exchanged with Sun engineers such as Jeanfrancois Arcand to suggest improvements.
Is there anything else you think would be of interest in a story about your GlassFish adoption?
We hope to encourage others to join the Glassfish community. Having completed our migration and created bugs along the way which are being addressed, this will make it easier for others.