- "Every kind of peaceful cooperation among men is primarily based on mutual trust and only secondarily on institutions such as courts of justice and police"
- —Albert Einstein
This chapter described a practical work-product approach to governing an efficient service factory—a software engineering-based approach to defining, developing, testing, deploying, and operating functional services and automated business processes.
The work-product approach helps to manage the complexity and interdependencies of the tasks involved, by introducing several intermediate deliverables, documenting the transitions between the various states of service and project lifecycles, and creating a set of control points to act as a governance mechanism to ensure that those deliverables have been constructed to the quality needed. Governance is enabled by formal or informal contracts between work-product creators and work-product consumers; such an arrangement enables early detection and resolution of any quality issues, instead of relying on the imposition of rigid centralized controls.
Our approach is not authoritarian—such an approach simply doesn't work in managing anything nearly as complex as migration to SOA. Instead, our approach uses work products and short, efficient control point reviews to act as a collaborative set of checks and balances to apply continuous feedback to improve the quality and completeness of the SOA assets that the enterprise deploys.
In Chapter 6, we revisit the service factory to look a little more closely at the how the production line operates, and how governance is applied to individual transitions in the life of each service or automated process.