Organizations implementing SOA will also most likely utilize web services.
A registry can be thought of as a catalog listing all the available web
services, and providing the description of each service.
An SOA Repository can be thought of as a web service meta data store, meta
data should provide all the information required to reuse web services. This
meta data enables developers to determine how to consume web services during
the application development process. Service consumption dramatically reduces
the need to code new functionality thereby simplifying and speeding up the
entire process of application development.
Organizations with an SOA infrastructure use SOA governance to manage and
control their SOA implementations. Governance allows predefined policies and
best practices to dictate the management of services and their lifecycles. By
following clearly set out rules and policies well structured and sound strategies
can be put in place to accomplish necessary tasks while minimizing risk.
Enterprise Service Bus (ESB)
An enterprise service bus (ESB) can be used within an SOA infrastructure to provide
a central location for access to data and services. ESBs have the capability to
integrate business components, services and data thereby simplifying their reuse
on an enterprise wide scale.