Skip to Content

Some of the requests that I received are about certifications, facing interviews, books and real time SDLC methodologies in SAP XI .I will try to address those aspects in the upcoming series by providing the focused path for working in SAP XI. This is the continuation of the blog Aspirant to learn SAP XI…You won the Jackpot if you read this!-Part I .Read the PART I before! Here we will discuss the various components of SAP XI and provide useful information for mastering the components.

Mastering Components of SAP XI

I assume that architecture is blue printed before you read on! If not then read that first otherwise you will get lost onto a dense forest.

System Landscape Directory: System Landscape Directory is the place where you register the meta data about integration systems in the landscape. You create software components, products, technical and business systems. Integration Repository uses the details of software component created here as a shipment unit for developing the message interfaces and mapping objects etc. Integration Directory uses the details of business systems for configuring the adapters and technical routing.Refer this The specified item was not found. by our little muse Michal. Use this to delve deep Creating Products and SWCV .
Many a times we need to re-use repository objects like message types, data types across various software components. We achieve this in SAP XI by creating dependencies. Refer this The specified item was not found.
The most familiar thing with SAP XI is kind of weird errors that might occur due to incorrect settings and authorization problems. In the previous blog I provided the configuration information and system readiness check that has to be done for your safety and not breaking your head. Refer this Resolving SLD Authentication Problem.

Integration Repository: We use this tool to develop the integration scenarios, message types, data types, interfaces and mapping objects and designing integration processes. I don’t cover all the objects information as it is very much available in SAP Help but cover the most complex objects of the Integration Repository.

Integration Scenarios: This is the place where you model the integration scenario and process flow from sender system to the receiver system in your project landscape. It is pictorial representation of what we are going to work in SAP XI. Refer to Companion Guide to Integration scenario. I don’t think you need any more info after reading this blog.

Integration Processes: We design a ccBPM if we need to do the stateful message processing that is you need to manipulate the message once it reaches SAP XI and before sending it to the receiver. Refer Walkthrough with BPM which is a very well compiled blog and The specified item was not found. which provides a way to see what actually happens at the runtime.One of the most confusing things in BPM is to understand about the correlation but as a guide I have to explain that too. Refer Do you like to understand “correlation” in XI? . Don’t miss to read out aloud as it is important in real time projects XI ccBPM Performance:                                under-perform or out-perform? .

Message Interfaces: The message interfaces in the integration repository are Outbound Interface,Inbound interface and Abstract Interface.Outbound interfaces are used to recieve messages from sender ,Inbound interfaces to send messages to the recievers and the Abstract interfaces are used to communicate from integration server to ccBPM or vice versa.

Mapping Objects: The most complicated for the new comer is to learn the mapping in SAP XI and am sure many will love this section. SAP XI supports four kinds of mapping Message Mapping, Java Mapping, ABAP Mapping and XSLT mapping to map the source message to the receiver message.

Message Mapping : Here we map the source message to the target using the graphical editor of SAP XI. Refer Message Mapping Simplified – Part I and Message Mapping Simplified – Part II.Read this for advanced concepts of message mappings New functions in the Graphical Mapping Tool XI 3.0 SP13 and Introduction to queues in message mapping.We can enhance the message mapping using the user defined functions and please refer The specified item was not found. . Refer the SAP help for more examples Mapping Examples.

XSLT Mapping : XSLT is an open standard for mapping source XML and Target XML. Refer Generic XSLT Mapping in SAP XI, Part I and Generic XSLT Mapping in SAP XI, Part II .

Java Mapping: We can also map the source messages to target messages using JAVA API. Refer Using JAXP to both parse and emit XML in XI Java mapping programs and also Testing Java Mapping outside SAP XI.

ABAP Mapping: Using ABAP API’s also we can map the source and target messages .Refer ABAP Mapping.

