Skip to Content
avatar image
Former Member

MDM and SOA

Hello mdm experts,

I have created/simulated a MDM harmonization scenario:

First to all I have simulated 3 back-end systems that store product catalog information (laptops, monitors, DVD...etc).

It's really false because data has been created from scratch in an Excel Document.

Then, I have imported/customized SRM-MDM repository en MDM console tool and import data using import manager. Finally I've created rules/strategies in Data Manager and Finally I have achieved a new scenario with product consolidated information.

Now, I'd like to relate this scenario with SOA I don't understand the relationship between SOA&MDM.

As far as I know, MDM is the basis for SOA, it means that If an enterprise want to work with SOA it's necessary to have a unique view of all master data.

But, regardless of this "technical concept". How is related MDM&SOA? I mean:

- To consume a MDM repository (as SRM-MDM ) is SOA?

- Can I consume a Web Services? From where? What type of information does it contain? How can I use then? An example related to my scenario could be very helpful.

- What is the relationship between Web Services and MDM Java APIS? Can I create WebServices using MDM Java APIS? What type of services could I create? Where can I publish this services?

These are very basis questions but It's very important to me to understand this relationship.

Thanks in advance,

Best regards,

Marta.

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

1 Answer

  • Best Answer
    avatar image
    Former Member
    Jun 23, 2008 at 01:22 PM

    Hi Marta,

    Your understanding is correct to some extent. There are various ways to look at MDM. Technically it lacks a lot but as the necessary add-ins (read APIs) via which you can achieve whatever you need to.

    Realistically though clients/vendors want to limit the usage of APIs for obvious reasons - resource overhead, complex activities and maintenance costs. Thats the reason clients look forward to a service based architecture so that there is least development involved.

    Coming back to your queries:

    To consume a MDM repository (as SRM-MDM ) is SOA? I have not worked on this scenario so will not comment much.

    Can I consume a Web Services? From where? What type of information does it contain? How can I use then? An example related to my scenario could be very helpful.

    Web services can be utilised in two ways here:

    1. Data Maintenance via external (non MDM) UI such as Portal or another Web App is one instance. This service is used by MDM to replicate to some extent Data manager (DM). DM is a thick client so generally vendors/client suggest thin clients to access data. Thats where these Web services come into picture. More information on this is in your next question

    2. You also have Enrichment Web Services. Data Quality within MDM is nothing to boast off. So MDM has supplemented itself with an Enrichment Architecture so that you can use 3rd party Data Quality tool and call its services as a request/response cycle for data cleansing.

    What is the relationship between Web Services and MDM Java APIS? Can I create WebServices using MDM Java APIS? What type of services could I create? Where can I publish this services?

    There is no direct relationship between Java APIs and Web Services. These are 2 of the 3 ways to access MDM from a UI. Third way is to use Standard Business package (but this is strictly for SAP Portal).

    You can build a custom application from scratch via Java APIs. Have your own UI. Own event handling. Own CONTROL. Similar goes for web services except that it provides wrap-in functionality for CRUD operations. Also it is not possible to use Visual composer for MDM unless you use Web Services.

    As for your last question you can build your own web service but why re-invemt the wheel? And you will host this service on your company's Web Application Sphere - SAP WAS for instance.

    Hope this helps!

    Add comment
    10|10000 characters needed characters exceeded