Welcome!

Java Authors: Maureen O'Gara, Liz McMillan, Walter H. Pinson, III, Yakov Werde, Tony Bishop

Related Topics: Java

Java: Article

TCO for Linux and J2EE Projects

TCO for Linux and J2EE Projects

A colleague of mine is an easy target for anything that's free. I'm not talking about free from the perspective of "unshackled" or "independent." Rather, I'm talking about the type of free that won't make his wallet thinner. To him anything that looks, tastes, or smells "free" is the most beautiful thing in the world, at least at that moment. As we all know, there's no such thing as free in real life. There is the concept of what's cheap, but cheap is relative.

We all experienced the technology bubble. A couple of years ago, if you wanted to introduce a new product in the market, one of the best strategies was to buy a lot of stuff from third-party vendors, glue it all together, and sell it as a new offering. Buy an OS from here, an app server from there, a content management system from hither, and a commerce server from beyond - and voilà! you had a product. If your internal development team couldn't hack it together, you could always hire high-priced consultants from the same vendor who charged the big bucks for the product, and still deliver to the customer on time. Time was the main factor, not money. The end client was willing to pay for all the OEM-ed products that lay hidden inside your product.

Obviously, all that has changed now. Hence this propensity toward cheaper alternatives and this migration toward open-source software as the only reasonable alternative. Since there is ample synergy between J2EE and Linux environments, the cost of developing an application in J2EE that is deployed in Linux becomes a very attractive proposition. But when embarking on such a project, it's important to consider all the facets involved in developing, marketing, and deploying the application. Eventually, what is the total cost of ownership (TCO) of the deployed solution?

Let's start with the operating system, in this case, Linux. You can, of course, obtain Linux for free. But do you download the free version or do you purchase the shrink-wrapped version from Red Hat, Debian, or one of the other vendors? Chances are, if you're working on a commercial project, you do the latter; essentially you pay for the support and the installation utilities. If you want to do J2EE development and deployment, you will need an enterprise version. For example, I just looked up the price of Red Hat Linux Advanced Server. From one online source, the cost is $2,638.25 for standard support and much more for premium. This moves Linux up from free to cheap, as compared to a similar vendor.

Wait a minute, you still need an application server in order to build your J2EE application. For example, in August 2002, WebLogic announced an enhanced commitment to the Linux community through a new deal with Red Hat, Inc. While this is all good, as you buy more third-party products that will run on Linux to produce and deploy your application, the costs keep mounting up.

Don't get me wrong. Linux is a leading contender for the enterprise J2EE space. But the reason is no longer because it's free. After all, J2EE is free if you use the reference implementation. But do you make that choice for your application? TCO studies done by various sources indicate that Linux may be one of the cheapest and most feasible options for producing J2EE applications. It definitely has industry support. However, what really counts is that it is one of the best options for deploying quality products because of its scalability and reliability and the amount of community support. One of the challenges still facing the Linux camp is to change the perception that management in large companies has regarding the validity of "free" or "cheap" software. Development has to emphasize the fact that these qualifiers do not mean "unsupported."

More Stories By Ajit Sagar

Ajit Sagar is a principal architect with Infosys Technologies, Ltd., a global consulting and IT services company. Ajit has been working with Java since 1997, and has more than 15 years experience in the IT industry. During this tenure, he's been a programmer, lead architect, director of engineering, and product manager for companies from 15 to 25,000 people in size. Ajit has served as JDJ's J2EE editor, was the founding editor of XML Journal, and has been a frequent speaker at SYS-CON's Web Services Edge series of conferences, JavaOne, and international conference. He has published more than 125 articles.

Comments (3) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
Ajit Sagar 01/30/03 07:59:00 PM EST

Your point is taken, cory. However, BEA is only used as an example. This was not an exhaustive study. Same case with Orion and JBoss.

Tom Roche 01/10/03 10:46:00 AM EST

Not to mention Resin...slightly cheaper (500/CPU for Basic, 1000/server for enterprise) but in Orion's class...good support and user community, great product...

Cory Adams 01/10/03 06:33:00 AM EST

The inclusion of a mention of only BEA Weblogic with regard to app server pricing is misleading.

You did not mention JBoss or even Orion Server ($1500/cpu).

If you have qaulified staff you may not have to pay for OS support or J2EE server platform support (directly).

The difference in support turnaround favors projects like Tomcat, Apache and JBoss. This is true for several reasons. The first of which is that I have access to the source and can solve many problems myself. Additionally the open forums support for these projects is more often than not superior than the paid support I have recieved from closed servers like JRun, Weblogic, etc.

Lastly if the paid support for closed products as previously mentioned fails to provide a solution or states that the fix will be in an 'upcoming release' you are the mercy of the vendor.

Regards,

Cory Adams