Enterprise inventory pattern

[2][3] An SOA adoption usually results in multiple set of services built by various teams as part of automating different business processes spread across diverse departmental boundaries.

[4] This automatically eliminates any redundancy and paves the way for maximum recomposition of services which could mean development of new solutions with reduced efforts and time.

As the application of the Enterprise Inventory design pattern requires upfront analysis, it is more suited towards organizations that have IT systems with well established procedures and documentation in place.

Being an enterprise-wide initiative, it would be rather difficult for existing services to be adapted to the new design standards and would incur financial burden as well as require considerable amount of time.

In some circumstances, it might not be feasible to create a single enterprise service inventory because of the sheer size of the organization.

Diagram A
Diagram A
Two individual service inventories belonging to two different organizational departments built using different standards and based on different implementation architectures. The shaded services represent redundant services.
Diagram B
Diagram B
A single enterprise-wide inventory built around a common set of standards providing maximum recomposition opportunities and eliminating any redundancies.