The Source for Java Technology Collaboration
User: Password:



Arun Gupta

Arun Gupta's Blog

JRuby-on-Rails deployed on GlassFish - Success Story

Posted by arungupta on January 29, 2008 at 06:32 AM | Comments (3)

There are several reasons you may deploy JRuby-on-Rails application on GlassFish:
  • Java EE is a long tested deployment platform and GlassFish is Java EE 5 compliant.
  • GlassFish "green" deployment model - just create a WAR and dump it in autodeploy directory. Typical Rails deployment requires to spawn multiple Mongrels, front-ended by Apache and then manage them through Capistrano.
  • Java EE and Ruby-on-Rails applications can be easily integrated in one container. This allows to host JRuby-on-Rails applications in organization who have already made investment in Java EE.
  • GlassFish comes with out-of-the-box clustering and high-availability support. Rails applications can certainly benefit from them.
  • GlassFish offers database connection pooling allowing you to reuse your database connections.
  • Last, but not the least, JRuby-on-Rails can leverage the extensive set of Java libraries.
I'm working on an article that will explain each of these in detail. In the meanwhile here is a live success story.

mediacast.sun.com (provides a public place for Sun employees to store large media files) released their version 2.0 - completely rewritten using JRuby-on-Rails and deployed on GlassFish. Igor has good details is his blog. Here are some excerpts:

Development environment: NetBeans 6, Mercurial plugin, WEBrick, GlassFish v2 UR1, MySQL
Deployment environment: 2 Load-balanced T2000, Solaris 10, Sun Java System Application Server 9.1 U1, JDK 6, MySQL

He has explained the pain points and areas of improvements very clearly. We are aware of the performance problems and already working on them!

Let us know if you have had success with deploying JRuby-on-Rails on GlassFish. Read all GlassFish success stories.

UPDATE (Feb 8): Mediacast deployment diagram is now available here.

Technorati: glassfish netbeans jruby rubyonrails mediacast


Bookmark blog post: del.icio.us del.icio.us Digg Digg DZone DZone Furl Furl Reddit Reddit
Comments
Comments are listed in date ascending order (oldest first) | Post Comment

  • Hi Arun. Great job... I've been waiting for Sun to release something on JRoR. We released a JRoR app back in November (at Oracle). Not sure if you've read about it yet -> http://oracleappslab.com/2007/11/21/mix-jruby-on-rails-small-teams-agile-and-its-effects-on-the-world/

    This is the year for JRuby on Rails!

    Posted by: rmanalan on January 30, 2008 at 10:52 AM

  • I wonder if you could talk specifically about threading.

    Once you're in Glassfish, how are multiple simultaneous requests handled?

    Posted by: xertroyt on February 07, 2008 at 05:14 PM

  • JRuby/GlassFish process models are explained in detail at:

    http://blogs.sun.com/arungupta/entry/ruby_jruby_process_models_explained

    For each request received, JRuby runtime is spawned which delegates the request to Rails and then process the response.

    Posted by: arungupta on February 11, 2008 at 05:57 PM



Only logged in users may post comments. Login Here.


Powered by
Movable Type 3.01D
 Feed java.net RSS Feeds