My Home – What’s here?

Welcome to my blog – probably the only IBM ODM blog available over the web created by a developer for all ‘rule’ developers. I have tried to list all my work, essential findings, automation tools and utilities in this blog. It also contains resolutions of many frequently faced problems and exceptions during rule development. You can read more about me here.

The purpose of this blog is not to teach developers writing rules using IBM ODM rather to help developers already working on IBM ODM with resolutions of frequently faced problems & challenges, utilities, automations and customizations since our best colleague Google is also silent on our tool. Even, official IBM ODM Community sometimes cannot help us; here is an example where I’m awaiting for a resolution from the community since Jul, 2015, though I already have resolved it myself and created the plug-in XML Scenario Provider.

I would urge the readers to go through the entire blog as it contains many distinguished articles which would contribute to their knowledge-base and share with others if something is useful. I’m always available for challenges and work that would challenge my ability. This page contains highly recommended & most interesting posts.


LDAP and Decision Center Integration

Many organizations following BRMS approach looks forward to enable LDAP Authentication on decision center so that users can access business console using their organizational credentials and infrastructure team has no need to manually configure and manage application users in WAS. However, numerous organizations don’t succeed due to lack of information available on LDAP & Decision Center Integration.

This article demonstrate the process of integration in following two steps:

  1. Decision Center Customization
  2. LDAP Configuration on WebSphere Application Server

 read more


DVS Scenario Loader – Create DVS Scenarios from XMLs

DVS Scenario Loader

Quickly create DVS Scenarios using XMLs into DVS Sheet with this Excel Add-in. DVS Testing is no more a headache for ‘rule’ testing.
Features of DVS Scenario Loader:

  1. It’s generic means it can be used for any Ruleset
  2. It’s capable of loading ‘n’ number of Test Scenarios into DVS Sheet from Test XMLs in one go
  3. Nothing is hard-coded
  4. All Test XMLs have to be kept in a folder with Domain sheets in another folder, if external domains have been used
  5. A DVS Sheet once prepared with parameters, can be used any number of times until XOM is not modified
  6. Excel COM Add-In once installed, will be available to server you until disabled explicitly

 read more


 XML Scenario Provider – Execute XMLs in Rule Designer

There is no way in IBM ODM to execute serialized XOM XMLs in Rule Designer representing a test scenario, an error or a defect in order to replicate the same, find the cause and fix. However, shouldn’t we try ourselves with the available resources and tools to build something to execute XMLs? Yeah, it’s not easy but not impossible.

Yes, not impossible and I made it possible. All we need to do is build an eclipse plug-in?…Plug-in?? Ohh no!!! Really difficult to deal with. Right?

Nothing to worry. Install my XML Scenario Provider Plug-in, go ahead and execute your XOM XMLs in Rule Designer.

 read more


Iterating Over Collections

This question is reasonably common for all rule developers working on complex rule processing. Many times we need to execute a ruleflow task or a bunch of rules over a collection of objects. However, IBM ODM doesn’t provide any built-in construct or Ruleflow element to iterate. However, there exist some workarounds which enable us iterate the collections and apply business rules over the objects enclosed by then collection. There are 3 approaches to iterate collections in IBM ODM.

 read more


Ruleset Interceptors and Rule Sessions

Ruleset Interceptors are extremely helpful if we know how to deal with them. Using interceptors, we can inject custom behaviors before and after ruleset execution. We can implement aruleset interceptor on rule sessions to make run-time ruleset selection for execution. A Rule Session is a runtime connection between a client and a rule engine. It is associated with a single ruleset and consumes rule engine resources.

 read more


Ant Tasks for RuleApp Migration on RES

ANT stands for Another Neat Tool. It is a Java-based build tool from Apache to automate a build and deployment process that can be executed from command-line. Most of the time we need to migrate our RuleApps on RES from an environment to another such as SIT to UATor STAGE to PROD. There are Ant Tasks available which can help us automate the migration of RuleApps from an environment to another.

 read more


Runtime Rule Selection with Dynamic Condition

While working on commercial applications, many a time we come across circumstances where business says that only a subset of rules must be applied on the request data if the request satisfies certain conditions. In other words, rule engine should decide which rule to execute as per the agenda and the rest should be ignored. That is the effectiveness of the rules depends upon the request date received from calling application and we call this Dynamic Rule Selection.

 read more


Code Density – ResourceException, XUException: The ruleset parsing process failed

