SOA Patterns > Inventory Governance Patterns > Canonical Versioning
Canonical Versioning (Erl)
How can service contracts within the same service inventory be versioned with minimal impact?
Service contracts within the same service inventory that are versioned differently will cause numerous interoperability and governance problems.
Service contract versioning rules and the expression of version information are standardized within a service inventory boundary.
Governance and design standards are required to ensure consistent versioning of service contracts within the inventory boundary.
The creation and enforcement of the required versioning standards introduce new governance demands.
When services are versioned according to the same overarching strategy, they can retain their original standardization and interoperability and are more easily understood by consumer designers.
Related Patterns in This Catalog
Canonical Expression, Compatible Change, Metadata Centralization, Termination Notification, Version Identification
Related Service-Oriented Computing Goals
Increased Federation, Increased Organizational Agility, Reduced IT Burden