0

I would like to know, how the complexity of a rule based application can be measured?

Is there a standard way defined by IBM ?

or something with Function Point to measure the complexity of a software based application

Complexity can always be based on some parameters like the 1) Parameters being passed / 2) Number of Rules present / 3) database look ups / 4) Network Latency / 5)Ruleset Parsing Time / 6) Ruleset Execution Time / 7) Application Design / 8) Execution Unit Configuration / 9) Configure the XOM / 10) Asynchronous Ruleset Parsing / 11) Connection Pool Size / 12) RES Server Configuration / 13) XU Configuration / 14) Reduce Trace in Server Logs

Can someone please help me understand the standard way IBM does recommend it or is it decided by the application architect ?

Any and all Inputs are much appreciated... Thanks in advance.

Ajay
  • 349
  • 1
  • 3
  • 11

2 Answers2

2

There is no defined way of measuring the 'complexity' of an ODM application. However, you should make sure you use the correct topology for your needs (see the Deployment Architecture ODM documentation), and the appropriate design decisions for your performance requirements (See the ODM documentation at Overview: What affects the performance of a Decision Server application and Improving the performance of Rule Execution Server.)

There is also the Improve performance for IBM ODM series on developerWorks, which discusses in detail the possible configurations and their impact on performance, including the parameters you mentioned. dW Answers also has a few entries on ODM performance listed in Improve performance of ODM modules.

z_blue
  • 350
  • 3
  • 20
  • Thanks for the suggestions and taking out your valuable time z_blue. The first 5 words did tell me there is no defined way but we do have rule designer to analyze the rule application and/or the decision center? +1 for the answer – Ajay May 16 '15 at 22:57
  • 1
    You can analyze your rules for consistency and completeness. However there is no analyzer for the 'complexity' of an ODM application available as of now. – z_blue May 17 '15 at 15:23
  • This post includes everything! – Devesh Nov 08 '15 at 09:38
1

For me there are 3 key factors:

  • Integrations with other applications (SOA approach for ws -ESB, BPM, .net, etc)
  • Programming level, if you need to use a lot of functions for the rules (fors, maps, vectors, etc)
  • Rule projects volume, how many decision services you would have.

Hope this help you.

  • It definitely helps to be having valuable suggestions. Will study our application accordingly. Is there any tool that determines the level of complexity, for these applications that you might be aware of?? – Ajay Feb 11 '16 at 19:46
  • 1
    there is no tool that I know of, but I recommend you to read this article (part1 of 2) if you have any BPM or SOA integrations in your solution: http://www.ibm.com/developerworks/websphere/techjournal/1112_clark/1112_clark.html. It also helps to understand the complexity of integrations at a technical level . – Angello Manrique Feb 11 '16 at 20:00