How to test rulesets in IBM ODM v8.10.2 rule designer
Operational Decision Manager (ODM) from IBM is a software tool that helps businesses automate and manage their business decisions. It is a popular tool among businesses and as a result, interviewers may ask questions about it during a job interview. If you are familiar with ODM, reviewing some common questions and their answers can help you be better prepared for your interview.
A decision service is a self-contained unit of decision logic that can be deployed and invoked as a service. A decision service exposes a well-defined interface that can be called by other applications or services. The decision service encapsulates the decision logic and data required to make a decision, making it easy to reuse the decision logic in different contexts and to change the decision logic without affecting other applications.
The architecture of IBM ODM is based on a three-tier model, with a presentation tier, an application tier, and a database tier. The presentation tier is responsible for handling user input and displaying output, while the application tier contains the ODM server and the decision services that run on it. The database tier stores the data that is used by the decision services.
The Java Rule Execution Server is stateless, which means that it does not maintain any information about the rules it is executing or the data it is working with. Because of this, it does not need to have direct access to a database. Instead, it can get all the information it needs from the Web Services layer.
If-then statements are the most basic type of decision statement, and simply execute a certain set of instructions if a certain condition is met. If-then-else statements are similar, but provide different instructions to be executed if the condition is not met. Switch statements are more complex, and allow for multiple conditions to be tested before executing a certain set of instructions.
from a passionate developer for all ‘rule’ developers…
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.
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:
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:
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.
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.
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.
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.
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.
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.
Tell me about a time where you overcame an obstacle?
How does your previous job experience impact what you would do here?
PILOT INTERVIEW Questions And Answers! (How to PASS an Airline Pilot Interview)
1. What is CRM process as Airline Pilot? The systematic and effective use of all available resources to ensure a desirable outcome and completion of the flight. Focusing on communication, teamwork, task allocation, decision-making and situational awareness. The major contributors in the CRM process are: Dispatchers, flight attendants, maintenance, ATC and of course the cockpit crew.
2. What is the MAP on a non-precision approach? Non-precision: MAP is usually visually identified by a capitol and bold “M” in the Jepps or at the end of the solid line on NOS. There are several ways to id the MAP: Published DME at the MAP, Navaid such as the middle marker (MM), or timing from the FAF
3. What is the importance of proficiency in several languages for a pilot? A private pilot may limit himself to knowledge of English good enough to understand control towers. Other pilots, being more publicly involved figures by necessity, greatly benefit from knowing more than one language.
4. What is your Proudest accomplishment? Becoming a pilot and graduating from college as to be the biggest accomplish so far.
5. What is the 1-2-3 rule? Requirements for filing an alternate. 1-2-3: 1hr before to 1hr after estimated time of arrival, the weather must be forecast to be 2000′ ceiling and 3SM vis.
6. What makes a good captain or what do you expect from a Captain? one that is knowledgeable, decisive, conservative and safety conscious, good people skills, superior communication skills, solid piloting skills, can manage stress and avoid confrontation
7. List your qualifications as a pilot? Besides relevant college degree(s), pilots graduate from flying school and participate in annual additional training.
8. What is GRID MORA? It’s an altitude derived by Jepp or provided by state authorities. If derived by Jepp, Grid MORA clear all terrain and structures by 1000′ in areas where highest elevations are 5000′ MSL or lower. MORA values clear all terrain and structures by 2000′ in areas where highest elevations are 5001′ MSL or higher. Grid MORA (State) altitude supplied by the State Authority provides 2000′ clearance in mountainous areas and 1000′ in non-mountainous areas. Also… a +/- denote doubtful accuracy but are believed to provide sufficient reference point clearance.
9. What is the definition of CRM? CRM is a system which allows optimum use of all available resources – equipment, procedures, interpersonal communication, team work – all to promote safety and enhance efficiency in operations
10. What is Vso of your most recent aircraft? Cessna 172 is 41Kts
11. What is the max distance from the runway if you were to circle to land? Depends on your speed
12. Have you applied anywhere else? Just be honest on this one. If you are in the job hunt, it’s normal to apply to several companies. It’s great to tell them that Cathay is your top choice, but it would be suspect to say Cathay is your only choice.
13. What is mach tuck? As the aircraft reaches critical mach the nose of the aircraft tends to pitch downwards due to the flow of air over the wing reaching supersonic speeds producing additional life and center of pressure moving rearward. As the center of pressure moves rearward the elevators become less effective, pushing the aircraft into a potentially unrecoverable dive.
14. What is tower’s NORDO signal to be cleared to land? Steady green
15. What is VMCG? minimum speed control in the ground
16. What is the difference between Blue, Green Airports? blue is IFR (has approaches) green is VFR (no approaches)
17. What is GRADIENT CLIMB? 3%
18. What is VMCA? Minimun Speed Control in the Air
19. What is windshear? its a change on direction and speed of the wind
20. What is MOCA? Minimum Obstacle Clearance that provides obstable clearance between Vor airways. It also ensures VOR coverage 22nm from the nearest VOR
21. What is hyperventilation? hyperventilation is when the body has too much Oxygen and not enough Co2
22. Ever had an emergency? yes, many over the years
23. Pilots have many simultaneous responsibilities during the flight. What can you tell me about this? Pilots navigate the flight, observe and direct the activities of the crew, check instruments, keep an eye on the weather, and monitor altitude and air traffic. Doing all these and more, often simultaneously, requires outstanding multi-tasking skills and power of concentration.
24. What are the max airspeeds in C airspace? 200 KIAS within 4 NM of Primary Class C Airport
25. How would you behave as the pilot of a plane during an emergency? Describe first what your emotional response would be. It is important to demonstrate, preferably through examples, that you can maintain your poise during such events, and that you possess enough presence of mind to activate emergency procedures and delegate duties among crew members as necessary.
26. Where do you see yourself in 6 months? with your company
27. Did you ever have to modify the flight course in the past? Pilots are able to modify the course in flight, if this is dictated by internal or external conditions. This is not a small responsibility and needs careful coordination with control towers and scrupulous attention to detail.
28. What Is V2? takeoff safety speed
29. What Is Max A/s In Class C? Airspeed maximum of 200 knots indicated within 4 nautical or 5 statute miles and 2500 feet above the ground of the primary airport.
30. What Are The Cdi/raim Sensitivities Of A Gps Outside 30nm? Inside 30nm? +- 5 mi +- 1 mi
31. What Is The Effect Of Aft Cg On Performance? rearward Cg gives better fuel efficiency
32. What Is An Lda? a precision approach that is offset from the runway, it may have GS
33. Where Is The Faf On A Vor/ils Approach? On a VOR approach, the FAP is whenever you are established on course inbound and the final decent may be started. For non-precision approaches, the FAF is the “Maltese Cross” and for precision, the arrow which identifies the GS intercept.
34. Why Cape Air? big airline paneer
35. What Kind Of Airspace Is Around Lax? Class B. Very congested airspace.
36. What Is V1? Take off decision speed
37. What is hypoxia? Lack of oxygen to body tissues
38. Why do you like Compass? I like the new modern equipment and I like the fact that it’s got flow through to/ is part of Northwest.
39. What is a squall line? It is a continuous narrow line active of thunderstorms ahead of cold front but can develop far removed of any front. May be too long to detour, too thick to penetrate. It forms very rapidly reach Max intensity in late afternoon or early evening. IT IS THE SINGLE MOST INTENSE WEATHER HAZARD FOR AIRCRAFT.
40. Why do you want to work for Allegiant? growing company, day trips, upgrade potential
41. Why Ameriflight? I’d like to fly cargo and gain the single-pilot IFR experience
42. Did you ever have a problem with an F/O? Yes
43. What is your clearance limit when cleared for the approach and then you loose coms? The published hold on the missed.
44. What is MEA? Minimum En Route Altitude, lowest altitude on that airway that assures obstacle clearance and acceptable navigational reception.
45. What is Definition of V2? Single engine climb speed until safe altitude or clear of obstacles
46. What is Definition of V1? on a balance runway it is the last chance for you to decide not to go if you have and emergency and still stop on the runway according to the air data
47. What is the definition of Hypoxia? Not enough Oxygen
48. What is the seating capacity of the Dash 8 100 and 300 and how many flight attendants you need? DA-100 (37) DA-300 (50) FA 1
49. Tell me the biggest factor as far as fuel conservation goes as it relates to a jet engine? TSFC thrust specific fuel consumption which directly inperpolates to power setting and altitude. Higher you climb the less fuel required. Throttle settings also have a say in conservation and relates more to maintenance issues which is why full throttle takeoffs are rarely done.
50. What qualities make a good captain? Confident, Diligent, Good CRM skills, Good Problem Solver
51. What’s your choice of base? PDX or Seattle
52. World Airways Pilot Interview Questions:
53. Flight Express Airline Pilot Interview Questions:
54. Lion Air Airline Pilot Interview Questions:
55. LAN Airline Pilot Interview Questions:
56. Miami Air International Airline Pilot Interview Questions:
57. Mokulele Airlines Pilot Interview Questions:
58. Ryan International Airlines Airline Pilot Interview Questions:
59. Seaborne Airlines Pilot Interview Questions:
60. XOJET Airline Pilot Interview Questions:
FAQ
What is IBM ODM used for?
What are the different integration patterns in IBM ODM?
- Database.
- Deployment manager.
- Decision Server custom node.
- Decision Center custom node.
- Rule Execution Server console custom node.
- IBM HTTP Server.
What is ODM in IBM BPM?
What is Rule engine in IBM ODM?