The Enterprise Inventory design pattern attempts to maximize the reusability and recomposition of services by proposing the development of services based on a single enterprise-wide service inventory.
In today’s competitive market, with ever decreasing IT budgets, agility remains one of the key reasons behind the development of a service-oriented solution. However, in order to be agile, the developed services need to be interoperable, should support the vision of a federated enterprise, be reusable and last, but not the least, need to facilitate repeated composition over multiple development projects. These aforementioned objectives directly relate to the strategic goals of SOA.