Comparision - BRM and BRFPlus

Hello folks,
I have a basic understanding of BRM (Java) and BRFPlus (ABAP) rule management engines.
We want to define rules primarily (to start with) to use within ECC business workflows for Agent determination and I know BRFPlus is a way to go because integrating Business workflow and BRFPlus will be easier as they are on the same stack (ABAP).
However due to some peculiar governance requirement of us, we are leaning towards using BRM(Java) for building rules. So here is what I am looking for...
1) What are the disadvantages for using BRM(Java) when the primary purpose is to build rules for use in business workflow? I am looking for some sort of comparision between BRFPLus and BRM.
2) Build rules using BRM, generate a Web service and call the webservices from a business workflow BG task, IS that a way to go if we decide to use BRM and not BRFplus? It would be great if someone who may have done this can share their experience/recommendations...
Thanks,
Saurabh

Hi Carstern,
We are looking at developing late this year with go-live mid next year.
We are already on EhP4.
The current (first) business scneario - Define rules for Agent determination in Workflow
Here is why we are looking at BRM in addition to BRFPlus for use in ECC Business workflow..
We design a template solution for use by mutiple organizations...So the rules that we design/build using BRFPlus will be controlled by us and not by those organizations...
One of the organizations is already planning to set up BRM and they want complete control over any changes that may need to be made later to the rules. So we are exploring the possibility of that organization maintaining their rules in BRM and if we can invoke those rules either directly from the ECC workflow for Agent determination or going through BRFPlus using connector.
What would be the best way to do it?
1) Publish BRM rules as web services and consume it for ECC business workflow agent determination directly from workflow OR
2) Make ECC business workflow always use BRFPlus and let BRFPlus talk to BRM through connector
I appreciate your help,
Saurabh

