How can a service inventory be shielded from external access while still
offering service capabilities to external consumers?
Problem
A group of services delivered for a specific inventory may
provide capabilities that are useful to services outside of that
inventory. However, for security and governance reasons, it may
not be desirable to expose all services or all service capabilities to
external consumers.
Solution
Abstract the relevant capabilities into an endpoint service that
acts as a the official inventory entry point dedicated to a specific
set of external consumers.
Application
The endpoint service can expose a contract with the same
capabilities as its underlying services, but augmented with
policies or other characteristics to accommodate external
consumer interaction requirements.
Impacts
Endpoint services can increase the governance freedom of
underlying services but can also increase governance effort by
introducing redundant service logic and contracts into an
inventory.
This page contains excerpts from:
SOA Design Patterns by Thomas Erl
Foreword by Grady Booch
With contributions from David Chappell, Jason Hogg, Anish Karmarkar, Mark Little, David Orchard, Satadru Roy, Thomas Rischbeck, Arnaud Simon, Clemens Utschig, Dennis Wisnosky, and others.
(ISBN: 0136135161, Hardcover, Full-Color, 400+ Illustrations, 865 pages)
For more information about this book, visitwww.soabooks.com.