InfoQ

News

Is Ruby Ready for the Enterprise?

Posted by Peter Cooper on Jul 12, 2006

Community
Ruby
Topics
Dynamic Languages ,
Enterprise Application Blocks
Tags
Enterprisey ,
Rails
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.
best practice patterns? by Iain Delaney Posted Jul 12, 2006 10:29 AM
Re: best practice patterns? by Drew McAuliffe Posted Jul 12, 2006 2:40 PM
Re: best practice patterns? by Michael Neale Posted Jul 12, 2006 6:11 PM
Re: best practice patterns? by Rick Bradley Posted Jul 16, 2006 9:12 PM
  1. Back to top

    best practice patterns?

    Jul 12, 2006 10:29 AM by Iain Delaney

    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.

  2. Back to top

    Re: best practice patterns?

    Jul 12, 2006 2:40 PM by Drew McAuliffe

    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.

  3. Back to top

    Re: best practice patterns?

    Jul 12, 2006 6:11 PM by Michael Neale

    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.

  4. Back to top

    Re: best practice patterns?

    Jul 16, 2006 9:12 PM by Rick Bradley

    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.

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.