BPM's  purpose

Hi ,
   what is BPM's.. what is the purpose of BPM's  with out BPM's also we can able to do the scenarios  then why  every one  are preffering BPM's..in what situation we need to go for BPM's..
can any one explain  this  briefly..
Thanks
Babu

Simple message processing on the Integration Server is stateless. This means that the Integration Server does not know of any connections between various messages.
BPM, on the other hand, describe related processes, which can use the knowledge about messages that have already been processed to further control the process.
As for scenarios that can be done using BPM,
1. Consider a case when you need to say collect ten files and then start processing, you need a BPM
2. Consider a case, when you need to collect info from 2 different SAP systems and then start the processing, again a BPM is needed.
3. consider a case, when you perfrom some validation of your payload, and then on the basis of the validatio need to perform different mappings and neeed to send info to different comm channels etc , a BPM would help.
Performance is a concern with BPM, it is a very important issue to be taken into account.
With Regards,
Vidya

Similar Messages

  • Nw-bpm and ccbpm

    hi,
    can someone explain to me the difference between nw-bpm ("galaxy") and ccbpm (part of nw-pi):
    -> what is the usage for both?
    -> how are they related?
    -> will ccbpm be replaced by nw-bpm some time in the future?
    -> for new projects, is it still recommended to use ccbpm?
    thanks a lot for your help!
    heiko

    Hello Heiko,
    to make it short:
    ccBPM:
    - special-purpose process engine for System-centric processes (orchestrate PI messages on the PI integration hub)
    - BPEL-compliant
    - no end-user involvement (--> no Human Tasks)
    NetWeaver BPM:
    - general-purpose process engine with a very good support of Human-centric processes
    - standards-based (e.g. BPMN, WSDL, XSD, WS-Human Task, ...)
    There is no explicit relationship between those two environments. Currently, the intersection of common use cases they cover is quite small, although this may change in the future.
    Best regards,
    Markus
    Edited by: Markus Kinateder  on May 6, 2009 11:15 AM

  • Purpose of having a block in the BPM

    whats the purpose of having a block in the BPM, and what does its attributes
    BLOCK-Start and BLOCK-end with values "new  transaction"/"no new transaction" means

    Hi
    pls check
    What is the use of block step in BPM? Please help!
    Regards,
    Ram

  • Different options for message mapping in BPM

    Hey guys
    i m in the learning phase of BPM and am kinda confused with the different ways we can do message mapping in a BPM scenario.
    first of all we can do message mapping before BPM,we can also do after BPM and lastly we can do inside BPM(ofcurse this is not recommended as its too resource consuming)
    i have bene through starters blog on BPM by Krishna moorthy and Arpit seth,and now am wondering how to use the mapping in diff. ways
    suppose i m doing a simple File to File with BPM(just for practise purpose)
    now here is what i have designed in IR
    DT_sender_File                                       DT_receiver_File
    MT_sender_File                                       MT_receiver_File
    MI_Outbound_sender(async,outbound),     MI_Inbound_receiver(async,inbound)
    AI_sender(abstract,async)                        AI_receiver(abstract,async)
    MM_File_File(using MT_sender_File and MT_receiver_File)
    now i want to clear some doubts about interface mapping.my understanding is
    if i do interface mapping between MI_Outbound_sender and AI_receiver,this will be interface mapping before BPM.
    if i do interface mapping between AI_sender and MI_Inbound_receiver,this will be interafce mapping after BPM
    and if i do interface mapping between AI_sender and AI_receiver then it will be mapping inside BPM.
    is my understanding correct?if yes,then does that means we can we any of the above mapping in our scenario.(if we dont consider the performance issue as of now)
    thanx
    saif

    Hi Saif,
    <i>
    is my understanding correct?</i>
    Yes, thts correct
    <i>if yes,then does that means we can we any of the above mapping in our scenario</i>
    Of course, u can use any of them (overlooking the performance issue)
    Regards,
    Prateek

  • N:1 Mapping - W/ O BPM

    We r on SPS 18.
    Can we do N:1 Mapping - W/ O BPM.

    Narayana,
    Your requirement is completely different from Naveen's. His requirement was to map different msg types/ N number of same msg to single msg type. But in your case, you are having a single msg as input and single msg as output. You need to map different elements in source to a single target node. For this purpose, as I already replied in your thread, use an advanced UDF that will take N elements from source as input.
    Regards,
    Jai Shankar

  • BPM Start Process

    We have scenario(file to file) where we get multiple files and is merged using BPM, transformed and sent to the receiver. We have file This is a time based collection. Incoming file adapter is set to poll every 30 sec, and the block in BPM timeout in 2 mins ( for testing purpose).
    The BPM receive step (inside the loop) has the start process turned on. The expected behaviour was to receive all files in one instance of BPM and send the merged one out.
    It is spawning the multiple BPM instance based on number of files in the sender file adapter. My guess is it is doing this since we have the start process on receive step and for each receive it is starting a new process. How do we eliminate this to have only one instance start as I am not finding any other step prior to receive ( block , and loop) where I can start the process.
    Any help is appericiated.
    Thanks,
    Samir

    1. If you want to merge the same file format , Use "Loop" step before "Recevie" step. Put some deadline branch , which will ensure your time limit.
    This would resolve your problem.
    2. If you want to merge different file format , you need to have multiple "Receive" steps and for that you need to use the "Fork" step.
    Let me know if you still find any problem.
    Thanks & Regards,
    Dijesh Tanna.

  • BPM not starting in a File - RFC- File scenario

    Hi,
    For testing purpose with BPM, I have the following scenario:
    File (FTP server) -> RFC (BAPI_COMPANY_GETDETAIL) -> File (FTP Server)
    Under SXMB_MONI, I can see my message beeing procces with the black/white flag. opening it, I have, on the left top, the two lines:
    CENTRAL Client 001 (my XI client) XXXXXXMEssage number
    PE_ADAPTER Cleint 001 XXXXXXMEssage number
    No error messages, the only stuff I noticed is the following in the trace, but I don't know how to deal with:
    - <Trace level="1" type="B" name="CL_XMS_PLSRV_CALL_BPE-ENTER_PLSRV">
      <Trace level="3" type="T">Processing mode is</Trace>
      <Trace level="3" type="T">created BPE proxy for message 27A64735F7914F440E54E0701C944C36</Trace>
      <Trace level="1" type="T">--start sender interface action determination</Trace>
      <Trace level="1" type="T">select interface FileRequest_OUT_MI</Trace>
      <Trace level="1" type="T">select interface namespace http://polyright.com/xi/HR</Trace>
      <Trace level="1" type="T">--start receiver interface action determination</Trace>
      <Trace level="1" type="T">Loop 0000000001</Trace>
      <Trace level="1" type="T">select interface FileRequest_AI</Trace>
      <Trace level="1" type="T">select interface namespace http://polyright.com/xi/HR</Trace>
      <Trace level="1" type="T">--no sender or receiver interface definition found</Trace>
      <Trace level="1" type="T">Hence set action to DEL</Trace>
      <Trace level="3" type="T">inserted message into pipeline PE_ADAPTER</Trace>
      <Trace level="1" type="Timestamp">2008-09-15T08:18:06Z CET qRFC raised on XBQO$PE_WS90000003</Trace>
      </Trace>
    Does anyone has any suggestion ?
    In SXMB_MONI_BPE, I don't see anything. Seems like the BPM process never started.

    Check these threads :
    RFC Scenario using BPM --Starter Kit
    1. Use Sender File adapter with QOS as EOIO.
    2. Use a BPM with a 1:N mapping and a Block with For Each as the mode. Wrap this with an excpetion handler block to send the alert.
    Look into this blog for exception handling and reconilation,
    Reconciliation of Messages in BPM

  • ** Use of 3 values in 'Receiver From' property of the BPM send step

    Hi Friends,
    Still I am not clear the exact use of 'Receiver From' property of the Send step in BPM. This property is having 3 possible values: 'Send Context', 'Receivers List', & 'Response to Message'.
    What's the purpose of each value ? In what situations, which value we have to use.
    Kindly clarify friends.
    Kind Regards,
    Jeg P.

    Hi,
    In Send step, The message receiver can be a business system or another integration process.
    To handle Receiver Determination in BPM you need these options.
    Send Context -
    Send Context will be used by Receiver determination, if you will give it in Send step then accordingly receveir deteermination will process. Here the Message will go to fixed receiver
    Response to message -- While dealing with Sync/async bridge you can use this option to give the Switch or Transformation step to for further response.
    Receivers List -- For Runtime Receiver Determination you have to go for Receiver Lists. It will relied on the
    design of the Integration process.
    For e.g you can refer to the Conditional Receiever Determination.
    http://help.sap.com/saphelp_nw04/helpdata/en/3c/831620a4f1044dba38b370f77835cc/frameset.htm
    Thanks
    Swarup

  • How to show BPM Reporting values in Visual Composer

    Hi everybody,
    i add a Reporting Activity to my current BPM Process. My purpose is to show the report in Visual composer.
    Unfortunately i don't know how to import the BPM Reporting Activity into VC?
    Could anybody help me with a how-to-guide or a detailed description?
    Best regards,
    Sid

    Hi,
    Helpful information on this topic:
    The whole subtree: Performing Process Analytics
    Some quotes from the help.sap.com documentation:
    Real-time analytics enables you to report against an operational system without using a BW system. Real-time analytics allows reporting on a subset of both generic process data and process context data. When performing real-time analytics, data is consumed and reports are displayed directly in the Visual Composer of the local system.
    Reporting data is provided as DataSources to VC and you use the VC BI Kit to display the data.
    Discovering BPM DataSources in Visual Composer:
    3. Choose: View -> Task Panel -> Search to search for BPM DataSources. The Search dialog appears.
    4. From the Select provider dropdown menu, select BI Data Sources.
    5. From the System destination dropdown menu, select BI (Sql) Portal.
    ...but per my understanding, in order to be able to select "BI Data Sources", because all BPM Data Sources can be accessed from this choice only, you need to have BW, and you need to configure the connection between your BPM and BW??
    Also, your own custom BPM Data Sources can be created only with the "Reporting Activity" in NWDS, Process Development perspective??
    Similar-helpful thread: Using Visual Composer from NWDS - CE as BI Data Source (BPM tables)
    Regards,
    David

  • Mapping in BPM

    Hey guys
    suppose i m doin a  async FIle to File sceenario using BPM(jst for educational purpose)both sender and receiver have different structure.
    here is how i m trying to design this scenario
    DATATYPES
    DT_sender ,DT_receiver
    MESSAGETYPES
    MT_sender,MT_receiver
    MESSAGE INTERFACE
    Outbound async,Abstract async,Inbound,async,Abstract,async.
    MESSAGE MAPPING
    Outbound async<-> Abstract asyn (mapping 1) and Inbound asyn<->Abstract async.(mapping 2).
    INTERFACE MAPPING
    Outbound ayns<-> Abstract asyn(using mapping 1) and Inbound asyn<->Abstract async.(using mapping 2)
    and then in BPM
    Start>>Receive>>Send>>Stop.
    Please let me know if my design serves the purpose.my main concern is for message mapping and interface mappin.
    is it because BPM takes care of mapping that we dont define a mapping between Abstract<->Abstract interface?
    also will the flow be something like this
    DT_sender>>MT_sender>>Outbound async>>Abstract async>>BPM>>Abstract async>>Inbound async>>MT_receiver>>DT_receiver
    thanx
    ahmad

    Hi Ahmad -
    >>>why i m making just one abstract interface even my sender and receiver are different
    In your scenario, you're not really doing anything within the BPM (just a pass through from Receive step to Send step).  In that sense, you can essentially accomplish this scenario without having BPM in between at all - same result if you take BPM out.  But since you're just testing and getting a feel for it, this is fine.
    <i>>>>why i m makin that one abstract interface make use of target message type of mapping</i>
    Before message is sent to BPM, you mentioned you're going to have a mapping.  Since you're BPM process is the receiver initially, the process will receive mapped message.
    ><i>>>Message mappin
    >>>DT_sender<->DT_receiver</i>
    Use MTs here.
    Regards,
    Jin

  • Trying to run the SOA/BPM managed server withOUT running the Admin server

    (This is for demo/development purposes... Using 11.1.1.4 in Windows 7 with 4gb)
    Because of memory constrains I am trying to run the BPM/workspaces application without needing the Admin to be running.
    When they both run, I can use the credentials I create with the Admin server but the response time is prohibitive and all my memory is used...
    It seems to run much faster when only the bpm managed server is running but then I cannot login ...
    So my question is simply: Whats the easiest way to set it up so I can use credentials elsewhere without requiring the admin server to be running?
    ( I could connect to an OID instance I have outside this server or the seeded demo they refer to in other posts ... but do these also require the admin server to be running???)
    aTdHvAaNnKcSe ! (thanks IN advance)
    Claudio
    Edited by: clichten on Aug 20, 2011 9:35 AM

    I don't know if what you want is possible. Only did a suggestion that works fine for me. I'm running SOA Suite and BPM Suite 11.1.1.5 on WLS 10.3.5
    Configure a new WLS domain and see if the BPM Dev template is available in your version.
    I've tuned my startup script (setSOADomainEnv.cmd) as follows:
    set JAVA_OPTIONS=%JAVA_OPTIONS%
    set DEFAULT_MEM_ARGS=-Xms512m -Xmx1024m
    set PORT_MEM_ARGS=-Xms1536m -Xmx1536m
    if "%JAVA_VENDOR%" == "Oracle" goto OracleJVM
    set DEFAULT_MEM_ARGS=%DEFAULT_MEM_ARGS% -XX:PermSize=128m -XX:MaxPermSize=512m
    set PORT_MEM_ARGS=%PORT_MEM_ARGS% -XX:PermSize=256m -XX:MaxPermSize=512m
    Use visualvm that's available from your jdk/bin directory to monitor your jvm and optimize it accordingly
    Regards,
    Melvin

  • How to handle parked message in BPM?

    Hi,
    I have a scenario that buyer as R3 send PO(same PO number) change idoc multiple times into bpm without receiving PO change confirmation(from seller, non R3) yet, I have a loop in bpm to handle this case, the loop checks the condition whether confirmation matches change request, if not, potential loop repeats.  However, if I have multiple change request(same PO number) sent from R3 to BPM, my BPM waiting for my order confirmation, then if the first order confirmation comes into BPM matches with the first change request, then I exit the loop, but I still have several change requests parked at processXXXXX yet to be processed, does anybody came into similar situations? Any good suggestions or examples?
    Thanks,
    Maggie

    Hi there,
    I need to correlate ChangeConfirmation to ChangeRequest with PO number, this is for the purpose of ChangeRequest waiting for Confirmation for the same PO number.  However, I don't know how to handle multiple changes come into BPM without confirmation yet, my current design is that I immediately enter a loop in BPM, with condition confirmation Info doese not match change info, thus the change request is bundled with bpm process, once the porcess is finished(response match change request), the queue of my other change requests(the parked ones) now got deleted, does anybody have any good suggestions in handling multiple change request(for same PO number) in bpm? Is there a way I can force bpm to handle one request one response, throw some error message if multiple changes comes together without response yet? Anybody had encountered similar issues?
    Thanks,
    Magge

  • Receiver Determination step in BPM along with acknowledgement

    Hi All,
    We are planing to implement an  idoc to soap scenario .
    There are 2 receiver systems, A and B.
    The Idoc needs to be sent to either System A or System B based on the value of one of the fields in Idoc . Once the Idoc is sent to the receiver system ,the receiver system will be sending an acknowledgement back to the PI system. We are using BPM for this purpose.
    So,we need help in the receiver Determination step of the BPM and how to configure the acknowledgement back to the PI system
    Thanks & Regards,
    Rohit

    So,we need help in the receiver Determination step of the BPM and how to configure the acknowledgement back to the
    PI system
    I have seen the use of Receiver Determination step inside a BPM in case when you want to send multiple messages to one target system and then keep on receiving the response messages.
    In your case can you not use the Switch Block to help you decide the subsequent steps (once you know the value in the field from IDOC which tells you the receiver)....then in the corresponding branch of the Switch include Send and receive step. If you provide more details on what your BPM is expected to do then somebody can help you with the design.

  • How to Access a BPM container variable in XI graphical  message mapping

    Hello XI BPM and Mapping experts,
    is it possible to access a BPM container variable from an graphical mapping?
    If yes, how ?
    We need this for the following scenario:
    IDOC to BPM.
    BPM  transforms and sends transformed IDOC to fileadapter
    If both steps are successful  a STATUS.SYSTAT01 IDOC should be send back to SAP-ISU with status 06.
    If one of these steps fails  the status in the SYSTAT01 should be set to 05. (Exception branch of block)
    We want to avoid to write 2 mapping programs for mapping the SYSTAT01.
    Instead we would like to use a BPM Container Variable which contains the status.
    In the mapping for the SYSTAT01 we want to use this Container Variable.
    Is this possible?
    Thanks for soon answers.
    Regards Marlies

    Hi Marlies,
       Is not possible to acces a BPM container variable from graphical mapping. For other hand, you can to use runtime variables for this purpose.
       You could create an abstract interface with a message type having a single node with the required value and using this message in other mapping.
    Best regards
    Ivá

  • How to call multiple request to CRM and R/3 without BPM

    Hi all
    I have a scenario where a SOAP request will come to XI via webservice
    I then have to call an interface mapping which has Java mapping in it(the java code is basically calling an RFC in CRM) - then i'll receive the response of interface mapping and send it back to the customer.
    Step 2 :The SOAP request which i have received in the first place is to be written as a flat/xml file onto a directory for backup purpose
    Step 3: there will be a separate process where the response of rfc will be fed to an IDOC request structure and send to R/3 as a dashboard IDOC.
    All this is done without BPM.
    So my first problem is "how to write an incoming SOAP request to a file without using BPM?? "
    Second I knw that interface mapping can be directly added in Integration directory's Interface determination by making the property as enhanced but "In the Sender Service i write the Business system which contains soap comm channel and in the interface i write the outbound synchronous interface which is the SOAP outbound that hits the xi for the first time But i am not sure what service do i write in the receiver section as Interface mapping is in XI only....theres no other business system or communication channel involved in between."
    I really need help...plz help me

    Yes abhishek
    Client dont want BPM involved as it makes the process really slow
    First of all i wanna knw how to use enhanced option in an interface determination....in the ID
    as i am trying  to load my interface mapping but it says no object found
    I am giving you the structure of interface mapping
    MI_OB_SAX_MAP (outbound async source interface of interface mapping )
    MI_IB_SAX_MAP (inbound async target interface of interface mapping)
    MT_OB_SAX_MAP  (source message)
    JavaClass - test_java/sax_map (Java mapping program)
    MT_IB_SAX_MAP (target message
    Now when i am trying to configure this in ID
    BS__ (Sender business system)
    MI_OS_TEST_JAVAMAP (sender SOAP interface)
    But i dnt what receiver business system should i select in receiver service ??
    as the java mapping is calling RFC inside the code...so no other business system involved
    i m stuck.....if u could plz have a look into it

Maybe you are looking for

  • Install Windows 8 Pro on Mac Air

    I installed Windows 8 Pro, upgrading from Windows 7. Once this upgrade, just notice that the sound not working, Function (Fn) keyboard to adjust the screen, volume (F1-F12) not working, along with others Drivers Error at device Manager. Herewith the

  • Script to update all TOCs in all open (or book) documents?

    Does anyone know of a script that will update all table of contents in all open documents (or even better: all documents in open ID book)? Any help much appreciated!

  • HFM: Where can I specify column type as type in HFM? And also being able to get text value in smartview

    Dear all, I'm new to HFM (11.1.2.1), and I have a question regarding where I can specify a column type as "Text" not number in web form of HFM. Right now I set "Cell Text" field to "[Default]", but was unable to get the text (HsGetText) in smartview

  • NI488.2 linux driver software not working

    I have installed and uninstalled and re-installed several times NI 488.2 driver for linux.  Version 2.5 - in SUSE Linux 10.1. When selecting troubleshooting, it says the software wasn't installed correctly and says to re-boot and install sofware agai

  • IMac keeps freezing after SSD upgrade

    I upgraded my late 2010 imac with a ssd drive in the spare sata port. I cloned it and it kept freezing about once every 5min or so for between 10sec-1min. I though it was a bad clone so i wiped it and did a fresh install from scratch, but it seems to