While testing a huge & complex Ruleset particularly with lots of decision tables through Rule Designer or SoapUI, you may have encountered runtime exceptions such as ResourceException, XUException or IlrProductionRulesetIntrospectionException. We can resolve the exception by controlling how .class files are split by the compiler.

 read more


Under my research & development…

Decision Tables with Column Filters

Ruleset Deployment automation without RuleApp

Action Rules with fixed UI Templates

Queries to modify rule actions (then part)

14 thoughts on “My Home – What’s here?

  1. Hello Akif,
    First of all I really admire your work :).
    Second, I need to validate Dynamic Domain values using XOM methods or in other words create a method that returns the list of the dynamic domain values. May you kindly help with this topic?

    Like

  2. We need Help to resolve the ODM Upgrade issue.

    The issue is with the ODM integration with Application. Please review the below scenario what we are currently trying to achieve.

    Our current Rules engine is ilog. We are upgrading this to ODM. Parallelly, we are also upgrading our WAS 7 to WAS 9. But, ODM is not supporting WAS 9 so for ODM part we installed WAS 8.5.
    When we implemented this on our SNET environment all works good. When we implemented the same configurations in the enterprise environment its not working. It is giving Corba implementation error.
    We tested individually ODM and the application the JDBC connection working fine and the firewalls also good we are able to ping the servers. When the DMGR sending request to application, application not receiving and throwing this error.

    We will appreciate your help on this. Please let us know if you need any further information. if you want we can get on a Quick call to discuss.

    Questions for reference :
    1. What is the JDK Version you are using with WASND 8.5? What is the exact version of WAS?
    IBM SDK 1.7 and WAS v8.5.5
    2. What is the version of ODM you are using?
    ODM v8.8.1
    3. Are you using htds to make webservice calls to your rules? Or are you using the remote api?
    Remote API.
    4. Is anything other than ODM rars and applications deployed on the WASND?
    Yes. To integrate with Online worker Portal, we have Remote EJB Application Deployed with ODM application.
    For executing rules we are using rules session.
    We use IlrSessionRequest interface provided by IBM to set rule path and properties and call the rule server.

    Like

  3. Hi Akif,
    I want some information about FICO Blaze and ODM. plz can you say how can we import the fico blaze advisor project into odm environment? and also any plugins is needed for that one?

    Like

  4. Hi Akif,

    I am also working in the rules world from 2 years, your blog is looking great, but i don’t see any articles on RSO and database dynamic domains.

    Like

    • Hi Kumar,
      I’m quite occupied with multiple stuffs and hence unable to post frequent articles. Soon there will be articles on RSO and Databas domains.

      Like

  5. HI AKif,
    This is really good. I wanted to know if you have the IBM WODM tool, so that i can install on my personal system. Really appreciate it if you can help me. I have been working on WODM since 1.3 years, and want to explore more. With limited resources i am unable to that.

    Thanks
    Gautam (+91 7411151154)

    Like

    • Hi Gautam,
      Thanking you for your compliment. However, I myself don’t have any version of IBM ODM installable.

      Like

  6. plz any one send me odm interview question for one experience…ive 1.8 experience on java platfrm..so i learnt wodm..bt iwnt interview question…like which type of questions asking…

    this is my mail id: sonuraj19927@gmail.com

    Like

    • Sonu,
      It is much better if we learn by ourselves and appear for interview. Doesn’t matter even if we fail, failure gives experience and it prepare us for upcoming events. I myself never asked anyone for ODM interview questions.

      Like

  7. Hi Renjith here, I tried your ant task for deploying ruleset jar but its attaching as a jar from resources as a managed uri . Usually when I deploy in res console, I can see the jar under ruleapp/ruleset/*.jar but with your ant script the jar is publishing to resources and tagging as a managed uri . Is it the correct way and please guide me.

    Like

    • I apologies for delayed response as I was quite occupied with many other stuffs.

      Whenever we deploy a RuleApp via Rule Designer, RES Console or Ant Task, it is always deployed as Jar i.e. RuleApp is extracted as a Jar and the resources being used, Java resources in this case, are also extracted as jar and deployed separately.

      These resources are then linked to the deployed RuleApp using Managed URI. These resources thus can be linked to multiple RuleApps reducing resource redundancy. This is how deployment happens in ODM.

      I hope this will clear your doubt. Should you have any query, let me know.

      Like

Leave a comment