NEWS >> << NEWS
Return to Home Page

This glossary supports the following titles:


SOA Design Patterns


Web Service Contract Design & Versioning for SOA


SOA Principles of Service Design

Service-Oriented Architecture: Concepts, Technology, and Design

Modern SOA Infrastructure: Technology, Design, and Governance
SOA with REST
Next Generation SOA: A Real-World Guide to Modern Service-Oriented Computing
SOA with .NET & Azure
SOA with Java
SOA Governance
SOA Security: Practices, Patterns, and Technologies for Securing Services
SOA and Cloud Computing: Practices, Patterns, Technologies


This glossary also supports the SOA Certified Professional (SOACP) program.

For more information, visit: www.soacp.com
and
www.soaschool.com




schema standardization

When service capabilities are developed as part of different delivery projects, there is a natural tendency to customize contract schemas in support of project-specific business requirements and the initial composition the service capability is expected to participate in.

At a later point, when the same capability needs to be pulled into a new composition to fulfill new business requirements, the manner in which its contract represents input and output data may not be compatible with the schemas of other services it will be required to interact with.

For services with incompatible schemas to exchange data, a transformation technology is required. This generally introduces the need to design and develop a custom transformation layer consisting of logic that maps one schema to another. This logic is implemented as part of the service hosting environment and carries out its transformation every time data needs to be exchanged with affected service capabilities.




Data transformation layers are undesirable because they introduce extra development and design effort, and further impose a runtime processing layer that increases the overall performance overhead of service compositions.

The need for data transformation can be avoided by ensuring that service contracts are designed with compatible schemas from the beginning. This is achieved by applying design standards to each service contract. The result is referred to as schema standardization (also known as "data model standardization" and "data representation standardization").

See also:

- functional expression standardization

- service contract

- Standardized Service Contract

The Prentice Hall Service-Oriented Computing Series from Thomas Erl
Home    SOA Books    SOA Magazine    What Is SOA?    SOA Principles    SOASchool.com    Legal Copyright © 2004-2010 SOA Systems Inc.