| <?xml version="1.0" encoding="UTF-8"?> |
| <org.eclipse.epf.uma:TaskDescription xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.6/uma.ecore" xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.1" xmlns:rmc="http://www.ibm.com/rmc" rmc:version="7.5.1" xmi:id="-AUjqKQk_naPhdZWAQR-Mmg" name=",_nOQHsAp6EdyPCr4G1Tb79A" guid="-AUjqKQk_naPhdZWAQR-Mmg" authors="Jerome Boyer" changeDate="2008-09-23T02:44:26.000-0700" version="1.0.0"> |
| <mainDescription><p> |
| The architect has to address as soon as possible in the project life cycle: |
| </p> |
| <ul> |
| <li> |
| Integrate the Rule Engine into the business application using a service oriented design to facilitate reuse and |
| scalability. If an embedded solution is the choice for accessing the BRE the design should address the engine |
| integration at the API level. |
| </li> |
| <li> |
| Deploy Business Rules Management System into the business and IT organizations. This includes the deployment of the |
| Rule Developer IDE and Rule Analyst web based component into the IT architecture. It also addresses the change |
| management processes to design on top of the tools.<br /> |
| </li> |
| </ul> |
| <p> |
| For a BRMS deployment architect needs to integrate the following components within the IT architecture: |
| </p> |
| <ul> |
| <li> |
| The Rule Engine as an executable class, callable using proprietary API or the JSR94 API. Rule Engine can be an |
| embedded component or deployed within a pool as reusable components. Java Connector Architecture can be a solution |
| to manage a pool of Rule Engines. JCA implementation offers a set of services which any deployed adapters can |
| leverage: such as security and transaction propagation.&nbsp;<br /> |
| </li> |
| <li> |
| The Rule Set(s): As script file, it needs to be managed and deployed dynamically and can follow a specific life |
| cycle. It can be also packaged as a jar and available after the system startup, or hot deployed using JMX.<br /> |
| </li> |
| <li> |
| The IDE, like a Rule Studio, used by the developers to implement the rules, the rule set structure and the |
| technical elements of the rule sets.<br /> |
| </li> |
| <li> |
| A Web based Rule management platform to let business users and analysts being able to maintain the rules.<br /> |
| </li> |
| <li> |
| A Rule testing framework to support functional testing of the rule set and non-regression tests. |
| </li> |
| </ul> |
| <p> |
| <img height="376" alt="" src="resources/brmscomponents.jpg" width="487" /> |
| </p></mainDescription> |
| <keyConsiderations><p class="MsoNormal" style="MARGIN: 0in 0in 10pt"> |
| <span style="mso-bidi-language: HE">Integrating the BRE into the business application involves Middleware, server |
| implementation and architecture background. Integrating BRMS into the business and IT organization involves process |
| definition, development practices and methodology skills.</span> |
| </p></keyConsiderations> |
| <sections xmi:id="_RMRccChaEd2bfOOTyXGWkw" name="Analyze business and technical requirements" guid="_RMRccChaEd2bfOOTyXGWkw"/> |
| <sections xmi:id="_yIEJ4Ap6EdyPCr4G1Tb79A" name="Design the decision service interface" guid="_yIEJ4Ap6EdyPCr4G1Tb79A"/> |
| <sections xmi:id="_r5SRoChaEd2bfOOTyXGWkw" name="Implement the interface with POJO / EJB or .Net classes" guid="_r5SRoChaEd2bfOOTyXGWkw"/> |
| <sections xmi:id="_venZkChaEd2bfOOTyXGWkw" name="Add the connection code to the BRE" guid="_venZkChaEd2bfOOTyXGWkw"/> |
| <sections xmi:id="_yFzeQChaEd2bfOOTyXGWkw" name="Design the control parameters to add to the context of the rule execution" guid="_yFzeQChaEd2bfOOTyXGWkw"/> |
| <sections xmi:id="_HDD68Im5Ed2cL6yqw-_-uA" name="Design the transaction propagation" guid="_HDD68Im5Ed2cL6yqw-_-uA"/> |
| <sections xmi:id="_04xVIChaEd2bfOOTyXGWkw" name="Design the exception reporting" guid="_04xVIChaEd2bfOOTyXGWkw"/> |
| <sections xmi:id="_27c-kChaEd2bfOOTyXGWkw" name="Assess Performance" guid="_27c-kChaEd2bfOOTyXGWkw"/> |
| <purpose>Develop the piece of the software architecture related to the execution of the rules, and their management.</purpose> |
| </org.eclipse.epf.uma:TaskDescription> |