Skip to Content
avatar image
Former Member

WHy do we go for BPM?

Hi Gurus,

I just started learning SAP XI. Can you please let me know, why do we need to go for BPM for implementing scenario when we can design the same with out BPM? In what instances, do we opt for BPM?

Thanks, Nag

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

3 Answers

  • Best Answer
    avatar image
    Former Member
    Feb 15, 2008 at 05:29 PM

    Hi,

    BPM in SAP XI is generally used for stateful message processing. Having said that if you want two messages to be processed depending on certain criteria you will have to use BPM.

    BPM is used when you need Stateful Message Processing. What it means is say you want to combine messages from 2 different SAP or NON SAP systems and then use them with some process flow. In such cases, when you go for a BPM.

    The places where we generally use BPM is:

    1. Error handling.

    2. Handling messages from multiple senders

    3. Collecting of messages

    4. Splitting of messages

    5. Processing message based on certain criteria

    6. If the receiver structure is created based on certain criteria.

    These are just some of the examples. If you hace SAP XI installed, then you can go to SWCV SAP BASIS and you will find examples out there.

    Also, you can find examples in here

    http://help.sap.com/saphelp_nw04/helpdata/en/de/766840bf0cbf49e10000000a1550b0/content.htm and

    http://help.sap.com/saphelp_nw04/helpdata/en/69/4ad13fa69a4921e10000000a1550b0/content.htm

    BPM is one way to raise your alerts in an excetion step. This does not mean BPM is mandatory for raising alerts

    CCBPM allows you to design, execute and monitor automated process across application and systems, it also allows for stateful message processing and cross application execution. Integration process allows you to some additional functionalites to handle your message processing than the Integration engine. For instance you can merge and split your messages in an integration process, you can create async-sync bridge that is used to send an asynchronous message into a process and use the message as a trigger to a sync call. The IP also provides patterns that can be used as the basis for specific processs, and hence you would not have to reinvent the wheel:).

    /people/krishna.moorthyp/blog/2005/06/09/walkthrough-with-bpm

    /people/arpit.seth/blog/2005/06/27/rfc-scenario-using-bpm--starter-kit

    /people/krishna.moorthyp/blog/2006/04/08/reconciliation-of-messages-in-bpm

    /people/krishna.moorthyp/blog/2006/04/08/reconciliation-of-messages-in-bpm-contd--restart-workflow

    /people/sravya.talanki2/blog/2005/08/24/do-you-like-to-understand-147correlation148-in-xi

    /people/michal.krawczyk2/blog/2005/09/04/xi-do-you-realy-enjoy-clicking-and-waiting-while-tracing-bpm-steps

    Hope this gies you some clarity.

    Thanks

    Swarup

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Feb 15, 2008 at 05:20 PM

    BPM is used for statefull commmunication

    BPM is used :to multicast,to merge,collect,transform message,1:n,n:m, n:1 transformations and also used to map abstract interfaces

    Add comment
    10|10000 characters needed characters exceeded

  • avatar image
    Former Member
    Feb 15, 2008 at 05:56 PM

    My two cents...

    If you don't need it, don't use it

    If you don't know why you should use it, you really don't need to use 😊

    BPM is the answer for some tecnical/functional questions: if you don't have these questions, don't need the answer too and don't need to spend time search for answer for questions you don't have.

    regards

    roberti

    Add comment
    10|10000 characters needed characters exceeded