Multi Mapping: This is not a type of mapping but a kind of mapping that has to be used when you need to map a source message to multiple target messages or vice versa. We have to do it in ccBPM for previous SP levels but now we can do it without ccBPM for 1: N messages .Refer Multi-Mapping without BPM – Yes, it’s possible! for 1:N or N:1 messages and Illustration of Multi-Mapping and Message Split using BPM in SAP Exchange Infrastructure for M:N messages.This blog Various multi-mappings and Optimizing their Implementation in Integration Processes (BPM) in XI. provides optimization techniques.

Evaluate Mapping Techniques: When I shop for chocolates I really take time to choose one good brand if I shown wide range and I choose the brand based on my priorities. Similarly you have to evaluate the mapping relevant to your project ! How do you do that? Refer Comparing Performance of Mapping Programs.

Value Mapping and Mapping Lookups : Value mapping is nothing but mapping the values of source message to the target message at the runtime.For Ex: Source system represents the male gender as 1 and target system represents the gender as Mr.We map th source to target using value mapping.Refer value mapping.We use a mapping look up if the representation mapping is dynamic and doesnot remain the same everytime. Refer The specified item was not found. and JDBC Mapping Lookup and Webservice Calls From a User Defined Function..

Acessing the System Parameters : The most frequently raised question is about acessing the system parameters during the runtime.Refer Accessing System Parameters in Mapping Runtime .

Arghhhhhhhh! I thought I will complete the series in two episodes but was not able to cover all the information. With this I completed Integration Repository and System Landscape Directory objects and I will try my best to complete the series in next episode. If not then don’t beat me. It will be useful if it covers all the aspects of SAP XI aspirants.

To report this post you need to login first.

21 Comments

You must be Logged on to comment or reply to a post.

  1. Mark Yolton
    Sravya:

    I enjoyed part 1, and now part 2, and I see there will be a part 3.  You’re becoming the definitive source of a collection on XI.  Well done.  Thank you for the comprehensive set of resources to help your fellow XI experts and aspirants. 

    Regards,

    Mark Yolton

    (0) 
  2. Santosh Kumar Yekula
    Dear Sravya,
    Your blog series on XI is a wonderful effort. Being a beginner in XI I feel your Blogs will definitely cater to all my XI learning. Thanks a Lot for bringing this wonderful master piece to help lot many people like me. Kudos to you..

    -Santosh Kumar Yekula

    (0) 
  3. Stefan Wenzel
    During the migration process problems have been reported for this blog. The blog content may look corrupt due to not supported HTML code on this platform. Please adjust the blog content manually before moving it to an official community.
    (0) 
  4. Stefan Wenzel
    During the migration process problems have been reported for this blog. The blog content may look corrupt due to not supported HTML code on this platform. Please adjust the blog content manually before moving it to an official community.
    (0) 
  5. Navdeep Singla
    This is indeed a great effort !

    Just wanted one clarification. In message interfaces section you are saying that
    “Outbound interfaces are used to recieve messages from sender ,Inbound interfaces to send messages to the recievers” shouldn’t it be the other way around or am i missing something here?.

    Kind regards,
    Navdeep

    (0) 
    1. Reji Paul
      Navdeep,
      You have to look at the interface from the sender’s and receiver’s angle – from XI. That is how it is named. Sender’s interface to XI is outbound (XI is receiving) and Recivers interface is Inbound (XI is sending). It may look like a misnomer, but Sravya is right.

      Regards,

      Reji

      (0) 
  6. Rav Mandal
    Hi Sravya,

    Excellent stuff…very useful info….
    Can you please provide some examples like file to file and database to database and file to database scenario, if you can…….

    Thank you so much….
    Rav

    (0) 
  7. mur ali
    Dear Sravya,

    Thanks for your excellent postings. But personally i felt if you yourself could have written on all the topics instead of directing to other’s documenting it, as I felt it easy understanding your simple way of communicaiton and others bit tough. Please do write your own materials so that I can understand it easily.

    Regards,
    Murali.

    (0) 

Leave a Reply