O'Reilly logo

SOA in Practice by Nicolai M. Josuttis

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Other Approaches to Identifying Services

The example we just looked at for defining business processes and services was driven by concrete requirements: the need for new business functionality leads to one or more new or modified business processes, which require the use of new, existing, or modified services. This is a highly iterative and incremental approach. However, it is not the only possible approach.

In a private conversation, Torsten Winterberg presented four different ways to discover services:

Process decomposition

By breaking down a process into smaller chunks (steps, activities), you identify the individual services required.

Domain decomposition

By analyzing the domain, you end up with useful services to provide.

Business event tracing

By analyzing and monitoring what triggers business functionality, you define appropriate services.

Bottom-up

By examining what you have (existing backend interfaces or "natural" technical interfaces), you identify appropriate wrapping services to introduce.

Domain decomposition leads to an approach that is often called "portfolio management," which I'd like to discuss further.

Portfolio Management

One more general service design approach is to try to find out how services should be designed to fit different requirements. Instead of implementing one version for the first consumer and then modifying or supplementing it with other versions for additional consumers, with this approach you try to analyze all the requirements so that you can design ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required