软件复杂性与集成驱动业务规则自动化的采用

日期: 2012-01-09 作者:Jan Stafford翻译:杨华军 来源:TechTarget中国 英文

按照Forrester Research的副总裁兼首席分析师John Rymer的说法,业务规则自动化已经成为业务端决策的主流技术。业务规则技术采用正在不断普及,因为它消除了多应用系统解析策略时一部分的复杂性。

  在本次采访中,Rymer指出了驱动业务规则技术这一业务需求的趋势,并讨论了其正在应用到的新领域,包括决策管理、事件处理以及案例管理。

  接受业务规则自动化及管理的主要驱动力是什么?

  John Rymer:首先,是应用的数量。企业有时候会有上百个应用。规则就嵌入在这些应用里面。它们一般是编进代码里面的,用Java或别的编程语言。

  代码很难维护,有一段时间如此。随着你的应用越来越多,每次都需要改变业务规则,或者要去查看一下它是否被正确应用,或者要试着分析为什么事务会出错,基本上你不得不埋头到代码里面才能找出它干了些什么,是否保持一致,是不是准确等。

  那么许多人投入到业务规则管理中就是因为它们希望将逻辑外部化。金融服务和交易应用是首批采用者,因为交易应用太多了。现在它的采用已经扩散了,因为存在许多监管需求。因此此处推动力就是:“让我们将规则从应用里面挑出来,这样就可以更好的管理它们,也能够在整个应用范围内对其进行管理。”

  有了业务规则,你就不需要对规则进行10次编码,而只需那10个应用调用提供服务的规则引擎即可。

  业务规则自动化及管理在变更管理中的角色是什么?

  Rymer:软件变更的速度是实在空前的。策略通常是应用中变动最频繁的部分,而策略要翻译成规则。

  考虑一下所有的这些新的监管,必须在交易应用中满足《爱国者法案》或者不得不满足《萨班斯法案》的需求。接着还有信用卡公司,像维萨和万事达,这些公司需要没6个月变更一次监管政策。这一切都得深入到代码中,需要对其做出变更。可能刚刚完成新的监管的实施,又有新的冒出来。这是荒谬的。根本就无法跟得上。那么,有一股巨大的推动力将逻辑外部化也就不足为奇,因为那样变更就可以更加可读、更加快速。

  这么说应用变更的数量和频率推动了业务规则自动化及管理到了一个显著的位置。还有其他的驱动因素吗?

  Rymer:最后一个驱动力是复杂问题。这段时间人们试图自动化的那种逻辑用编程语言来做是达不到相应的生产力的。

  我们经常看到的其中一个例子就是政府部门和机构。比如说,市民来到政府福利部门去寻求自己的利益或了解该机构。政府雇员不得不通过多项程序、多个系统来浏览一遍找出此人是否具备资格。他们需要克服各种矛盾,这些计划之间也会存在千丝万缕的联系。

  将合适系统的复杂性以自动化的方式去掉,这种推动之大也就不奇怪了。有了此类案例管理的规则自动化,最终欺诈行为会更少。甚至更好的是,试图帮助市民的人真的更多更加容易地帮到他们。

  现在业务规则自动化及管理的适用场景是什么样的?

  Rymer:大概5年前,你只能看到大型机构采用业务规则自动化。现在不仅仅是金融服务业、电信业,各行业的机构也在采用业务规则技术—不同规模和技术复杂性的公司也都如此。业务规则自动化已经成为主流技术。这是个很大的变化。

  发生的另一大变化是业务专家现在适用工具来管理和创建规则。事情本该如此,因为他们是专家。我们消除了通过程序员翻译的需求。供应商创新的确取得了突破,把工具交到了业务经理的手上。将规则维护授权给业务专家成为现实,有些情况下规则创建也是由他们来做。这一点我非常怀疑,但这正在发生。这是个很大的变化。再一次地,这是那种在未来数年会在市场上铺开的东西。我认为我们将会看到越来越多这样的东西。

  就你所见,业务专家在BPM场景中使用业务规则自动化的情况是不是也更多了?

  Rymer:这是技术的发展和普及方向,尤其是在决策管理和事件处理方面。

  决策管理不仅仅是管理规则(逻辑的表达形式)还包括管理决策,并将决策作为资产来管理,用我们今天将数据作为资产或八应用当做资产进行管理的那种方式。我们管理决策并试图把定义决策的一切步骤都自动化起来,然后用一个环境去执行它。规则一直都是其中的核心—永远如此。它们是执行机制。

  除了在决策管理中有更多的使用外,业务规则自动化是不是在案例管理的应用也更多了?

  Rymer:是的。你在试图对案例管理进行自动化的时候,通常要做的是把案例当作某种有用的文档来对待的,只要你愿意。它们不仅仅是文档。还是某种容器。你会得到信息流。你会得到活动记录。你在对案例采取行动。

  最终,从某种程度上来说,案例管理就是集成问题。你试图将所有着重写活动和信息以及所有的知识都表示在一个容器里。不过更重要的事情是理解其意义。

  案例管理是个大问题,许多公司都存在这样的问题。所以案例管理解决方案这类的次场始终存在。我认为正在进行的是更多的集成,来自于更多来源,来源之多是个人无法控制的,现在它们已经进入了案例里面成为了个体案例的一部分。因此,有关于一个案例何时做什么的决策制定正变得越来越复杂。决定何时做什么然后对案例实施行动就变得更加复杂了。所以这就是为什么这段时间我们会看到对此事的强调又冒出来了。

  你能否举例说明一下什么样的情况下业务规则自动化可以改善案例管理流程

  Rymer:再考虑一下社会服务部门。看看每个人要管理的案例的数量。人们当然要试着进行自动化,那样案例处理人就可以知道一条新的信息到了,能了解新信息是否说明了一个关键情况,或者现在应该要产生一个后续事件了。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 案例管理如何强化SOA环境

    保持SOA环境平滑运行牵涉到大量移动部件的管理:API、微服务、移动性以及日益火爆的物联网。在这基础上,还会涉及安全、隐私、监管合规性等问题。

  • 企业IT架构术语之JBoss Drools

    当你花费数个小时的时间,试图找出有些代码不工作的原因时,你是否经常找着找着就睡着,而当你醒来时,发现一些令人讨厌的东西,就是口水,即Drool

  • IT与云技术还差十万八千里

    随着对应用程序,设备及其他所产生的广泛影响,云已经不仅仅是一个IT项目或者战略。你是否准备好了迎接IT的下一个大转型?

  • 动态案例管理的上手实例

    本文中讨论了通过动态案例管理(DCM)取得具体业务效果的方式,实现更大业务目标,及DCM行动在现实世界的例子。