SOA关键技术组件及应用2.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SOA关键技术组件及应用2

SOA关键技术组件分析与应用 成都开发中心 吴磊 世界著名思想家斯宾塞.约翰逊曾经说过“世界上,唯一不变的就是变化本身。”,在政策环境、市场环境、客户需求、业务模式都在不断变化的今天,没有任何一个企业的信息系统可以固化需求、固化功能,而不进行升级改造。银行业的业务模式也在不断变化,客户需求的提升和金融产品的不断涌现都促使IT系统必须跟上市场变化的脚步。而SOA架构思想正是通过组件化思路快速实现业务需求的“银弹”。本文将对现有SOA关键技术组件产品进行介绍,并分析各种技术组件在典型企业中的应用。 SOA典型应用场景 SOA是面向服务的架构思想,上图是其典型的实现场景,将原有系统的业务逻辑组件化,是一个可服务化(Service Enabled)的过程,而单个服务组件正如一个“活字”一样,可以被多个业务需求使用,比如“建立个人客户”的服务,可以被多个产品线系统复用。服务颗粒与组合层,可以通过服务的组合快速实现复杂的服务,比如当一个原子业务操作要同时完成“建账与缴费”时,就可以将“账户开立”和“账户缴费”的服务组合为“建账与缴费”的组合服务,在这一层次颗粒度的大小尤为重要,大的服务颗粒可能导致复用性较差,但小的服务颗粒在服务编排时会导致流程冗长,增加故障点。服务颗粒大小的设计原则需要全面了解业务操作中的各个环节,这也是SOA实施中决定成败的关键点。第三个层次是根据实际业务需求和处理流程对服务颗粒进行编排,形成业务逻辑的业务流程层。而展现层将负责界面请求的转发和轻量业务逻辑,在将界面请求转发的过程中,控制器(Controller)可以直接调用一个原子服务进行简单业务处理,或者发起一个业务流程进行复杂业务逻辑处理。 SOA关键技术组件介绍 SOA架构的主要关键性技术组件在逻辑上共分为:企业服务总线(Enterprise Service Bus 简称ESB)、业务流程管理(Business Process Management简称BPM)、业务规则管理(Business Rule Management简称BRM)三大技术组件。 1.1 企业服务总线ESB ESB全称为Enterprise Service Bus,即企业服务总线。它是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。 ESB作为 SOA 架构的信息传输龙骨,主要提供如下基本功能: ? 消息路由:将传入消息发送到目的地,该目的地通过硬编码方式连接的逻辑确定或基于内容的动态方式确定。路由是启用服务虚拟化的关键功能。在调用方和服务之间建立中间层可以在调用方不知道更改的情况下移动服务的位置。 ? 消息转换:将传入消息从一种格式转换为另一种格式。例如,可以将逗号分隔的消息转换为 SOAP,这样可以将数据传递到 Web 服务。 ? 协议中介:传入消息使用不同的协议从发出位置发送。 ? 事件处理:事件的传入消息一般通过发布和订阅模型分发给许多端点。 扩展功能包括: ? 服务注册管理:对企业中的服务进行注册管理,形成可管理的服务库。 ? 服务监控:对服务进行可视化监控和服务水平评估。 ? 服务事务管理:对服务提供事务管理、长事务回滚等功能。 1.2 业务流程管理BPM BPM全称为Business Process Management, 即业务流程管理,是指根据业务环境的变化,推进人与人之间、人与系统之间以及系统与系统之间的整合及调整的经营方法与解决方案的IT工具。业务流程管理应该包括建模-实施-监控-管理等过程,只有具备其所需的所有服务与工具才能称为BPM。 BPM套件主要包含流程引擎、数据映射组件、流程建模、流程分析、流程跟踪监控组件。 另外,非常重要的一点是BPM不同于传统的“工作流”产品,传统工作流是系统级层面上的产品,而BPM是企业级的组件,两者有着本质区别: “工作流”大多只处理封闭系统内的流程,而BPM则是解决企业各系统间服务集成的问题。 “工作流”大多只解决人工的长流程,而BPM偏向自动化的短流程处理。 “工作流”没有统一的语言标准,而BPM有统一的语言标准,基本都使用BPEL作为描述业务流程的标准化语言。 BPM具有建模-实施-监控-管理的四大核心过程,而工作流基本上只有设计与运行两部分。 BPM能基于SOA架构实现面向服务的集成,可以通过编排服务来封装新的复合服务,从而快速实现新的业务需求;而“工作流”并不用以实现集成和编排服务。 1.3业务规则管理BRM BRM全称为Business Rule Management, 即业务规则管理,主要包括规则定义、规则管理、规则部署、规则处理引擎、规则监控等。其核心部件规则引擎可以通过接收业务数据输入,解释业务规则,并根据业务规则做出业务决策,大大降低实现复杂业务逻

文档评论(0)

xjj2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档