How To Plan for SOA 2.0

By Bob Violino  |  Posted 2007-03-08

What's Ahead: Advanced SOA

Organizations that have completed at least one service-oriented architecture project should move on to what analysts have begun calling "advanced SOA."

What's the difference? Most current deployments are based on request-reply, while advanced SOA involves so-called event-driven architectures, says Yefim Natis, a Gartner vice president.

In request/reply SOA, a service retrieves information or performs an action on behalf of the requester to produce a result. Middleware for request/reply SOA includes Java Remote Method Invocation or the Java API for XML. An example of request/reply is a remote database query, where a database server takes an incoming request from a remote client, processes the request and sends back a result to the client.

Event-driven SOA has the sources, or initiators of activity, notify the environment of a change and the execution code that processes the notification at some point, possibly after additional events are detected. The middleware is typically messaging or publish/subscribe services provided through Java Message Service, IBM WebSphere MQ and Tibco Rendezvous. Event-driven activities include management of incoming calls at a help desk and systems management.

Next page: Tips for Advanced SOA

Tips for Advanced SOA

Proceed slowly. Moving to SOA brings major upheaval. It's not something done overnight.

Consider hiring experienced consultants or systems integrators to help build an SOA environment. At the same time, keep employees involved in projects, to increase knowledge about SOA and lessen the reliance on outside help.

Develop best practices for SOA, including how to build and manage reusable components.

Create metrics that effectively demonstrate the business value of SOA.