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
-
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!
heikoHello 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" meansHi
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
saifHi 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 -
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,
Samir1. 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,
SidHi,
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 -
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
ahmadHi 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 AMI 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,
MaggieHi 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,
RohitSo,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 MarliesHi 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 meYes 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!
-
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