The business process world is, most of the time, a set of linked services, or repeatable business tasks, that can be accessed when needed over a network, as though they were all installed on your local desktop.
To invoke an external web service, you need the WSDL from the service because it describes the port, service name, operations, and messages that the process needs to communicate with the service. Web service descriptions are modeled in PowerDesigner using service providers, interfaces (see Service Interfaces (BPM)), and operations (see Operations (BPM)).
A service provider is an object that contains a set of service interfaces. For example a "Travel Agent" service provider may contain the following service interfaces: "TravelAgentToAirline" and "TravelAgentToTraveler".
Choreography Diagram – the service provider allows you to implement processes with the service operations contained by its service interfaces (see Example: Using the Execute Operation Implementation Type). You can import a WSDL to recover web service description objects or create them manually. You can also import an OOM component or a database web service as a service provider and export service providers (see Importing and Exporting Service Providers From/to Another Model). The service provider has no graphical symbol in this diagram.
In the following example, the Process Corporate Order process can be implemented by the operations available in the Implemented by list. These are owned by the OrderPT service interface in the orderProcess service provider:
Process Service Diagram – service providers are displayed with the interfaces and operations they contain, and can be linked with traceability links. These links are for documentation purposes only (see Building Process Service Diagrams).
The following example shows three service providers with their interfaces and operations. The Process order service provider is dependent on the Order Shipment service provider:
When you copy a service provider, you also copy its associated service interfaces. Shortcuts for service providers are not permitted.