One area that is getting a lot of attention in these days of "do more with less" is the cost of infrastructure maintenance. Many studies show that maintaining software is much more expensive over it's life cycle than purchasing/building it in the first place, so IT management is looking at these costs with renewed interest. The issue turns out to be a bit more complex than it originally appears, although one thing that leaps out is that all of the options for supporting Tomcat are far better than the options we all had with commercial JEE Application Servers. First, let's look at what we mean by "support". In this series of blogs, I'll be sharing some thoughts about the various supportions available for Tomcat, as well as contrasting those with the JEE commercial Application Server support situation.
While it is theoretically possible to forgo support entirely, and sometimes this is forced by software vendor failure or acquisition/product retirement, realistically IT organizations require ongoing support for their mission critical infrastructure. In this post, we will be discussing the various options available to IT organizations for supporting Tomcat environments. We will also be discussing the important differences between commercial proprietary closed source vendor JEE application server support and Apache Tomcat.
One of the most important and valuable “features” of Tomcat from the IT Operations point of view is support choice. Proprietary software can only be supported by the vendor, at that vendor’s monopolistic support pricing, while using Tomcat provides multiple viable options in a competitive support environment. Hardly surprisingly, excellent Tomcat support can therefore be obtained at much lower cost. That said, while Tomcat itself is “free”, there are real internal and external costs associated with using Tomcat as an IT infrastructure. It is important to understand these costs when comparing the various support options.
When we think about enterprise infrastructure support, one of the first things to realize is that there are multiple kinds of infrastructure users in our organizations, each with differing support requirements at various stages of each project. Traditionally, “support” provided by a commercial infrastructure vendor covers a wide range of activities, from addressing relatively simple “how do I do” questions to mission critical outages.
While it is difficult to categorize support issues, the following three general areas fit Tomcat relatively well:
Proprietary closed source application servers limit IT organizations to a single support option, the software vendor’s maintenance contract. This is because only the vendor has access to the source code and only the vendor can fix bugs or provide feature enhancements. While software vendor support varies considerably in both quality and responsiveness, the IT organization simply has no other choice. Since only the software vendor can maintain their software, typically the vendor feels free to charge a monopolistic price. Vendors decide what to repair, when to repair it, and when to make the repairs available to the customers. This process is driven by a few of the largest/best customers, who dominate the vendor’s revenue stream and attention.
Additionally, support is provided by layers (typically many) of support teams, accessible through rigid escalation processes. At the bottom of the stack, you are dealing with technicians with minimal training, following scripts, and often with limited ability to speak your language. This is how profit margins for infrastructure software support are maintained in the 80-90% range. While all of this may be frustrating, and costly, there is a contracted level of support that is comforting to senior IT management.
Interestingly, most Total Cost of Ownership studies show that maintenance contract costs are more significant than the original license price, typically 3:1-4:1. Further, the vendors not only get more revenue from maintenance contracts than from their license sales, but their profits on maintenance contracts are much higher than on their license sales.
Apache Tomcat offers an important advantage to IT organizations…support choice, or as one financial services CIO stated “freedom from the tyranny of the proprietary vendor’s maintenance contract”. Tomcat is the most widely utilized web application server and it enjoys an active open source development community. Additionally, multiple vendors offer maintenance, training, and consulting services for the Apache Tomcat server, although these can vary significantly in quality and responsiveness. Finally, there is a wealth of information available in books (more than 40 in print…twice WebLogic), tutorials, courses, FAQ’s, blogs, etc.
With multiple support options, the cost of Tomcat support becomes competitive rather than monopolistic. Supporting Tomcat is definitely not free however and each of the support options involves costs of various types, both internal and external. That said, excellent support is available for Tomcat and the costs are typically a small fraction of that charged for proprietary software maintenance contracts.
In future blogs, I'll be sharing some "insider" info on how commercial JEE application server support really works and, in particular, it's economics. We'll then dig into Tomcat support options to understand the pro's and con's of the various support options. The key, of course is the availability of multiple options, instead of dealing with virtual monopolies.
Popular Links
Comments
Post new comment