SOA Patterns | Design Patterns | Dual Protocols


SOA Patterns > Inventory Implementation Patterns > Dual Protocols
Home > Design Patterns > Dual Protocols

Dual Protocols (Erl)

How can a service inventory overcome the limitations of its canonical protocol while still remaining standardized?

Dual Protocols

Problem

Canonical Protocol requires that all services conform to the use of the same communications technology; however, a single protocol may not be able to accommodate all service requirements, thereby introducing limitations.

Solution

The service inventory architecture is designed to support services based on primary and secondary protocols.

Application

Primary and secondary service levels are created and collectively represent the service endpoint layer. All services are subject to standard service-orientation design considerations and specific guidelines are followed to minimize the impact of not following Canonical Protocol.

Impacts

This pattern can lead to a convoluted inventory architecture, increased governance effort and expense, and (when poorly applied) an unhealthy dependence on Protocol Bridging. Because the endpoint layer is semi-federated, the quantity of potential consumers and reuse opportunities is decreased.

Architecture

Inventory, Service

Dual Protocols: An enterprise partitioned into domain service inventories, each representing a pre-defined domain.

An enterprise partitioned into domain service inventories, each representing a pre-defined domain.


SOA Design Patterns

This page contains excerpts from:

SOA Design Patterns by Thomas Erl

(ISBN: 0136135161, Hardcover, Full-Color, 400+ Illustrations, 865 pages)

For more information about this book, visit www.arcitura.com/books.