InfoQ

Interview

Zed Shaw and Matt Pelletier Decide if Rails is Enterprise Ready

Interview with Zed Shaw and Matt Pelletier by on Sep 04, 2007

Community
Architecture,
Ruby
Topics
Open Source ,
Ruby on Rails ,
Enterprise Architecture
Tags
Business/IT Alignment ,
Frameworks ,
Coaching and Mentoring ,
Criticism ,
Facilitation ,
Languages ,
Open source Java ,
Selenium ,
Language Features ,
Sun Microsystems ,
Best Practices ,
JCP ,
Mongrel ,
LAMP ,
RubyCLR ,
Testing ,
Business Architecture ,
Productivity ,
Ruby on Rails ,
OpenID ,
Diversity in Teams ,
Buzzwords ,
RailsConf ,
Rubinius ,
Community ,
Adoption
Summary
Zed Shaw and Matt Pelletier sat down with InfoQ's Obie Fernandez at RailsConf to explore some of the reasoning behind setting up the mongrel project, getting adoption in enterprise and dealing with developers who just aren't ready. Watch the interview to find out how much Shaw's Enterprise Mongrel product will cost, where the support contracts are and who'll come out on top when the vultures land.

Bio
Zed Shaw has been developing software for close to 14 years professionally and has worked in such industries as academics, security, government, and companies big and small. Matt Pelletier is a partner at EastMedia, a software, mobile, and business development firm based in New York City.
I'm here with Zed Shaw and Matt Pelletier. You are a big presence at Ruby Conf 2006. I want to talk to you what you're up to. Why don't you tell us a little bit about your background?
The latest news with you guys together is that you got a book with Addison Wesley as part of the Professional Review Series and it's about Mongrel.
For our audience who's not familiar with Mongrel, why another web server?
Who would you attribute the popularity of Mongrel to?
This was all kind of a hack right?
One of the things that was surprising to me was not only that Mongrel is a good solution to Ruby, it's actually a solid web server on its own right, being solid in terms of security
You just gave a talk at Ruby Conf about RFuzz and Fuzzing in general. Can you summarize what it is?
Lately you have spent a lot of time working on a project that has a lot of security aspects to it. Can you tell us a little bit about that?
This would be like single Sign-on, for the whole internet – not just the enterprise?
VeriSign decides that it wants to get into this. They built their prototype in Ruby and they turned to you.
What kind of challenges did you run into trying to turn a prototype into a slick, professional clean platform?
You innovated a lot to be able to do this?
If a company like VeriSign is getting into this I would guess that is because it's going to be used for not just authenticating to blogs, but for serious e-commerce stuff. Money can be at stake which means security is a big issue...
Given the state of Ruby as being fairly new and Rails being fairly new, just a couple of years since everyone started working on it, why does that make sense from a security stand point? Some would say that Ruby is a toy language (obviously we don't agree with that)..
That's a good point for people who are trying to introduce it into their similar circumstances
That must have made a big impression on them
Maybe it's a little redundant and tell me if so, but what kind of impression did it make over all? You said this fitted into their existing environment pretty seamlessly. Did they see it as simply just another tool in the tool belt or were they actually impressed and said "oh, we want to move to using more Ruby"?
Writing a web server as well..
Let's not fool ourselves: that is the status quo out there...
Let's explore that a little bit, because there's a certain magic going on here, and if I was looking at this from an outsiders prospective I would say "well these guys are actually just world-class, they are very talented, I can't afford those guys".
Arguably Ruby and Rails is moving into the mainstream fairly quickly. Does this change the magic? Does the situation change?
What do you do as a consultant in that situation? Because a lot of the guys watching this video are going to be in that situation, because they are fans in their enterprise…
You know a bunch of Ruby people, what do you say to the manager who's worried that he is not going to be able to find Rails developers, to staff his projects and do maintenance and stuff that people like us write for them?
Is this a myth that there are not actually people out there?
Since you mentioned that, have there been any cases yet where you said "I understand you are asking for Rails but Rails isn't the right solution for you"?
Can you give us an example?
There is still nitty-gritty code stuff to do in Rails apps, right?
Let's start drawing to a conclusion by looking a little bit into the future, applying what we seen. History repeats itself, so when Java started out for instance, one of the reasons I got into Rails myself, is because I heard the same sort of objections to the adoption of Ruby on Rails that I did with the adoption of Java, when C++ was the norm.
This gave me the goose bumps - it was a chance to jump in because the cycle seems to be the same thing. Of course that means that Ruby on Rails could go the same way that Java has gone over the years, to this quagmire of complexity.
Ruby on Rails as itself is a language…
How will something like Legion (the Ruby VM test suite tool) alleviate the fact that you don't have specifications?
Is it really necessary to have a new virtual machine before Ruby really hits it big time?
I have tried to write a Rails book last year…
Here's a slightly different twist on the outlook question: who's going to get rich with Ruby in the next few years?
Why is it a bad thing if I can take my Rails application and deploy it on EA?
You mentioned commercial support, as one thing that is needed. Who's going to be the JBoss for the Ruby in the Rails world? It's not going to be the core team, according to you.
Once Java enterprise came around…
Once you have different versions of Rails running and someone proposes a "R2EE" spec..
Will there be a Mongrel enterprise edition?
A box that costs tens of thousands of dollars…
Sometimes they need it to get it rolled out into production…
For those of us who get involved in this sort of thing, the message is, "try not to be evil"?
This is another way of expressing productivity?
show all  show all
path of least resistance... by Remember Objective Posted Sep 4, 2007 3:19 PM
Re: path of least resistance... by Carlos Ortega Posted Sep 6, 2007 7:10 PM
Re: path of least resistance... by Remember Objective Posted Sep 11, 2007 10:26 AM
Verisign no longer using by OpenID Fan Posted Sep 6, 2007 9:13 PM
  1. Back to top

    path of least resistance...

    Sep 4, 2007 3:19 PM by Remember Objective

    Resistance resistance resistance...:

    1) I have not heard of Ruby on Rails before this conversation. Therefore how can it be a mature technology ready for my serious consideration as a serious .NET developer.

    2) Are we running Rails in production right now? Then it's just a hobby? Don't you have enough to do?

    3) I cannot load anything on my workstation right now, because I have important real stuff going on which cannot be disturbed, and I don't have an alternative workstation or any extra time to use.

    That and and my career in Rails evangelism was over...I just turned my focus back to Zend. Whatever Zend is doing is just fine with me...

  2. Back to top

    Re: path of least resistance...

    Sep 6, 2007 7:10 PM by Carlos Ortega

    1 - Question about question 1...before you entered into the .NET development world, and you know about .NET existence how did you considered that .NET was a mature technology?

    2 - Many RoR applications are running right now...just checkout several commercial apps like the ones 37signals ( www.37signals.com) are exhibiting right now.


    3 - When you entered into .NET world, did you have an empty new machine for .NET development/experimentation? or did you have just one machine loaded with a lot delicate stuff? if yes, then how did you tried and install .NET and all the VS.NET environment? certainly it should require much more resources that a RoR environment...

    Cheers!

  3. Back to top

    Verisign no longer using

    Sep 6, 2007 9:13 PM by OpenID Fan

    I contacted Verisign as I had heard that the platform was available as open source. I was told that they are no longer using the platform and while it had been originally hosted on apache as open source it was now being transitioned to another repository such as rubyforge and they thought Eastmedia was making it available. Verisign told me that they have rearchitected the platform all based on Java.

  4. Back to top

    Re: path of least resistance...

    Sep 11, 2007 10:26 AM by Remember Objective

    Ok ok ok...

    I've gone back to Java open source.

    hibernate, liferay, grails, laszlo, resin..

    I guess it wasn't really the bloat and the xml and the compiling that turned me against it for life--it was living downstream from a humongous pile of rubbish which happened to be implemented in Java.

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.