Image courtesy of IBM |
Surprisingly, there is little vendor support to solve this problem. Most of the major vendors are focused on registry and repository products that provide solid run-time governance but provide little support for design time. A fresh approach to this challenge is emerging based on proven best practices and semantic tools.
The approach begins with a canonical model - a universal way to represent enterprise data. Services map to and from the canonical model, eliminating point-to-point dependencies and isolating changes to a single link.
Implementing the canonical model with semantic technology is an excellent match for the dynamic and demanding challenges of a large SOA environment. The agility of the underlying graph model allows rapid, controlled change to meet user demands while preserving enterprise needs for governance and control.
Other critical components include tools for mapping services, authoring interface specifications and reporting on key metrics. Using semantic tools with the canonical model provides:
- Flexible reporting on dependencies, reuse and other critical metrics
- Controlled process and workflow for authoring interface documents
- Robust, granular, field level mapping
- Versioned repository of service documentation
If you are planning a large SOA deployment or if you are struggling with an existing one, the semantic approach is well worth a look.
Contact me on Twitter @mloughlin to discuss...