James Taylor's Decision Management

James Taylor

Repository-based code with business rules

user-pic
Vote 0 Votes

I came across an interesting article on Martin Fowler's blicki this week - RepositoryBasedCode. In this article he talks about "the idea that the core definition of a system should be held in a model and edited through projections" and this got me thinking about business rules and whether a typical business rules management system (wiki) would meet his criteria.

  • They allow multiple representations of the "code" by projecting business user rule management interfaces (wiki), as well as a declarative "programming" interface
  • They allow storage of the rules in a variety of persistent stores such as flat files, databases, XML repositories etc.
  • They have an executable format, which may or may not be code but that is generated from the stored format.
  • They allow you to manipulate and reason about the rules and their interactions using tools such as execution browsers, interactive viewers of the logical interconnections between rules and query tools for navigating the explicit and implicit relationships
  • They can represent rules in graphical formats such as decision trees and decision tables as well as various kinds of reporting and read-only reports
Based on that list, at least, it would seem that a business rules management system or BRMS would qualify as a Repository-Based Code system. As many BRMS products also integrate with source code control systems and use XML representations for storage, even one of his objections to repositories is addressed.
There are many reasons to like business rules management system but the benefits Martin outlines for being repository-based are certainly among them.

No TrackBacks

TrackBack URL: http://www.ebizq.net/MT4/mt-tb.cgi/13243

Leave a comment

A blog about the use of decision management technologies like predictive analytics and business rules to deliver agility, improve business processes and bring intelligent automation to SOA.

James Taylor

James Taylor blogs on decision management for ebizQ, and is an independent consultant on decision management, predictive analytics, business rules, and related topics.

Sponsored Links

Fico

Subscribe

 Subscribe to this blog by RSS
Subscribe by email:

Recently Commented On

Recent Webinars

    Tag Cloud

    action, adaptive control, agile, agility, alignment, analytics, application development, BDM, bi, BI, bpm, BPM, bpms, BRE, bre, BRMS, brms, busines rules, business agility, business alignment, business analyst, business analytics, business intelligence, business process, business process management, business rules, business rules engine, business rules forum, business rules management, business rules management system, business user, case management, CEP, change, collaboration, competency center, complex event processing, compliance, consumer, context, customer experience, customer-centric, data, data mining, decision, decision agent, decision automation, decision engine, decision making, Decision Management, decision management, decision model, decision service, decision support, decision table, decision tree, decision-centric, decisioning, declarative, development, domain specific language, drools, dsl, eda, EDM, enterprise applications, event processing, extreme personalization, financial services, gartner, hard coding, IASA, In Database Analytics, inferencing, insurance, intelligence, intelligent agent, interaction, jboss, kpi, legacy, legacy modernization, location, mainframe, marketing, MDE, metrics, micro decision, mobile, model-driven, modl, multi-channel, operational BI, operational decision, optimization, pattern, performance management, personalization, Pervasive BI, predictive analytics, predictive enterprise, predictive model, process, programmer, programming, real-time, recommendation engine, report, requirements, retail, rete, rule set, rule sheet, SAP, scenario, semantics, Sensor, service, simulation, smart (enough) systems, smartenoughsystems, smarter systems, SME, soa, software development, statistics, strategic decision, tactical decision, Teradata, traceability, transparency, use case, visualization,

    Monthly Archives

    Blogs

    ADVERTISEMENT