SOA Patterns > Service Contract Design Patterns > Concurrent Contracts
Concurrent Contracts (Erl)
How can a service facilitate multi-consumer coupling requirements and abstraction concerns at the same time?

Problem
A service’s contract may not be suitable for or applicable to all potential service consumers.
Solution
Multiple contracts can be created for a single service, each targeted at a specific type of consumer.
Application
This pattern is ideally applied together with Service Façade to support new contracts as required.
Impacts
Each new contract can effectively add a new service endpoint to an inventory, thereby increasing corresponding governance effort.
Architecture
Service

Related Patterns in This Catalog
Canonical Expression, Compatible Change, Contract Denormalization, Decoupled Contract, Dual Protocols, Entity Abstraction, Inventory Endpoint, Service Façade, Service Refactoring, Utility Abstraction, Validation Abstraction
Related Patterns in Other Catalogs
Related Service-Oriented Computing Goals
Increased Federation, Increased Vendor Diversification Options, Reduced IT Burden
This pattern is covered in SOACP Module 7: Advanced SOA Design & Architecture with Services & Microservices.
For more information regarding the SOA Certified Pofessional (SOACP) curriculum,
visit www.arcitura.com/soa.
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.
This page contains excerpts from:
Web Service Contract Design and Versioning for SOA
by Thomas Erl, Anish Karmarkar, Priscilla Walmsley, Hugo Haas, Umit Yalcinalp, Canyang Kevin Liu, David Orchard, Andre Tost, James Pasley
For more information about this book, visit www.arcitura.com/books.