| By Dana Gardner | Article Rating: |
|
| July 8, 2009 01:00 PM EDT | Reads: |
2,059 |
“To ESB or not to ESB,” that is the question Ross Mason, MuleSource CTO, raises in a his blog this week.
It would be heresy among marketers at many vendors, but the Mule CTO is actively discouraging architects and developers from using an enterprise service bus (ESB), including his company’s open-source version, unless they are sure they really need one.
Misuse of ESBs leads to overly complex architectures that can be more difficult to remedy than a straightforward Web services-based architecture that omits the ESB in early versions of an enterprise application, Mason argued in a phone conversation about his blog.
“There are two main mistakes I see most of the time,” he told BriefingsDirect. “There’s not enough of an integration requirement or there’s not enough use of the ESB features to warrant it.”
You don’t need an ESB if your project involves two applications, or if you are only using one type of protocol, he explains.
“If I’m only using HTTP or Web services, I’m not going to get a lot of value from an ESB
as opposed to using a simpler Web services framework,” Mason said. “Web services frameworks are very good at handling HTTP and SOAP. By putting in an ESB, you’re adding an extra layer of complexity that’s not required for that job.”
Architects and developers using an ESB in these cases are probably engaging in "resume-driven development (RDD)." If anybody asks you if you’ve deployed an ESB in an application you’ve worked on you can say, yes. And then you can hope the hiring manager doesn’t ask if the application really required the technology.
Another mistake, Mason cites, is using an ESB and thinking that you are future-proofing an application that doesn’t need it now, but might someday.
“You’ll Never Need It (YNNI), that acronym has been around awhile for a reason,” Mason says. “That’s another killer problem. If you select an ESB because you think you might need it, you definitely don’t have an architecture that lays out how you’re going to use an ESB because you haven’t given it that much thought. That’s a red flag. You could be bringing in technology just for the sake of it.”
Adding his two-cents to the “Is service-oriented architecture (SOA) dead” debate, the Mule CTO says such over-architecting is one of the things that contributes to the problems being encountered by IT in SOA that has given the acronym a bad name. “Architecture is hard enough without adding unnecessary complexity,” he said. “You need to keep it as simple as possible.”
Ironically, adding an ESB because you might need it someday can lead to future problems that might be avoided if you left it out to begin with and then added it in later, Mason said.
“The price of architecting today and re-architecting later is going to be a lot less than architecting badly the first time,” he explained. “If you have a stable architecture, you can augment it later with an ESB, which is going to be easier than trying to plug in an ESB where it’s not going to be needed at that time.”
While the conversation focused on the pitfalls of using an ESB where you don’t need one, the Mule CTO naturally believes there are architectures where the ESB makes sense. To begin with, you need to be working on a project where you have three or more applications that need to talk to each other, he explained.
“If you’ve got three applications that have to talk to each other, you’ve actually got six integration points, one for each service, and then it goes up exponentially,” Mason said.
The ESB technology is also needed where the protocols go beyond HTTP. “You should consider an ESB when you start using Java Message Service (JMS), representational state transfer (REST), or any of the other protocols out there,” Mason said. “When communications start getting more complicated is when an ESB shows its true value.”
BriefingsDirect contributor Rich Seeley provided research and editorial assistance on this post. He can be reached at RichSeeley@aol.com.
Published July 8, 2009 Reads 2,059
Copyright © 2009 Ulitzer, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
Related Stories
More Stories By Dana Gardner
At Interarbor Solutions, we create the analysis and in-depth podcasts on enterprise software and cloud trends that help fuel the social media revolution. As a veteran IT analyst, Dana Gardner moderates discussions and interviews get to the meat of the hottest technology topics. We define and forecast the business productivity effects of enterprise infrastructure, SOA and cloud advances. Our social media vehicles become conversational platforms, powerfully distributed via the BriefingsDirect Network of online media partners like ZDNet and IT-Director.com. As founder and principal analyst at Interarbor Solutions, Dana Gardner created BriefingsDirect to give online readers and listeners in-depth and direct access to the brightest thought leaders on IT. Our twice-monthly BriefingsDirect Analyst Insights Edition podcasts examine the latest IT news with a panel of analysts and guests. Our sponsored discussions provide a unique, deep-dive focus on specific industry problems and the latest solutions. This podcast equivalent of an analyst briefing session -- made available as a podcast/transcript/blog to any interested viewer and search engine seeker -- breaks the mold on closed knowledge. These informational podcasts jump-start conversational evangelism, drive traffic to lead generation campaigns, and produce strong SEO returns. Interarbor Solutions provides fresh and creative thinking on IT, SOA, cloud and social media strategies based on the power of thoughtful content, made freely and easily available to proactive seekers of insights and information. As a result, marketers and branding professionals can communicate inexpensively with self-qualifiying readers/listeners in discreet market segments. BriefingsDirect podcasts hosted by Dana Gardner: Full turnkey planning, moderatiing, producing, hosting, and distribution via blogs and IT media partners of essential IT knowledge and understanding.
- What is Cloud Computing?
- Building Private and Hybrid Clouds with Ubuntu 9.04
- Cloud Computing Expo New York to Attract More Than 5,000 Delegates in New York City
- An Exclusive Interview with Oracle, Cloud Expo 2010 Diamond Sponsor
- The Importance of Abstraction in Cloud Computing
- Reality Check at the Cloud Expo
- An Exclusive Interview with Adaptivity, Cloud Expo 2010 Platinum Plus Sponsor
- View Cloud Expo Europe 2009 Keynote on SYS-CON.TV
- Microsoft’s First Step Toward Cloud Computing
- Virtualization Expo New York Call for Papers to Expire January 15, 2010
- Cloud Expo New York Call for Papers to Expire January 15, 2010
- Six Enterprise Megatrends to Watch in 2010
- What is Cloud Computing?
- Cloud Expo New York Call for Papers Now Open
- Building Private and Hybrid Clouds with Ubuntu 9.04
- Is Cloud Computing Like Teenage Sex?
- Commercial vs Federal Cloud Computing
- Cloud Computing Expo New York to Attract More Than 5,000 Delegates in New York City
- Publishing Synergy: Blog, Twitter and Ulitzer
- An Exclusive Interview with Oracle, Cloud Expo 2010 Diamond Sponsor
- An Interview with Federal CIO Nominee Vivek Kundra
- Ulitzer Names the World's 30 Most Influential Cloud Computing Bloggers
- The Importance of Abstraction in Cloud Computing
- Reality Check at the Cloud Expo
- SYS-CON's Virtualization Conference & Expo: Themes & Topics
- Application Virtualization: Instant Migration to Vista, Fast Delivery, Secure Access, Side-by-Side Deployments
- Will Microsoft Buy Citrix?
- The Top 150 Players in Cloud Computing
- What is Cloud Computing?
- The Top 250 Players in the Cloud Computing Ecosystem
- Cloud Expo Europe 2009 in Prague: Themes & Topics
- Mike Neil to Present "Virtualization Futures" in His Keynote
- IBM's Got Its Head in the Clouds
- Cloud Computing Expo 2009 West: Call for Papers Now Closed
- SYS-CON's 5th International Virtualization Conference & Expo: Themes & Topics
- Virtualization is the Future of Enterprise Computing


























Ulitzer content is offered under Creative Commons "Attribution Non-Commercial No Derivatives" License.
For any reuse or distribution, you must make clear to others the license terms of this work.
The best way to do this is with a link to this web page.
Any of the above conditions can be waived if you get written permission from Ulitzer, Inc., the copyright holder.
Nothing in this license impairs or restricts the author's moral rights.