You could hear Rob Levy's teeth chattering all the way from Bangalore. The CTO of BEA Systems must be scared out of his wits. How else to explain the mishmash of half-truths and misleading facts he told the IDG News Service during a tour of BEA's India-based R&D facility two weeks ago?
By Levy's own admission, BEA has "bet the farm" on SOA (service-oriented architecture). In support of its customers' SOA needs, it has assembled a sophisticated, Java-based application server and enterprise middleware platform that, admittedly, leads the industry. But that's the problem with being one of the biggest players in the game: It also makes you one of the biggest targets. The wolves are circling and Levy knows it.
Levy's comments about Apache Tomcat are particularly telling. He says the open source project is "not strong on management." To make up for the failure of the Tomcat community to provide a management console, Levy explains, BEA has thoughtfully delivered one of its own. But while BEA's customers doubtless appreciate this display of largesse, Levy's implication -- that only BEA could have done so -- is disingenuous.
Tomcat is a Java servlet container. It's used in the reference implementations of Sun Microsystems' Java servlet and JSP technologies. If what you want is a fully integrated, highly manageable Java application server, you might want to look for products a little higher up the stack -- such as Apache Geronimo or JBoss, for example.
It makes sense, though, that BEA would be reluctant to pick on someone its own size. Beyond JBoss and Geronimo, a growing number of open source projects are delivering mature software for the broader SOA stack. Taken all together, they add up to a formidable opponent indeed.
For starters, if a management console for Tomcat is what you really want, Hyperic has one. The difference between Hyperic's product and BEA's is that Hyperic HQ, like Tomcat itself, is open source. Similarly, Celtix, JBoss ESB, and Mule all offer open source alternatives to BEA'sAquaLogic ESB.
And yet, according to Levy, "The community builds what it thinks is good, but it is not always the same as what the customer thinks is good." What a bizarre statement!
It says a lot for how deeply the closed, proprietary software mentality runs at BEA if Levy can't recognize that, in an open source development process, the customers are part of the community. What's more, Levy apparently buys into the myth that open source development is a meandering, haphazard process. On the contrary; commercial open source companies like JBoss or MySQL employ processes that are often every bit as structured as those of commercial vendors.