Skip to Content
avatar image
Former Member

SOA Architecture and canonical model in sap PI 7.4


We have a migration from sap xi 7.0 to sap PI/PO 7.4 .

As per discussion with customer we need to adopt the SOA architecture and canonical model in pi 7.4.

Most of the interfaces are File to File and File to RFC and File to Idoc. There is no any single webservice(SOAP,Proxy) interface in XI 7.0.

So if we want to go for the SOA Architecture and canonical model what should be the approach and also want to know does that really help ?

As per my understanding for  SOA is it is standard/customize web Service which is reusable via service registry. since there is no Proxy and soap adapter has been used is it really helpful to change to the service based ? Because we have to convert all file based into proxy or idoc scenario. please comment.

I dont have clue about canonical model...Please give one example if you have already implement it in sap PI.


Jignesh shah


Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

1 Answer

  • Jan 14, 2015 at 07:59 AM

    Hi Jitender,

    As per my understanding of the canonical model, the idea is to join in the same service with multiple operations scenario with its logic is similar and on the other hand to have mechanisms that facilitate the discovering and using of services, this seems to be to third-parties consumers. According with your scenarios this doesn't have sense and in my opinion you can not do it anything, at least you have a similar scenarios (ie: update, insert and so on) with the same structure.

    A little advice that you probably has taken yet is to migrate the classical configuration to the ICO object.


    Add comment
    10|10000 characters needed characters exceeded

    • Hi Jignesh,

      I had worked on canonical data model and the one simple example is Employee data.

      If a service interface used for HR ro exchange employee information Employee name, Adress, Contact details (Phone number, email address) etc.

      The Canonical data model can be define as

      Employee (Main data type)

      Employee Name (refer to other data type name)

           ----> First Name

           -----> Last Name

      Employee Address (refer to address data type)

                     ----> Street No

                     -----> Street Name

                     ------> City

                     ------> Province

                     ------> Country

                     -------> Postal Code

      In this data model you need to define the Address data model once and you can use at different operation like Employee Data, customer data, student data etc.

      Please also refer to below link for more details

      SOA and Canonical Data Model (CDM) - EAI Ideas

      Canonical Data Model - Part 1.avi - YouTube