1
回答
业务规则引擎的适用范围以及常用使用方案
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   

最近有一个项目,规则太多了,听说用规则引擎可以节省开发时间,想请教下高手们规则引擎都是如何使用以及其适用范围?

<无标签>
举报
崔耀升
发帖于9年前 1回/452阅
共有1个答案 最后回答: 5年前


如果您的系统是基于数据库的信息化管理系统,并且您的系统在实施完成之后,还需要根据业务发展需要进行调整时,或者说业务需求在项目实施之初或者之后都有可能发生变化的情况,那么VRS将非常适合您。



VRS可能帮您解决如下的困惑:



1、
业务需求不确定



项目实施之初,需求调研阶段,由于企业的信息化程度的变化、客户需求的变化、沟通等等原因,业务需求总是存在很大的不确定性。VRS可以随着业务需求的不断变化,灵活的适应调整。保证项目实施的人力成本和时间成本,保证项目实施的可控性。同时减少了业务需求在项目后期变化的可能性,减少了烂尾工程的发生。



2、
对软件工程师的过度依赖



国内的项目特点是项目开发往往是由年轻工程师实施的,在开发过程中以及实施完毕后,也需要依赖原先实施的工程师。当工程师发生流动时,对项目造成很大的冲击。VRS的使用将开发人员的工作重心转移到规则配置的角度方面来,更加侧重于业务逻辑设计,而实现本身变得非常容易,不必再依赖具体实施的工程师。因此VRS的应用加强了项目经理和架构师对项目的控制能力,保证了项目的开发实施,也不必在为项目启动时招不到合适的工程师而犯愁。



3、
对同类客户的定制开发



如果您的系统是针对某个客户开发完成后,想全行业的推广到同类客户。或者针对总部制作了某套系统之后,想要推广到分支机构。或者说您正在为某个行业中多个同类客户提供某项服务。而这些同类客户,需要用到的信息化系统中,需要做一些个性化的定制开发或者调整时,那么VRS特别适合您。VRS可以帮助您将为某个客户个性化定制的系统,轻易的调整并复制到其他同类的客户中。



4、
周期性的业务规则调整



如果您的系统在实施完成之后,每隔一定的时间(比如一周、一月、一个季度)等,其中用到的某些业务规则会相应的做一些变更。而这些调整某些情况下甚至涉及到外部数据源的调正以及一些公式和算法的调整,那么VRS将会特别适合您。系统可以将定期需要调整的业务规则交由VRS进行实现,之后业务人员可以定期通过VRS对变动的业务规则进行调整,快速的适应业务需求的变化。



谁会对VRS感兴趣



如果您是以下类型企业的成员,相信您会对VRS感兴趣:



1、
有自主开发能力的企业IT部门



信息化程度较高的企业一般都成立了信息中心来建设和管理整个企业的信息化项目,信息中心采用购买或者外包的方式交由其他的软件公司或者系统集成商,进行项目的建设工作,某些信息中心甚至自己承担开发和建设信息化项目的工作。这些购买或者自己开发的信息化项目,最终系统的维护和更新工作,还是落在了信息中心的身上,因此信息中心特别需要信息化系统易于维护,特别是能自己维护而不是再与软件公司协调变更或者升级的事宜。因此信息中心可以在自己开发的信息化系统或者外包给其他公司开发的系统中,采用VRS来进行实现,这样就可以使得将来交付给信息中心的系统是易于维护和变更的。



2、
IT外包服务商



IT外包服务商需要为不同的客户提供不同的软件系统,客户经常会是某行业同类客户,而且随着业务量的增大,客户数量也会逐渐增加。在同时面对这些客户的要求来实现系统时,技术员往往不能很好的去深入了解某个客户的需求,因此对客户的服务也会变得越来越困难。采用VRS,可以将各个客户的各类特色规则单独进行管理,可以更加规范和简便的进行开发和维护工作,有条不紊的适应客户数量的增加。



3、
独立的系统集成商



系统集成商在为客户提供产品和服务时,在提供硬件的同时往往需要搭配提供相应的软件,某些系统集成商偏重于硬件,并不擅长制作软件项目。因此系统集成商,往往需要为软件项目专门招聘一批软件工程师进行项目的开发和维护,使得软件开发的成本居高不下。VRS可以帮助系统集成商,较少软件项目开发的工作量以及降低对软件工程师的要求,最终降低软件项目开发的成本和维护的成本。



4、
云计算开发平台提供商



在提供云计算服务时,需要首先建立一个云计算的开发平台,供客户可以在云计算的开发平台上构建适合自己的应用。VRS可以嵌入到云计算开发平台中,为客户提供灵活配置业务逻辑的功能,增加云计算开发平台的功能和适用面。



顶部