BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage News Is Ruby Ready for the Enterprise?

Is Ruby Ready for the Enterprise?

Bookmarks
Brad Banister of Enterprise Open Source Magazine takes a look at whether Ruby is ready for the enterprise in an article focused at developers and IT managers who are considering using Ruby in an enterprise environment. Banister presents a brief introduction to Ruby, and puts forward the pros and cons of Ruby as an enterprise technology. On the down side, Banister notes:
[Ruby has] seen limited adoption in enterprise environments. Many still consider it to be a leading-edge technology that lacks support for some common enterprise integration technologies. There's also a lack of "best practice patterns" for implementing an enterprise solution with Ruby.
But on the plus side:
[Ruby is] well suited to acting as "glue code" in integrating applications. Scripting languages got their start as a way to coordinate tasks rapidly and flexibly between processes. It follows that Ruby should be capable as a technology for integrating components and services in the enterprise.
Banister then continues to look at how Ruby and Rails fit together and how Ruby can integrate with existing JMS messaging systems and SOAP-powered services.

Rate this Article

Adoption
Style

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • best practice patterns?

    by Iain Delaney,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    There's also a lack of "best practice patterns" for implementing an enterprise solution with Ruby.


    Because we all know how well those have worked for J2EE. I think what he means is, you can't be 'enterprisey' without a stack of books on abstract topics written by high-priced consultants.

  • Re: best practice patterns?

    by Drew McAuliffe,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    I don't think that's what they mean. There's a difference between the J2EE patterns that emerged after J2EE's introduction and those that evolved later. The initial batch were really ways of dealing with J2EE's problems. There is, however, a set of patterns that JEE developers actively use that aren't antipatterns or ways of dealing with the platform's inadequacies. Things like a front controller on web applications, dependency injection, etc.

    "Patterns" shouldn't be thought of as a bad word, because good patterns are extremely useful.

  • Re: best practice patterns?

    by Michael Neale,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Sad to say, said high-priced consultants are now (also) pushing ruby (specifically) rails it seems. I hope that doesn't bode ill for ruby.

    A cynical view is that there is lots of new business to be made with ruby (at the moment its been very successful in "subscription" style or web 2.0 companies, not enterprises). The money in enterprises for ruby will have to be all consulting, as there are no app server vendors really. Hence the consultants (who instinctively love complexity) will bring this to ruby - simplicity is not profitable enough. Sad, and hopefully not true, but beware.

  • Re: best practice patterns?

    by Rick Bradley,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    On the hopeful side, simplicity makes it possible for small teams to tackle projects on an enterprisey scale. When firing up a vendor-shat "Enterprise Stack" it's not uncommon to see a dozen people needed to care, feed, and develop against the beast. Once the team hits that size by necessity, the organization naturally begins to split the team, productivity tends to decline (as overheads rise), and consultants really begin to look attractive.

    I've already personally seen positive results from dropping the vendor stack for a Rails stack -- once the complexity level is down below the point where fewer than 8-10 people are really /needed/, development seems to pick up.

    It doesn't pay consultants or vendors to be simple, but it may save the organization money that realizes the benefits of simplicity.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

BT