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 12:08 PM

Community
Architecture,
Ruby
Topics
Enterprise Architecture,
Open Source,
Ruby on Rails
Tags
Facilitation,
Criticism,
Buzzwords,
Language Features,
Testing,
OpenID,
Languages,
Business Architecture,
Ruby on Rails,
Open source Java,
Business/IT Alignment,
Mongrel,
LAMP,
Coaching and Mentoring,
RubyCLR,
Diversity in Teams,
Rubinius,
Best Practices,
JCP,
Sun Microsystems,
Community,
Productivity,
Adoption,
RailsConf,
Selenium,
Frameworks
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

4 comments

Reply

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.

Exclusive Content

Rob Windsor on WCF with REST, JSON and RSS

WCF is not just for SOAP based services and can be used with popular protocols like RSS, REST and JSON. Join Rob Windsor as he introduces WCF 3.5 and its new native support for non-SOAP services.

Christophe Coenraets Discusses Flex 3, AIR, and BlazeDS

Christophe Coenraets discusses Flex 3, Flex Builder, AIR, BlazeDS, Adobe and open source, integrating Flex with existing applications, and integrating RIAs with search engines and browsers.

Debunking Common Refactoring Misconceptions

Danijel Arsenovski attempts to dispel some of the myths around refactoring and how it applies to .NET developers.

REST Eye for the SOA Guy

In this presentation, recorded at QCon San Francisco, CORBA guru Steve Vinoski explains REST from the view of someone who comes to SOA from a traditional, RPC-oriented background.

Choose Feature Teams over Component Teams for Agility

Feature teams are key to scaling agility for large teams. In an excerpt from "Scaling Lean and Agile Development," Larman & Vodde show how feature teams resolve traditional problems & raise new issues

Billy Newport explains Virtualization

Billy Newport talks about virtualization, eXtreme Transaction Processing (XTP) and WebSphere Virtual Enterprise. He discusses hardware, hypervisor, JVM, application and data virtualization.

Virtualization and Security

While virtualization provides many benefits, security can not be a forgotten concept in its application.

Introduction to Agile for Traditional Project Managers

This session is specifically aimed at traditionally trained project managers who are new to Agile, and who would like to be able to relate the PMI's best practices to their Agile equivalents.