Similar Messages

  • BRM,BRF and BRFPLUS

    Hi,
    I am new to BRM,BRF and BRFPLUS.
    Can you please let me know the following
    1.Exact difference between BRM and BRF/BRFPLUS and between BRF and BRFPLUS?
    2.Any documents for basic concepts for all these having the explanation of basic things used like actions,expressions,rules etc
    3.Step by step basic example for BRM,BRF and BRFPLUS
    Thanks in advance

    Ok, firstly as one of your moderators - please do not shout in large font. That will not win you friends or get you answers any more quickly.  Please read the rules of engagement for correct etiquette on this site The Rules of Engagement
    Secondly your question goes over the boundary of two spaces.  You will get better responses, and are more likely to get responses if you ask them in the forum of the appropriate space, and avoid mixing topics as much as possible.
    BRM and BRFplus are discussed in the Business Rules Management space http://scn.sap.com/community/brm 
    In the Overview section on the main page of the space is a link to an overview document explaining the difference between some of theses technologies http://scn.sap.com/docs/DOC-26748
    BPM is discussed in the Business Process Management and Composition space http://scn.sap.com/community/bpm  Again on the main page of the space in the Overview area are Getting Started documents that include further links to basic knowledge for newbies.
    You should find these helpful.
    Thirdly, if you have new questions please start a new discussion.  Extended an existing discussion to a new set of questions tends to confuse the answers and reduces the number of responses you are likely to receive.
    Hope that helps
    Jocelyn

  • Difference between BPM, BRM, and BRF

    Hi Experts,
    I need your suggestion.
    I am in a confution to learn Business Rules.
    When I am searching for SAP Business Rules in net, i got Business Rules Management(BRM), Business Rules Framework(BRF) and Business Process Management(BPM).
    My core module is SAP ABAP, and little bit working experience in WebDynpro ABAP.
    What exactly the difference among these 3 modules i.e. BPM, BRM and BRF. What is the link among these 3 modules.
    For my ABAP experience, any one suits. If it is which one is suitable and where can i find the exact material. What are all the tools required other than R/3.
    Thanks in Advance.
    Regards,
    Chandu V

    Hi Chandu,
    pls take a look at [last year's TechEd slides about BRM and BRFplus.|http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/50a961f8-8dd7-2d10-8f9b-f20285870733] The slides are still valid.
    BR,
    Carsten

  • PI 7.31 Dual Stack Using BPM/BRM and ccBPM

    Hello,
    My client has decided to use SAP PI 7.31, because we have many ccBPM solutions, being used a long time, the idea is install the Dual Stack solution and keep using the ccBPM, at least for while.
    But for the new integration solutions, we would like to use the AEX(Local AEX-Based) and connect to BPM and BRM, and maybe migrate the old solutions when possible.
    Is it possible, use the both solutions( AEX/BPM/BRM and ccBPM) ? In this case, we will have all the benefits and great perfomance
    when using the AEX/BPM/BRM(Local AEX-Based) solution, that we have in the single stack ?
    Best regards,
    Dylon.

    Hi, vishal jain.
    Thank you! Checking your link, we will probably choose the third case:
    If PI is installed as dual-stack, then PO, PI and BPM/BRM, will have to be installed with different SIDs.  PI on one SID and BPM/BRM on a different SID.
    But the question remains... in this case is possible to use ccBPM and BPM/BRM, ok ?
    And when using the BPM/BRPM, how is the performance and benefits ?
    Are the same when using single stack solution ?
    Best regards!

  • I have 3 +years of experience in SAP ABAP and BRFplus , want to move to australia from India.

    Hello Experts,
    I have around 3.5 years of experience in SAP -ABAP and SAP-BRFplus . I am based out of india and want to move to Australia.I am trained in ABAP OOPs And Webdynpro. Have worked for around 3 years in Infosys Limited and currently working as Senior Business consultant in SAP ABAP in Ntt Data North America.
    I am activly looking for moving to Australia.
    So kindly let me know how to go for that.
    Regards,
    Khushbu

    Hi Khushbu
    If you want to work in Australia you will need to research the different VISA laws etc. Trying to come "onsite" is a challenge. SAP job demand goes through cycles and sometimes it is difficult to find a position. You might want to look at the large consultancies and see if there is an opportunity for onsite work as part of the project (more than likely make sponsorship easier).
    The difficult challenge - most times development work is sent offshore (not all places of course). The work kept in Australia is either they cannot outsource it (federal government and so you need to be an Australian citizen) or it will be more senior staff (10+ years experience). It doesn't mean the work isn't available but you might be competing with other established professionals.
    Regards
    Colleen

  • SAP NW BRM and JSR 94 support?

    Hello,
    Can someone please provide some insight on SAP NW BRM's plan to support JSR 94?
    I believe the support does not exist in SAP NW BRM 2007 (NW ver 2004s)
    Thanks,
    Nitin

    Arti, this was quite an open question, I'm aware. Thanks for replying though.
    We would like to offer Business Users (probably BPXs) the ability to modify rules. For example, approval amount for PO.
    BRM seems the most likely candidate in this respect, especially since we use BPM heavily. But of course we use ERP  functionality (with its customizing) as well.
    We see an overlap in BRM decision tables and ERP Customizing Tables ("steering" tables, also Masterdata, non-transportable data). A lot of decisions / checks require the same data, but we don't want to maintain this both in ERP and BRM.
    Any ideas on this?

  • Average power consumption comparision: i7 and t500

    Hi,
    What is the average power consumption (non-peak) of a t500 system,
    doing web-surfing and light tasks ?
    I have read that the i7 mobiles (non-lenovo) are at 52W avg, and 75W peak,
    and this will help me decide whether to buy the t500 or wait for the lenovo
    i7 based laptops
    thanks!

    P8400 / P8600 etc core2duo mobile (2,2-2,4ghz) take 25W. I think in office use my T400 uses about 15W, not sure. It depends on load. I find quad core laptop CPUs quite useless for the average user.I think the i7 mobiles have a 45W specification, which is quite higher than the modern dual cores.  I prefer longer battery life to having four cores i will most likely never use in daily work. This changes, of course, if you use your laptop as Desktop replacement or primarily for CPU intensive tasks, such as video en/decoding.
    Thinkpad T400 (Windows 7 Ultimate x64)

  • BRM compatability with Payroll Claims functionality and workflows

    One of SAP India Consulting clients is actively wanting to pursue the Payroll Claims functionality along with BRM. I seek your support on the following queries:
    a.     Is BRM compatible with India Claims functionality in India Payroll
    b.     Will BRM support building of eligibility and entitlement rules per job band or location of an employee? Will this be to the extent that the rules for various of location u2013 job level combinations within a year (depending on employee transfers and promotions through the year) will be auto effected for the respective periods?
    c.     Will BRM support building of workflow rules as well (like defining levels of approval per claim type, defining agents at each level, mails to be sent, auto escalation mechanism etc.)
    d.     Do we have any precedents of BRM in conjunction with Payroll at any client place globally?
    e.     Do we have any POC in our landscape system, which can be showcased to Infosys, for this use case
    f.                   What is the typical effort to implement BRM for above context (both in terms of calendar time and person days efforts)
    Kind Regards
    Moulee

    Dear Moulee,
    Thank you for the enquiry. As far as I understand your scenario, the client is trying to use BRM within Payroll Claims process (implemented using SAP NW BPM). And please correct me if I am wrong, you are expecting that there are some preconfigured/predefined rules for Payroll Claims functionality. If that is the case, I am afraid there are no preconfigured/predefined rules for any kind of functionality. We have to implement the rules according to the requirement and then use them in the scenario accordingly.
    SAP NW BRM can be used in general to write rules using two types of input objects.
                    a.     XML Scemas
    SDN Article: http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/00a4a7c5-da42-2b10-939c-8ec355346f3a
                    b.     Java Classes
    SDN Article: http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/103ec90f-5b43-2b10-189c-dfa6db14061a
    And the rules once written using either of the above choices, can be invoked by passing a list of the input XMLs/java objects depending on the implementation and the rules will execute on those input data and will return the modified data back as a list to the caller.
    And SAP NW BRM is integrated into SAP NW BPM which will enable the user to create rules inside the process and use them accordingly.
    Invocation of rules can be done in the following ways:
                    a.     Invoke rules as a web-service
                    b.     Invoke rules in EJB mode from web applications
    Please find below some links to the content on SDN about BRM and its usages and some useful articles:
    http://www.sdn.sap.com/irj/sdn/nw-rules-management
    Integration of SAP BPM and BRM:
    http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/9009be68-1e9a-2c10-fd91-8f5fcb00474c
    Hope this helps you. Please let us know if you need further information.
    Regards,
    Santosh Giri

  • What is the diffrence between DR and SMI processes?

    Actually when i say DR process is for comparision purpose and SMI is for actual replenishment purpose people are not getting convinced,i am requesting you experts to  come up with a better answer with an example .
    thanks in advance,
    Nandan

    Hi Nandan,
    DR (Dynamic replenishment) is basically a Visibility process where you can do a comparision of Customer and Supplier Planning data which can be shown absolute numbers, percentages and deviations shown in colour coding.
    Here Planned Orders & Purchase requisitions =Customer plan
    And Customer Order= Created PO, for these Supplier can enter responses=Supplierplan/Supplier order.
    Ex: If customer plan for LUX = 100 and Supplier Plan=30, the difference of -70 Nos will come in deviation in Key figure =Difference Planned receipts/Planned requirement and  %ge in RED colour with -70%  in Key figure =Difference Planned receipts/Planned requirement(%).
    SMI ( Supplier Managed Inventory) is a process where Customer gives/handover Net Replenishment planning responsibility to Supplier.
    SMI uses dependent requirement & stock balance to calculate replenishment plan based on Min/Max Logic and subsequently converts the plan in to PO( this is optional) and ASN at the time of shipment.
    The POs and ASNs are sent back to the customer's ERP system as indication of commitment from the supplier.
    Ex: If for LUX Min/Max stock level is 70/100, once the stock level goes to below 70 say  50, a Demand of 50 numbers will show in Key figure =Demand and Supplier can enter Key figure =Planned receipt manually or allow system to propose automatically rest will happen as said above.
    Here Supplier can create ASN for the replenishment plan.
    I hope this helps you to explain.
    Regards,
    Vasu

  • GRC AC 10.0  Risk Analysis -Risk Terminator Vs BRM-Role Management

    Hi All,
    After having seen the configuration for Risk Analysis- Risk Terminator and Role Management , I observed that there is very little difference  for eg parameters 1085 and 3011 ,3014 .  If we configure all three parameters to TRUE which one would take effect ?Can anyone let us know under what circumstances we must configure RT and Role Management . BRM to has a whole lot of new features which supercede RT. 
    Best Regards,
    Vishal

    Hi Vishal,
    The parameters will be invoked in different scenarios. 1085 is specific to when roles are generated in the SAP Backend system using risk terminator and therefore this will have no impact if you are using BRM to generate the roles.
    3011 & 3014 are specific to BRM and govern different behaviours. 3011 will facilitate the risk analysis prior to triggering the generation steps in the methodology and 3014 will allow the roles to be generated despite any permission risks that are returned.
    They are not exclusive and actually work together. For instance, you may want to have a block on generation of roles when there are open conflicts identified and therefore you should have 3011 set to YES and 3014 set to NO. If both are set to YES, then you could propagate conflicts in the roles.
    You can use Risk Terminator if you wish to continue to develop roles within the SAP system itself rather than to rely on the GRC BRM system wholly.
    There are still wide discussions and differing opinions about which represents the best approach for this and so it depends on your organisation as to which process you follow.
    The parameter descriptions in question are:  
    1085 - Stop Role Generation if violations exist
    3011 - Conduct Risk Analysis before Role Generation
    3014 - Allow role generation with Permission Level violations
    Regards, Simon

  • BRFplus + BPM + ABAP Webdynpro Architecture

    Hi Gurus,
    We are setting up Data Governance model in our company. As a part of this, we are currently evaluating various options. We are also  considering BRF plus solution. Some of our high level requirements are as follows
    1.     Break SAP transactions for Material Master and regroup the fields according the new business processes in different screens in web front end (possibly ABAP WebDynpro)
    2.     Set up a workflow solution for new business processes (possibly BPM or Business Workflow)
    3.     Integrate Business rules and validations, data checks and so on using BRF plus in to the workflow.
    What that means is that whenever users make changes to the Material master Data in web front end, then a workflow is triggered and rules are applied to the data before the data is changed/created.
    My questions are as follows
    1.     Do we really need all these 3 components namely ABAP Webdynpro, BPM or Business Workflow and BRFPlus to achieve what we want to achieve? Or we can achieve this without having one of the components mentioned above?
    2.     If yes or no, how the architecture should look like?
    3.     How do we integrate these techonologies (which features of what component)
    4.     Any examples you can share?
    Shai

    I don't see the need of web dynpro or BPM if you only want extra data validations. 
    You can integrate extra rules into your regular system as is using BRFplus for extra validations.

  • BRM message "Role Description cannot be updated" after generate

    Hi SAP experts,
    So I’m trying to configure BRM and everything looks good except for when trying to generate the role (single role) I’m getting the error “Role Description cannot be updated”. After doing some research I saw that note 1735705 should address the issue but after
    trying to implement the note trough tcode “SNOTE” it comes grey out (message ”Cannot be implemented”) so I'm guessing is not relevant to our system.  I can't really find anything else related to a similar issue in the community so I'm wondering what could be the issue here?  Any help is greatly appreciated.

    Hi Andrzej,
    Thanks for the advice; I was so focus thinking that the issue was related to language (Master role data vs Log) or access on my ID that I forgot about tracing the RFC user.  The issue was due to missing authorization to manage roles from RFC user.  Issue is now fix.

  • BRMS in Biztalk

    Hello All,
    Can anybody let me know what is BRMS tool.
    Is it extented version of BRE provided by microsoft only or any other third party tool?
    How we can use it in Biztalk and how is it beneficial to use it?
    Thanks.
    Pooja Jagtap Software Engineer KPIT Cummins

    BMRS as wiki states "A
    BRMS or Business Rule Management System is a
    softwaresystem used to define, deploy,
    execute, monitor and maintain the variety and complexity of decision logic that is used by operational systems within an organization or enterprise. This logic, also referred to as
    business rules, includes policies, requirements,
    and conditional statements that are used to determine the tactical actions that take place in applications and systems."
    Its not a extension of BizTalk's BRE. But features of BRE overlap with some with BRMS. Part of the features of business rules life cycle like storage and publishing, executing of rules, technical
    refinement and elaboration (technical policy) and test and deployment of rules have been covered by BRE. But BRMS covers more like business refinement and elaboration, management and retirement. There a section dedicate to BRMS and BRE in book "Microsoft
    BizTalk Server 2010 Unleashed", This discussion would give you and idea about BRE in BRMS.
    There are some vendors who provide these feature in the products Ilog(IBM), JBoss (RedHat), Blaze Advisor(FICO),
    Corticon(Progess).
    These products provide means of integration through WCF/Web service you can use these services to integrate with BizTalk. Other option is expose BizTalk artifacts like Schemas as WCF service
    for these tools to integrate.
    If this answers your question please mark it accordingly. If this post is helpful, please vote as helpful by clicking the upward arrow mark next to my reply.

  • How can an user update "Decision Table" in BRM?

    Dear Friends,
    I have some query related to BRM and I am using it for the first time. So my query could be very simple but kindly reply friends.
    Lets say, I would create a set of decision tables in BRM....but the values in the decision table are to be maintained by the user...so how would the user maintain these values in the decision table? I know about only these 3 methods....
         i) changing the values directly in rules composer
         ii) upload an excel file and get the values updated in runtime
         iii) use http link '\rulesmanager' to update the values
    But none of these methods would be suitable for the user to update those values right. I mean, How can we give the admin privilege to the user so that he can modify using rulesmanager!
    So these are my two basic queries:
         1) Can we update the values in the decision table from a WebDynpro GUI?  OR
         2) Can we automatically generate a WebDynpro GUI by giving Decision table as input and the GUI as output? We can give this GUI to the user for value maintenance.
    If (1) is possible, we need to do lot of work in creating different Webdynpro GUIs for maintaining the values. So what I would prefer is (2).
    Could anyone please let me know how can I do (2)? If (2) is not possible, then please tell me how to proceed with (1)?
    Expecting your earliest reply...Thanks a million in advance...
    Warm Regards
    Anand Uthaman

    Dear Oliver,
    Thanks for your quick reply. As you said, rules manager is the best way to let the user interact with the rules (we just need to maintain the privileges).
    But consider this scenario in BRM. If the data that we need to maintain in the BRM decision tables are system generated then how is it possible to maintain the data? Is there any way to access and update the decision tables from the WD GUI?
    Let me give you another scenario. If we need to create a rule to get a property of a particular product and if there are so many products (say 25,000 - 50,000) then should we maintain these many records in the decision table? It would be difficult to maintain this rule right. Is there a better way to do this? Or is it that the oracle DB is a better way to handle these kind of scenarios?
    Expecting your earliest reply. Thanks a lot in advance for your time.
    Thanks 'n Best Regards
    Anand P V

  • BRFPlus questions  (NW EhP1)

    BRFPlus gurus,
    As we start to spread the BRFPlus tool awareness internally, here is a couple of questions that came up..
    1) We do see that BRFPlus rules can be used instead of creating a new custom cusomzing table to hold certain kind of business rules. Would that be a good idea? If we use decision table expression to store rules, is there a possibility to add Audit trail fields (Create On, Created by, Changed ON, Changed by) with other decision table fields and either have these fields populated automatically or write a custom code to populate these fields like how we do it using maintenace events for custom abap tables?
    2) Generating Web service from BRFPlus rule functions require developers to have SICF authorizations that normally developers are not authorized. I see that when trying to generate a Web service, the ABAP code behind that button checks this auth - Is there anyway to get around this? wondering if this is really needed?
    Any thoughts would be much appreciated.
    Thanks,
    Saurabh

    Hi Saurabh,
    To reply to your questions:
    1. Decision tables can certainly be used to perform the tasks of the cusotmizing tables. Also, BRFplus maintains the versioning in its own if the versioning for a particular decision table has been set. This will store the changes made in the decision table by each user and the information regarding what changes have been made. There is absolutely no need to create a workaround solution for this functionality.  Also different versions of the decision table can be compared to see the actual changes.
    2. Webservices are generated by the ws framework, and BRFplus only uses this framework to do so. It is currently not possible to bypass the authorization reqiurements for generation of the webservices. In the current release NWEhP2, we are trying to provide better messages so that the developer is able to understand what authorizations are needed in case the generation fails due to authorization issues.
    Thanks and Regards
    Nitesh

Maybe you are looking for