Java-Based Service Oriented Architecture

Service Oriented Architecture (SOA) is a hot topic in the past few years. When you say "SOA", most people think in terms of XML-based web services (mostly SOAP on http) communicating through an Enterprise Service Bus.

There's a funny thing about it; people claim that one of the selling points is language-neutrality, but they don't actually practice it.

If you ask corporations that are implementing SOA what languages they expect to be using to implement their services, you get roughly the following responses (informal survey, of course)

So, people are mostly implementing SOA in Java, and yet, they spend huge amounts of effort encoding all their interfaces in WSDL, defining all their data in XML Schema, and implementing Enterprise Service Buses to provide protocol-neutral connectivity.

If it were easier to get up and running, Jini would be a great solutions for most current users of SOA (we'll just ignore the fact that Jini predates current ideas of XML-based SOA).

The archetypal SOA looks like this: Standard SOA with User interface talking to business process, invoking services through ESB

Looking at this from a Jini/River perspective, we can make a few observations:

With a little work on the deployment model, and perhaps a usable process engine, Jini/River is an attractive SOA stack.

JavaBasedSOA (last edited 2011-08-02 19:52:57 by GregTrasuk)