Dear blog readers:
I believe you have heard a lot about enterprise services till now. You may think, well, these are services on Powerpoint, I want to see a real one.
In this blog I will show you the enterprise service content – PI content in a SAP real product: Connection Package for Collaborative Healthcare Networks (CHN). BTW: In the PI content the real service and the integration scenario are defined.
A typical scenario is: a non-SAP application sends a query patient message to CHN, CHN responses this message and returns a message with a list of patients.
The service which is used in the scenario is:Read Patient
The scenario is also defined as CHN PI content as shown in the screen-shot, it is called: “PatientCHNByIdentificationQueryResponse”. It is long, isn’t it? But this give you a clear information what it is supposed to do. There are several typical integration scenarios are defined in PI conten, this is so-called: pre-defined PI content from SAP CHN.
On the right side of the screen-shot is a swim lane which describes this integration scenario.
The left swim lane can be any non-SAP software component. It simulates an HL7 v3 message “patient query request” sending to CHN. The right swim lane is CHN and the response of CHN. In our case CHN receives this message, running at the backend to search the patient, and send the patient according to the query criteria.
You may say, well, it looks great, but where are the services?
The following screen-shot will answer your question: the services interfaces are physically “located” in PI.
You may call the service interfaces, you may use them for your own integration scenarios, or you may create new services here for your own business purpose.
On the left side are the interfaces of the services, the right side shows the definition of the service. You see we use web service open standard (WSDL) to describe the service.
I hope till now this blog gave you a briefly idea of:
What does a service look like?
Where are the services?
Why PI is the eSOA middleware?
What are PI content?