- Don't look back
- Is support for OSS optional in your business?
- Nokia N810 Tablet + WiMax
- Vendors need to right-size their products
- Dolphins Invade Sun Campus!
- State of Open Source
- MySQL Workbench: open source data modeling
- Comments on The 451 Group's Database Report & Red Hat's 4Q revenue
- Kaplan: Guiding open source in IT
- Can the transportation market teach us anything about the software market?
January 18, 2006 | Comments: (0)
Google, Amazon, and Yahoo! point enterprise developers towards "lightweight" architecture
ActiveGrid CEO Peter Yared has been very vocal in his views about Java's fossilized ways. We've invited Peter to write a series of pieces making the case for lightweight architecture.
Google, Amazon, and Yahoo! point enterprise developers towards "lightweight" architecture
Quite a few folks are beginnning to realize that most big websites, including Yahoo!, Google and Amazon.com, run on lightweight architecture. To define lightweight architecture, it is helpful to define its opposite:
Heavyweight architecture means you are running complicated infrastructure software like J2EE with complicated API's on a small cluster of expensive SMP machines.
Lightweight architecture means you are running straightforward, usually open source, software stacks with service oriented API's on large clusters of commodity machines.
There are four common ways of achieving a lightweight architecture. Three of them are open source solutions, and the fourth is Microsoft's attempt:
1. LAMP
As many of you know LAMP is my favorite lightweight stack. LAMP runs a vast majority of the massively scalable websites out there, and is also the favorite deployment stack for most of the "Web 2.0" crowd, including Friendster, Facebook, MySpace, and Flickr. Both IBM and Oracle announced support for PHP in 2005, and there has been an upswing in enterprise adoption of the LAMP stack.
2. Open Source Java
A lot of Java developers are moving away from full blown J2EE to lightweight Java, which includes Tomcat, Spring, and Hibernate, among other open source Java projects. There are some big websites running this architecture, including E*TRADE and EBay. Lightweight Java is built on open source projects, which are a very different set of Java APIs than J2EE and are not officially sanctioned by Sun or the JCP.
3. Ruby on Rails
RoR has gotten quite a bit of traction with the intelligentsia but none yet from enterprise customers or massively scalable websites. They only just shipped version 1.0 of the Rails framework in December and some people are complaining because it is a code generator. However, it is a cool scripting language, a nice framework and a nice addition to the lightweight trend.
4. Skinny .Net
Companies like JetBlue and Charles Schwab are starting to make very selective use of .Net so that it is more lightweight. Windows was always meant to run on commodity machines, but it is challenging to get it to run on large clusters or grids of commodity machines. On the other hand, .Net offers the best tools in the business and great XML support.
Each of these four approaches differs from the other, but they are remarkably consistent when contrasted with the old way of doing things. Clearly lightweight architecture is building in momentum and helps you do some very big things that can't be accomplished with older technology!
Peter Yared can be reached via email pyared@activegrid.com
NOTE:
Are you an open source bigshot interested in guest posting on Open Resource? Email us openresource at infoworld dot com
Posted by Dave Rosenberg on January 18, 2006 09:43 PM
RATE THIS ARTICLE:
-

- COMMENTS
Small nitpick: Rails isn't "a code generator."
It has some code generation, ranging from the minimal (e.g., creating a new model, which creates a model skeleton and a unit test skeleton) to the sufficient (e.g., scaffolding, which is intented to simplify only basic CRUD operations), but it isn't the main focus of the framework, nor even used that much in actual programming.
Also, the '1.0' release was really move of a publicity move than anything related to project development. It had been running production sites (Basecamp, etc.) for 6 months prior to that, so don't let the '1.0' scare you. Plenty of real-world testing behind it.
The real beauty of Rails is that it lets you use Ruby, which is a damn fun language, and as a programmer, I think it's cool to see the recent movement towards light-weight frameworks and agile development processes. :-)
Posted by: Coda Hale at February 20, 2006 08:38 PM
- Get Started
- Port 25 Blogs
- OSS News
- Join a Project
{Open Source} Heroes Happen Here
Start today and order your own Hero Hack Pack – which includes Getting Started with Open Source, Windows Server 2008 and Visual Studio 2008 Trial. Each pack is a chance to win a free pass to OSCON 2008.
TOP STORIES
Top 10 stories of the weekA new place to hide rootkits
Sun exec on OpenSolaris, Linux
AT&T: No free iPhone Wi-Fi info
MS to appeal E.U. fine
XP SP3 causes endless reboots
Vista as insecure as Win 2000
Google grilled on human rights
Java ubiquity an edge in RIA battle
The InfoWorld news quiz
ADDITIONAL RESOURCES

- Virtualization: A Step by Step Approach to Success
- Dialing up Agility with Business Transformation
- 5 Things You Need to Know About Storage Virtualization

- Virtual Test Lab Automation: Manage development infrastructure
- Improve Resource Utilization and Lower Operating Costs
- Protect Your Data with SSL








