My Photo

Become a Fan

DailyMile

Google Ad Skyscraper

« Bought an IOGear USB KVM switch | Main | WebSphere 6.0.2 ships »

July 18, 2005

Comments

Andrew Pym

I think you will find that the attitude of integration architects and developers also need to change. Currently most large corporations focus on using the 'monolithic' solutions as a safety blanket to an ugly problem (integration). There is no use having flexible solution stacks if they are not used.
A lot of developers and architects struggle to get their heads around using non proprietary WSDL's, XML Schemas and other current openly defined components that can be used to provide re-usable frameworks within an integration solution.
There is nothing wrong with proprietary technology if it is implemented in a flexible and modular way which maximises re-use. The sad fact is that across the world it appears that on a project by project basis, there is a lack of good design in integration. Projects can sit inside company internal silos but integration can not. Good integration design and implementation takes effort.
My opinion is that OpenJMS and other projects already provide such open source solutions, the biggest problem is that of mind set. More components would of course help though.

Trustin Lee

A very good point, Billy. I agree with you totally. Big +1!

Paul Beckford

You make a good point, but I feel "invasive middleware" is at an end for another reason. The middleware "container" model was sold on the promise of "re-usable" system components.

The vendors built it, and we bought in to it, but the promise turned out to be a false one. Instead what seems to work is judicous use of the programming language. Java allows you to extend the language into a platform by using standard APIs like JDBC and the Servlet API.

So specific service APIs work, but monolithic middleware doesn't. For me the lesson learned is don't buy into complexity, build the simplest thing that can possibly work for you.

Billy

I agree also. The trick now is producing middleware components with scalability capability. Ones that are easy to use for simple tasks but can be used in more advanced ways without detracting from the simple ones.

Georges Goebel

Nice article, but I think it is OSGI and not OGSI.

james governor

i think this consumability/modularity/interface approach is essential for SOA. The concepts are closely tied. Why would we develop service-oriented apps that could only be deployed to gorpy monoliths with tons of interdependencies? i am quite surprised the Java crowd haven't gone after MS on this one.

peter xu

when plugging any component into a platform, (operating system, middleware..), making it work is one thing. In this case, you may not need lots of platform infrastructure service, it is simple, and should be very pluggable, independent of platform version

But component scalability/manageabilty is another whole topic. In most cases, the components need to rely on some platform API contracts to be scaled and managed by the platform. This will add dependency on the platform, especially if the platform API is not so stable, and keep changing, just as J2EE.

Middleware will be less intrusive when it become mature, and has longer upgrade cycle, just as OS.

The comments to this entry are closed.