ODM的交付odm流程图是怎样的?

IBM规则引擎(ODM)入门系列一:如何编写规则项目 - 推酷
IBM规则引擎(ODM)入门系列一:如何编写规则项目
最近,因项目需要,研究使用IBM的规则引擎,但是网上相关资料甚少,只能查看IBM官网的相关文档,但大多是英文,所以学习过程相当痛苦,好在有IBM的技术支持人员帮助,在此,决定将自己对ODM的学习过程做成一个入门系列,巩固一下自己,同时惠及他人。
ODM:Operational Decision Manager,直接翻译的话就是“决策管理系统”,什么是决策?决策就是
,而ODM就是管理这些业务规则的一套系统。举个简单例子来说:一个店铺,双十一期间打折,根据用户的等级给出的折扣是不一样的,如:普通用户享受9折优惠,白金用户享受8折优惠,钻石用户享受7折优惠,这就是“业务规则”,这样的业务场景在我们身边比比皆是,一般我们的做法是在代码中做一系列if...else判断,更好一些的做法是将规则条件转换成配置文件,实现与代码的低耦合,但是,一旦发生了规则的添加那么代码就一定得作出修改。当然,这紧紧是列举了一个相当简单的业务场景,面对那些复杂的业务场景涉及成千上万的规则判断时候,那在应用代码中维护,就是一项十分恐怖的工作。
ODM就是一套管理这些业务规则并且独立于应用系统之外的一个产品
,它包含了很多组件可以帮助IT或非IT之外的人员实现决策的定制、维护和监控工作,帮助决策人员作出更好的决策,大大降低复杂业务规则维护带来的巨大工作量,它支持对外提供web服务,满足SOA架构需求。
ODM相关组件介绍
这里介绍一些主要的组件:
1、Rule Designer:这是创建规则项目、打包、发布规则的一个编辑器,本身是一个eclipse插件,会使用eclipse便可以很轻松掌握这款编辑器的使用。
2、Rule TeamServer:也叫决策中心,简称rts,在编辑器(Rule Designer)中编辑好的规则项目可以同步到rts,业务人员和it人员可以在这个环境上进行规则集的调试,规则流结构的调整,以及向规则集中编辑添加新规则,支持业务人员以导入excel的形式导入新规则等等。
3、Rule Execution Server:规则执行环境,简称res,有人说他是规则引擎的核心,在编辑器中编辑好的规则,打包部署到res环境上,规则集便可以进行执行,该服务支持将规则发布成webservice,以供客户端调用,res同时支持规则的完成性检查,可以对规则调用的次数及效率进行监控,支持生成excel文件类型的规则执行报告。
使用Rule Designer创建规则项目
上面介绍了ODM的主要组件,接下来,开始我们本篇博客的主要内容部分:使用Rule Designer编辑器创建规则项目,至于rts及res,会在本系列之后的博文中再做详细讲解。
设置一个简单的业务场景:
人员信息检查:
,不检查人员性别,设置人员信息为“
年龄&=18岁
,检查人员性别,设置人员信息为“
成年女/男性
从业务场景中我们简单提炼出一个人员的java bean对象:
public class Person{
//getter and setter}
在开始创建规则项目之前,还需要明确两个概念:
XOM:执行对象模型,就是规则引擎执行规则过程中所使用的对象,可以是java bean对象,如上文的 Person,也可以是XML
BOM:业务对象模型,其实就是XOM的一个映射,将XOM中的程序描述语言映射成业务描述语言,如:将age属性映射成年龄,将sex属性映射成性别,主要是用来方便业务人员(非IT)维护规则。
明白了业务场景和理解了以上的两个概念,我们就可以开始开发规则项目了
打开Rule Designer编辑器,首先我们需要创建一个普通的java项目,该项目中只包含XOM对象
在编辑器的“规则资源管理器”内鼠标右键》新建》项目》java项目,输入名称:Person-xom,点击完成。
在person-xom项目中创建Person.java类(即上文给出的Person java bean)
创建一个规则项目
在编辑器的“规则资源管理器”内鼠标右键》新建》项目》规则项目
点击“下一步”,
输入项目名称:PersonRule,点击“下一步”,
没有其他规则项目需要引用,点击“下一步”,
XOM设置中,选择创建的Person-xom项目,点击“下一步”,
没有动态XOM,直接点击“完成”。
此时,我们的规则项目已经创建好了,整体的项目结构如下:
鼠标点击一下规则项目,编辑器会显示“规则项目图”视窗:
如果没有显示这个视图,可以通过如下操作打开此视窗:窗口》显示视图》规则项目图,这个视图类似一个规则项目的导航,显示着当前规则项目已经具备了哪些结构,还有哪些结构需要完善,其中,蓝色的导航是可以操作的结构,如:导入XOM,创建BOM等,因为我们在创建规则项目的时候已经将Person-xom导入进项目,所以,视图中“导入XOM”导航条目后面会跟一个
,当然,如果需要,可以点此条目导航继续添加XOM;还有另一部分导航条目是灰色的,这是因为要设置这些条目内容是需要前置条件的,如:“定义参数”导航条目需要“创建BOM”之后才可用,了解了这些,就可以根据整个视图的导航来一步步完成我们规则项目内容的创建了,在此多说一句,以上导航条目都可以在项目上右键鼠标找到,但是建议使用“规则项目图”,可以更方便和更直观的对整个规则项目进行把控。
点击“创建BOM”导航
输入名称:person,勾选“从XOM创建BOM条目”,点击“下一步”,
点击“浏览XOM”按钮,
选择person-xom,点击“确定”,
勾选Person类,点击“下一步”,
将“所有方法”勾选,点击“完成”按钮。
到此处,我们便完成了BOM的创建,此时,查看“规则项目图”视图中的“创建BOM”导航条目后面也会出现一个
,说明,我们创建BOM成功。
如上图,因为我们创建了BOM,所以“定义参数”导航条目也变成可用的了,但是,先不急定义参数,BOM创建完成之后,还需要对其进行编辑,将它的各个属性映射成业务相关语言,生成编辑规则时可用的词汇表。(这一步不是必须需要,如果你能保证以后规则的维护都是IT人员,那么不用做此不操作,如果保证不了,还是需要完成此不操作,这样有助于非IT人员对规则的编辑和维护,这也是ODM的强大之处)
创建完成BOM之后,规则项目目录结构如下:
在规则项目中,双击创建的BOM(Person类),打开BOM信息展示视图
在这个视图的右上
“类语言描述部分”
将术语中的“person”修改为“人员”,并进行保存,这样便完成了类名从person到人员的映射设置。
在规则项目中双击BOM对象的age属性,
打开此属性信息视图,
细心的朋友可能注意到了,通过切换视图下面的tab页也可以切换各个视图。在这个视图中,点击“编辑短语中使用的主题”,
将age修改为 年龄,点击 确定,
此时,在导航和操作中的语言已经将age转换成了 年龄,我们还需将 操作 中的 age修改为 年龄,
点击保存(Ctrl+S)。
然后按照以上过程将所有属性进行映射设置:
info:信息;
sex:性别;
完成了如上设置,我们可以查看“词汇表”,来查看刚才我们设置的词汇:
如果没有词汇表视图,可以通过:窗口》显示视图》词汇表,来打开。
至此,我们完成了BOM的创建及词汇表的映射操作。
让我们回到“规则项目图”,点击“定义参数”导航条目,
点击“添加”按钮,添加一个参数,
进行参数相关属性设置,参数名输入person,方向选在IN_OUT,语言描述设置为:人员,点击类型中的导入按钮,进行类型选择:
输入关键字模糊查询,选择Person类型,点击“确定”按钮:
点击“确定”,完成参数定义,如果需要定义多个参数,按照此步骤添加即可。
回到“规则项目图”,点击“添加规则包”导航条目,添加规则包过程与我们创建正常的java package一样,需要注意路径,要将规则包放在规则项目的“规则”这个包的下面,这里不再逐步介绍,需要创建的规则包名如下:
1、checkAge
2、checkSex
创建规则包之后的项目结构如下图:
继续回到“规则项目图”视图,此时我们可以选择的操作有很多,我们选择“添加操作规则”导航条目进行点击,
在这个窗口中,包选择checkAge包,名称输入:年龄检查,点击“完成”。
以相同的方式在checkSex包下创建 性别检查 操作规则,创建完成之后的项目结构如下:
接下来,开始编辑规则,双击“年龄检查”操作规则,打开操作规则编辑视窗,
此时,确定光标在“内容”模块内,使用快捷键“Ctrl+Shift+空格”弹出词汇表,选择 如果&条件&
选择之后,显示如下:
相当于一个替代符,点击这个替代符,可以选择相应的词汇,如图
这个人员就是我们在 设置参数 操作中设置的参数,因为我们要对人员信息进行规则检查,所以这里选择 “人员”,
选择“人员”之后编辑器会自动带出人员相关的操作词汇,如上图,因为这条规则是对人员的年龄进行检查,所以这里选择“的年龄”,
同理,选择“年龄”之后编辑器会提示下一步的操作预选项,还记的业务中的规则条件吗?
人员 年龄 小于 18 岁,不检查性别并设置人员信息为“未成年人”,
在这里,我们选择 小于&一个数字&,
然后将&数字&占位符换成18,此时规则条件便设置完成了,
接下来,继续使用快捷键“Ctrl+Shift+空格”,选择 那么&操作&,
点击操作,
根据业务需求,选择“设置&一个人员&的当前信息为&一个字符长&”,
之后,点击&一个人员&将占位符换成“人员”,将&一个字符串&换成&未成年人&
注意,操作结尾要跟“;”号,但条件中不用“;”号。
这样,我们年龄检查的操作规则就编辑好了,是不是很简单?到此处,我想朋友们对为什么映射BOM各属性到词汇表也有了一个更清晰的认识了,这样使用起来的确很方便,而对于非IT人员来说,也大大减低了培训成本。
接下来,以同样的方式将另一条操作规则编写完成,性别检查的原始需求如下:
年龄&=18岁,检查人员性别,设置人员信息为“
成年女/男性”;
编辑完成的性别检查操作规则如下图:
这里有朋友可能会问了,年龄大于18是是否进行性别检查的先导条件?为何在性别检查的规则中没有年龄检查?这便引起了我们下一个要完善的工作,添加规则流,在这个过程中你会明白,规则流会帮我们控制规则的执行流向。
添加规则流操作之前,我先介绍一下什么是规则流,从字面意义上来理解,规则流就是控制规则流向的一个组件,每一个规则项目中必须包含一个规则集,规则集中包含着至少一条的操作规则和规则流,操作规则排布在规则流上,规则集按照规则流流向执行规则,有点绕,大家可以理解一下。
接下来,添加规则流,同样回到“规则集视图”,点击“添加规则流”导航条目,
包名不用填写,创建在“规则”包下即可,名称填写:PersonCheck,点击完成,添加之后的规则项目结构图如下:
双击规则流,打开规则流编辑器,
做过工作流的朋友有可能会感到熟悉,规则流的编辑类似工作流的编辑,编辑器左边的一列按钮大家可以将鼠标放在上面查看分别代表什么含义,编辑器支持拖拽,我们先创建一个开始和结束按钮,
接下来,需要将操作规则拖拽进编辑器,
使用链接线将各部分进行链接,同时,在这个过程中控制规则流向要符合业务,
现在,解析一下我设置的规则流程,如图,规则从开始执行,先执行了 “年龄检查”操作规则,之后从年龄检查规则流出,这时候有两条流向1和2,它们是互斥关系,我将1那条线路设置如下条件“如果,人员年龄小于18岁”,如果符合此条件,规则就按此条线路走,结束规则,这样就避免了性别检查,反之,会进行性别检查,之后结束,图中可以看到有错误提示,设置完线路的判断条件即可关闭错误提示,点击1那条线路,查看“属性”视窗(如为打开此视窗,请窗口》显示视图》属性,打开),
标签输入:年龄判断,勾选“将BAL用于转换条件”,将光标焦点定位在下面空白处,使用快捷键导出词汇表,完成如下图条件设置,
点击保存,此时,规则流视图中不再出现错误提示,并显示设置的条件标签,整个规则流如下图,
至此,我们便完成了整个规则项目的创建工作。
因为,篇幅原因,这一片就写到这里,我会在下一篇中详细说明如何来对规则项目进行测试。关于规则项目中的其他的所有知识点,也会在后续的章节中一点一点详细介绍出来,如果,您有任何疑问或者问题,都可以给我留言或评论,我会在第一时间回复您。
写博客真的不易,如果您感觉这片博客对您有帮助,欢迎转载,但请您务必注明出处,感谢!!!
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
ODM合作产品开发流程图
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口大数据交付的七个步骤-阿里云资讯网
大数据交付的七个步骤
发布时间:
更新时间:
来源:网络
作者:fenzhucc
  ,他们需要知道什么是大数据。如下是我如何定义大数据这一概念:
  “和实践方案,使收集、处理、发现和储存结构化和/zixun/aggregation/13739.html&&非结构化数据变得快速而富有成本效益。”
  大数据涵盖了社会生活的范畴——从金融交易到人类基因组,从汽车的遥测传感器到互联网上社会媒体日志。利用传统的数据库方式来处理和存储这些大数据是相当昂贵的。为了解决这个问题的新技术,利用开放源解决方案和商业硬件高效存储数据,并行工作负载,提供快速处理能力。
  随着越来越多的IT部门开始研究大数据的替代品,讨论中心栈,处理速度和平台。而这些IT部门无法很好的把握其现有技术的局限性,许多不能阐明这些替代方案的商业价值,更遑论他们将如何进行分类和优先级的数据排序,进入大数据治理。
  事实上,我们所看到的新出现的大数据需求,以及关于其处理平台和流程的讨论只是大数据传输的一部分。在现实中,实现的全部潜在大数据的交付过程,需要七个步骤:
  收集:从数据源和分布在多个节点处收集数据——通常是一个网格——每个进程的一个子集,并行数据。
  流程:然后系统使用相同的高功率并行执行,对每个节点上的数据进行快速计算。节点“压缩”结果数据到更多的消费数据,由此产生的数据集可以被人工(在分析的情况下)或机器(在解释大型结果的情况下)使用。
  管理:正在处理大数据往往是异构的,来自不同的交易系统。这些数据通常需要理解、定义、注释,并且以安全起见,还要进行扫描和审核。
  测量:公司往往会测量数据的速率,可与其他客户的行为或记录进行整合,并随时间的推移来决定是否对其进行整合或校正。业务要求应告知测量和持续跟踪的类型。
  消耗:所产生的使用数据应符合原要求的处理流程。,如果利用几百TB的社会化媒体数据互动,有助于我们了解社会媒体数据如何驱动用户额外购买产品,那么我们应该建立社会媒体的数据应当如何被访问和更新的规则。这与机器对机器的数据访问是同样重要的。
  存储:由于“数据即服务”趋势的形成,越来越多的数据开始存储在单一位置,以便于进程的访问。数据用于短期的存储批处理或长期保留,应审慎处理存储解决方案。
  数据管理:数据治理是驱动业务的决策和监督数据。根据数据治理的定义,数据治理适用于六个前阶段的大数据传输。通过建立流程和指导原则,制裁围绕数据的行为。大数据需要根据其预期消费进行管辖。其他的风险是对于数据分配的不满,更说过度投资。
  大多数工作人员负责调查和大数据解决方案侧重于收集和存储步骤,而牺牲了其他的步骤。他们的问题是:“我们如何收集所有这些数据,我们把这些数据存储在何处?”
  但许多IT部门仍然逃避了定义离散的大数据业务需求的进程。而业务人士经常将大数据的趋势看成只是一个IT重新整修的借口,没有明确的终点的游戏。这种相互嘲讽的环境就是为什么大数据没有超越“调查阶段”的罪魁祸首。
  正如“ITBusinessEdge”一书的作者洛林劳森在其最近的博客中所说,“确保您的分享是合理性的唯一途径是要保证你有一套有效的管理大数据的计划。”
  挖掘数据治理进程,尽最大的努力确保数据:
  商业价值和理想的结果是明确的
  处理关键数据的相关政策已经被批准
  专业知识应用到大数据问题
  定义关键数据的规则是明确的
  冲突和问题升级有一个过程
  数据管理——执行数据治理政策的战术是相关的
  在关键问题发展阶段有决策权的
  执行数据
  总之,数据治理意味着大数据的应用程序是有用的和相关的。这一保险政策是一个正确的问题。确保我们不会浪费新的大数据,使得处理、存储和交付速度更具成本效益,比以往的技术更灵活。
(责任编辑:蒙遗善)
本站所有文章全部来源于互联网,版权归属于原作者。本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(yanjing@),我们收到后立即删除。
摘要: 由中国计算机协会(CCF)主办,CCF大数据专家委员会协办,中科院计算所与CSDN共同承办的第七届中国大数据技术大会(Big Data Technology Conference 2013,BDTC 2013) 将于-6日在北京世 &   由中国计算机协会(CCF)主办,CCF大数据专家委员会协办,中科院计算所与CSDN共同承办的第七届中国大数据技术大会(...
摘要: 新浪科技讯 7月25日下午消息,大数据技术公司百分点今日宣布完成第二轮1000万美元融资,投资方为东方星空创投和IDG资本,百分点同时发布新战略,由提供大数据技术进入到大数据管   新浪科技讯 7月25日下午消息,大数据技术公司百分点今日宣布完成第二轮1000万美元融资,投资方为东方星空创投和IDG资本,百分点同时发布新战略,由提供大数据技术进入到大数据管理与应用领域。   成立4年...
摘要: 随着美国中情局前雇员斯诺登将美国的棱镜计划公之于众,全球舆论鼎沸,斯诺登是不是叛国者,美国政府是否违宪,诸如此类的讨论热火朝天。棱镜门为人们反思大数据时代的个人隐 随着美国中情局前雇员斯诺登将美国的“棱镜”计划公之于众,全球舆论鼎沸,斯诺登是不是叛国者,美国政府是否违宪,诸如此类的讨论热火朝天。“棱镜门”为人们反思大数据时代的个人隐私与公共安全提供了一个范本,斯诺登潜逃、引渡以及政治...
阿里大数据梦
摘要: 为了迎接即将到来的大数据时代,各大互联网公司都在争分夺秒。阿里巴巴在公布大数据分享平台之后的半年中,也全面启动了攻势。但即使是这个行业的先行者,离大数据时代也还有 &为了迎接即将到来的大数据时代,各大互联网公司都在争分夺秒。阿里巴巴在公布大数据分享平台之后的半年中,也全面启动了攻势。但即使是这个行业的先行者,离大数据时代也还有不小的距离。& 刚刚过去的2012年,...
投资爱站网
摘要: 最开始知道蔡文胜投资爱站网的消息,是看到老郭在微信朋友圈发布的一条信息,后面看管鹏也有发,应该消息属实。 如图:5月30日老郭微信第一时间爆料,蔡文胜投资爱站的消息 消 最开始知道蔡文胜投资爱站网的消息,是看到老郭在微信朋友圈发布的一条信息,后面看管鹏也有发,应该消息属实。 如图:5月30日老郭微信第一时间爆料,蔡文胜投资爱站的消息 & & 消息经老郭和管鹏第一时...
摘要: 去年是云计算,今年是大数据。作为时下最流行的信息化标志,如今每个行业都在为自己具备大数据能力而作出努力。一时间,似乎不说自己有大数据基因,或者正在做着大数据相关的 去年是“云计算”,今年是“大数据”。作为时下最流行的信息化“标志”,如今每个行业都在为自己具备“大数据”能力而作出努力。一时间,似乎不说自己有“大数据”基因,或者正在做着“大数据”相关的事情,都觉得自己赶不上潮流了。但是最...
行业架构师咨询
服务与支持
账号与支持
关注阿里云
International}

我要回帖

更多关于 odm流程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信