Lesson from E*TRADE: Apache Tomcat taught us about "good 'nuff" technology choices

posted by stagr.lee on May 19, 2010 05:46 AM

What led to my use of Tomcat started years before I had ever heard of Jakarta or Tomcat. I think it was late 1999 or early 2000 and inside E*TRADE there was a lively discussion going on for weeks in our hallways, in the conference rooms, and over email about standardizing on either servlets or enterprise java beans (EJB). I was crazy busy trying to get single sign-on and application federation server infrastructure installed at the time and was just hoping that the EJB/Servlet issue would resolve without any violence. The java application team standardized on servlets and the the resulting products were highly successful!

Around 2001, many of our peers in the industry went with EJBs and were having failed project after failed project. Our servlet-based software was running great, but was too expensive as we were on proprietary frameworks deployed over many nodes. To address costs we moved to open source, with Tomcat being a central part of that strategy. At that point, we really started feeling like we dodged a bullet by not adopting EJBs.

Open source EJBs were years away from being deployable and commercial ones were sketchy. Remember, this was the time of the PetStore reference EJB app and all of the theater around it. If you don’t remember PetStore, it's the app that made .NET look fantastic and allowed SpringSource to become a $362 million company!

So why didn’t we choose EJB’s over servlets? Because servlets were “good enough”. I started calling this “good enough computing”. In my area of Texas it’s jokingly pronounced “Good ‘nuff ‘putin’”.

The basic idea of "good 'nuff" is to argue requirements and scope in big tech projects until you are blue in the face. Requirements are time, complexity, money, and risk! All of these lead to failure before you even start your project. Simplicity should always take priority when making decisions.

Never assume simplicity is popular.

Over and over I’ve seen our industry, and really good engineers, fall into the inescapable gravity of overly complex technologies like they were black holes. Technologies like Corba, the orginal EJB specs, and segmented addressing. Currently, I’m trying to get my head around OSGi and if it's in the category of overly complex. For my work, which is probably only 30-40% java, OSGi doesn’t make a lot of sense. Other, simpler mechanisms are probably good ‘nuff.

So what did I learn from my first exposure to Tomact? Tomcat didn’t have EJB support, and that was good ‘nuff! 


Lesson from E*TRADE:

Actually, if you're in a hurry to enter the stock exchange, then you'll most likely lose the majority of your cash... The stock exchange is filled with data that you simply ought to apprehend... you have got to bear in mind of all the economic updates that come virtually daily which may have an effect on the stock exchange either absolutely or negatively. assignment writing service .However, this can be virtually terribly laborious for a daily folks to try to do that leaves that person to be in 2 choices... either offers his cash to a stock broker to trade for him

Thank you for posting such a

Thank you for posting such a great article! I found your website perfect for my needs. It contains wonderful and helpful posts. Keep up the good work! Essay Writers UK

seo london

That is unequivocally the sort of SEO organization in London that SEO Local is. Fundamental to our SEO administrations is an inside and out learning and valuation for Google's Panda, Penguin and Hummingbird redesigns, which permits us to give the most custom-made SEO in London.
Leading SEO Company

On unionized campuses, there

On unionized campuses, there may also be contractual limits on section size that were Pass Guide 70-680 PDF designed with the traditional model in mind but that do not make sense for a hybrid model. It is possible that these constraints would be changed in future contract negotiations, but that too will take time.

Post new comment

This question is for testing whether you are a human visitor and to prevent automated spam submissions.