Service Enabling with SAP NetWeaver Process Integration 
Service enabling is the process of making business functionality available as executable standards-compliant services. Once a service is configured, it can be called (consumed) by an application. Additionally, services can be published to a services registry.
When you develop service functionality, you should give particular consideration to the following:
Standardization
The parts of a service, such as data types and operations, should be standardized to ensure greater compatibility with all the components of a business process. Without standardization, it may be necessary to map the data structures of consumers and providers.
The Enterprise Services Repository offers predefined standardized data types, interfaces, and behaviors.
Reuse
You should aim to maximize the reuse of data types and operations. For example, the same message type can be reused in multiple interfaces, and a consumer application can reuse the same data type for calls both to read and to change data. Processes that share stable subprocesses and artefacts are easier to adapt later on, because only individual subprocesses need to be changed, rather than the entire process.
To support greater reuse, language-independent service proxies are generated and implemented in the provider system.
Discovery
It should be possible to find services using their business contexts. Consumers should not need to know the name of a specific service to find it.
For this reason, it is recommended that you publish services and their deployment information to the UDDI-compliant Services Registry. The Services Registry provides comprehensive means to discover services, which in turn supports the efficient reuse of services.
The sections that follow provide an overview of the complete service enabling process — from design through to implementing, publishing, and consuming a service.
Providing, Discovering, and Consuming Services
Service Enabling a Legacy Application with SAP NetWeaver PI 7.1 (Article on the SAP Developer Network):