Home > Design Patterns > Canonical Schema
Canonical Schema

Canonical Schema (Erl)

How can services be designed to avoid data model transformation?

Problem

Services with disparate models for similar data impose transformation requirements that increase development effort, design complexity, and runtime performance overhead.

Solution

Data models for common information sets are standardized across service contracts within an inventory boundary.

Application

Design standards are applied to schemas used by service contracts as part of a formal design process.

Impacts

Maintaining the standardization of contract schemas can introduce significant governance effort and cultural challenges.

Architecture

Inventory, Service

Listen to the podcasts that accompany this site

Canonical Schema: Multiple services implemented as Web services have standardized XML schema definitions as a result of applying this pattern.

Multiple services implemented as Web services have standardized XML schema definitions as a result of applying this pattern.

SOA Design Patterns

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, visit www.servicetechbooks.com.

Web Service Contract Design and Versioning for SOA

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

Foreword by David Chappell

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.

For more information about this book, visit www.servicetechbooks.com.