The “sweet spot” on a tennis racket is the area of the racket’s string bed that produces the best combination of feel and power.
As I’ve mentioned here in the past, I’m a big believer in finding the “sweet spot” for a given software product (development tool, application package, etc.) and using that tool only for those things that fall within it’s sweet spot.
Just as you can hit a tennis ball with parts of the racket that are less than optimum, you can attack a technology problem using either the wrong tool or the wrong features of the right tool.
The old adage “If all you have is a hammer, everything looks like a nail” applies here. If a company or department or individual consultant only knows a single tool or technology then all problems that cross their path will look like perfect fits for their one and only tool.
Developer’s who have invested time and experience in learning a particular tool’s features, techniques and quirks can be amazingly productive with that tool. I’ve run into Perl wizards who could create incredible amounts of business logic using that tool (and its huge library of built-in functions). That doesn’t mean I would ever recommend that Perl be used by that developer to create my next business application.
So, webMethods Integration Server with the services and middleware capabilities that come out of the box plus the ability to craft processing logic using Flow or java services can be a highly efficient, highly productive development environment when used by folks who have the experience and skill to wield it properly.
In this regard IS/Developer overlaps with other app servers and development environments such as J2EE with Eclipse or some other IDE or the .Net Framework with Visual Studio. The app servers provide the middleware services and the IDE’s provide the highly productive development environments.
IS / Developer is considered a leader in the integration middleware space. However, it does not compare well with app server / IDE combinations in the area of general development environments for several reasons:
- Complete and total lack of integration with version control systems (don’t get me started)
- Embarrassingly weak text window used for java service development (I won’t dignify it by calling it an editor)
- Proprietary Flow language known by a limited pool of developers
- Flow optimized for processing hierarchical documents, not general purpose business logic
- As mentioned earlier, license costs orders of magnitude higher than general purpose development environments
The “sweet spot” of webMethods IS is in providing an highly productive environment to build and to execute integrations to transform or move data from multiple application packages or technology platforms that could not communicate without an external integration platform. That value is what allows it to command the license fees and the productivity of creating those integrations is why it does not make sense to custom code integration logic using general purpose tools.
Mark
#Integration-Server-and-ESB#webMethods#webMethods-Architecture#webMethods-General