These various enterprise
entities can also maintain unidirectional and bidirectional message delivery relationships, and
even leverage the public, implied, protected, and private visibility aspects of services.
Indeed, the many-to-many design relationships influence internal and external service
structures alike. These formations can often turn into complex service compositions that are
typically laborious to streamline. Thus, imagine the amount of effort that would have to be
dedicated to managing an organizational service profile that oversees a vast number of enterprise
service-oriented software assets.
The many-to-many service cardinality can also contribute to other organizational challenges.
How would such a consumer and service community be maintained? And how can
service governance alleviate the risk of high costs or manage an error-prone service network?
The answers to these questions lie in the methodology by which service groups are managed for
the organization. Such an approach must address vital design best practices such as reusability,
interoperability, and loose coupling. This issue is further discussed in the service-oriented logical
design structure composition section in Chapter 13.
Exhibit 12.12 exemplifies a many-to-many design relationship. Here, the marketing consumer
gets its information from two sources: the market segmentation atomic service and the
Market
Segmentation
Atomic
Service
Client
Segmentation
Atomic Service
Marketing
Consumer
EXHIBIT 12.
Pages:
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429