CIOAge.com IT推动创新
引入了一个服务层 思考BPM向SOA迁移(2)
出处:银弹 文: 银弹 评论 ( 0 ) 条 ( 0 ) 砖 ( 0 ) 好 论坛 博客
阅读提示:许多组织的应用程序和技术结构包含各种不同的内容。通常包含各种应用程序筒仓(silo)(之所以称为筒仓是因为这些应用程序都是相互独立的,包含各种内容,从应用程序 GUI 到特定于应用程序的业务逻辑,再.....
服务层为业务处理层提供了理想的平台,原因如下:

·  业务服务线提供粗略(coarse-grain)的业务功能,该功能能够映射到业务处理中的业务任务。
· 业务服务线的服务协议为访问服务提供明确的接口,因此业务处理不负责理解底层应用程序和技术平台的任何细节。
· 服务层提供的服务注册和服务发现设施确保业务处理层能够根据需要自动定位和访问服务。

服务级数据模型是基于业务域定义的,并且独立于任何特定应用程序使用的数据模型。此外,XML 是在业务处理内的任务之间和业务任务调用时交换数据的规范格式。因为 XML 是底层应用程序使用的独立于内部数据格式的。

服务级安全模型提供单点登录和基于角色的访问控制,以确保处理任务是授权给用户服务的,并且它能让服务处理层无需再处理底层应用程序和技术平台提供的各种安全接口。

服务级管理模型可以生成有关服务使用的运行时数据,这些数据可供业务处理层中的 BAM 工具使用。
过去的大部分系统都不支持基于 SOA 和 Web services 的服务层。没有服务层的 BPM 复杂且脆弱,因为处理层需要直接访问底层业务应用程序。

该方法更加复杂,因为处理层必须使用一个或多个应用程序(例如,API、消息或数据库表)定义的接口直接访问既有应用程序。这需要实现者学习这些应用程序接口,并且需要向业务处理添加一些步骤,供定义不佳的应用程序接口使用,或者用于将特定于应用程序的数据转换为服务处理可以使用的规范格式。

该方法也更加脆弱(即更容易被破坏),因为处理是与特定应用程序和应用程序接口紧密耦合的。这意味着像安装应用程序新版本之类的操作都可以破坏访问它的处理。这种紧密耦合也让该方法很难更改。例如,用另一个供应商的新应用程序替换既有应用程序需要修改访问原应用程序的所有处理。

这将“污染”业务处理,使其包含有关当前应用程序的不必要细节、提供的 API、内部数据模型和实现的技术等。

实现不带服务层的处理层限制了 BPM 的选择范围。

【责任编辑:董晶晶 TEL:(010)68479336-8033】

共2页: 上一页 [1] 2
【内容导航】
 第 1 页:引入了一个服务层  第 2 页:服务层为业务处理层提供理想平台
已有0人发表看法
我来说两句
验证码: (如果看不清请点击图片进行更换.)   匿名
最新评论更多..
服 务 CIO 推 进 信 息 化
主编推荐
最近更新
热门文章
中国CIO周刊
浪潮通软助力建峰化工信息化展现CIMS之舞 浪潮通软助力建峰化工信息化展现CIMS之舞
建峰化工CIMS工程的立项,获得了重庆市经委和科委的支持,两个机构分别向该工程拨款10万元和6万元人民币。虽然这部分资金与建峰化工CIMS工..
做好教育信息化需先行 浙大网络的S+S体验 做好教育信息化需先行 浙大网络的S+S体验
浙江大学网络信息系统有限公司是国内最大的教育软件专业开发商、教育电子商务提供商之一,占据国内校校通、城域网软件平台50%以上市场份额..
洞察
揭秘:中小化工企业拒绝ERP的四个理由 揭秘:中小化工企业拒绝ERP的四个理由
拥有43个行业、3000多家大企业、2~3万家中小企业的化工行业,其信息化水平究竟如何呢?前不久记者采访了中国化工信息中心副主任李中。李..
SaaS概念要落地 软件提供商不能任意定价 SaaS概念要落地 软件提供商不能任意定价
软件领域任何字母都可能组合成新的名词,进而上升到概念的高度,SaaS也不例外。2003年SaaS提出,顷刻间概念飞遍了各个角落,然而,概念不..