软考笔记--SOA的参考架构

本文详细阐述了以服务为中心的企业集成架构,涉及业务逻辑服务、控制服务、连接服务等六个类别,强调了企业服务总线(ESB)在整合应用、数据、流程和用户访问中的关键作用,以及开发服务在支持全生命周期中的角色。

以服务为中心的企业集成采用关注点分离的方法规划企业集成中的各种架构元素,同时从服务视角规划每种架构元素提供的服务,以及服务如何被组合在一起完成某种类型的集成。从服务为中心的视角来看,企业集成的架构可以划分为六大类:

(1)业务逻辑服务(Business Logic Service):包括用于实现业务逻辑的服务和执行业务逻辑的能力,其中包括业务应用服务(Business Application Services),业务伙伴服务以及应用和信息资料。

(2)控制服务(Control Service):包括实现人,流程和信息集成的服务,以及执行这些集成逻辑的能力。

(3)连接服务(Connectivity Service):通过提供企业服务总线提供分布在各种架构元素中服务间的连接性。

(4)业务创新和优化服务(Business Innovation and Optimization Service):用于监控业务系统运行是服务的业务能力,并通过及时了解到业务性能和变换,采取措施适应变换的市场。

(5)开发服务(Development Services):贯彻整个软件开发生命周期的开发平台。从需求分析,到建模,设计,开发,测试和维护等全面的工具支持。

(6)IT服务管理(IT Service Managment):支持业务系统运行的各种基础设施管理能力及服务,如安全服务,目录服务、系统管理和资源虚拟化。

一.连接服务--企业服务总线

企业服务总线ESB是过去消息中间件的发展,采用总线模式来管理和简化应用之间的集成拓扑结构,一广为接受的开发标准为基础来支持应用之间的消息,事件和服务的级别上动态互撩互通。

ESB的基本特征和能力包括:描述服务的元数据和服务注册管理;在服务请求者和提供者之间传递数据,以及对这些数据进行转换的能力,并支持有实践中总结出来的一些模式如同步模式、异步模式等;发现,路由、匹配和选择的能力,以支持服务之间的动态交互,解耦服务请求者和服务提供者。高级一些的能力,包括对安全的支持、服务质量保证,可管理性和负载均衡等。

ESB采用总线结构模式化简化了应用之前的集成拓扑,通过源自实践的模式,提供了基于标准的通用连接服务,使得服务请求这和服务者之间可以松散耦合、动态的方式交互,从而在不同层次上是的SOA解决方案是一个松散耦合,灵活的架构。

二.业务逻辑服务

1.整合已有应用--应用和信息访问服务

已有应用和信息是实现业务逻辑和业务数据的重要资产。通过集成已有的应用和信息将可以在已有企业系统上实现更多的增值服务,集成已有应用和信息是企业集成中重要的一环。服务为中心的企业集成通过应用和信息访问服务 (Application and Information Access

Service) 来实现对已有应用和信息的集成。它通过各种适配器技术将已有系统中的业务逻辑和业务数据包装成企业服务总线支持的协议和数据格式。通过企业服务总线,这些被包装起来的业务逻辑和数据就可以方便地参与上层的业务流程,从而已有应用系统的能力可以得以继续发挥。

在参考架构中,主要有两类访问服务。

(1)可接入服务 (On-Ramp Service): 通过各种消息通信模式(单向、请求/应答和轮询) 将业务逻辑和业务数据包装成企业服务总线可以访问的功能。

(2)事件发现服务 (Event Detect Service): 提供事件通知服务将已有应用和数据中的变化通过事件框架发布到企业服务总线上。

2.整合新开发的应用--业务应用服务

同已有应用和数据类似,新开发的应用也作为重要的业务逻辑成为企业集成的目标。以服务为中心的企业集成通过业务应用服务 (Business Application Service) 实现新应用集成。一方面,业务应用服务帮助程序员开发可重用、可维护和灵活的业务逻辑组件;另一方面,它也提供运行时的集成对业务逻辑组件的自治管理。在参考架构中,有三类业务应用服务。

(1)组件服务 (Component Service): 为可重用的组件提供应用的运行时容器管理服务,如对象持久化、组件安全管理和事务管理等。

(2)核心服务 (Core Service): 提供运行时的服务,包括内存管理、对象实例化和对象池、 性能管理和负载均衡、可用性管理等。

(3)接口服务 (Interface Service): 提供和其他企业系统集成的接口,如其他企业应用,数据库、消息系统和管理框架。

3.整合客户和业务伙伴(B2C/B2B)--伙伴服务

以服务为中心的企业集成通过伙伴服务提供与企业外部的B2B的集成能力。在参考架构中,提供如下服务:

(1)社区服务 (Community Service): 用于管理和企业贸易的业务伙伴,支持以交易中心(Trade Hub) 为主的集中式管理和以伙伴为中心的自我管理。

(2)文档服务 (Document Service): 用于支持和业务伙伴交换的文档格式,以及交互的流程和状态管理,支持主流的 RosettaNet、EDI 和 AS1/AS2等。

(3)协议服务 (ProtocolService): 为文档的交互提供传输层的支持,包括认证和路由等。

三.控制服务

1.数据整合--信息服务

以服务为中心的企业集成通过信息服务提供集成数据的能力,目前主要包括如下集中信息服务。

(1)联邦服务:提供将各种类型聚合的能力。

(2)复制服务:提供远程数据的本地访问能力,它通过自动的实时复制和转换数据,在本地维护衣蛾数据源的副本。

(3)转换服务:用于数据源格式到目标格式的转换。

(4)搜索服务:提供对数据的查询和检索服务。

2.流程整合--流程服务

企业部门内部的IT系统通过将业务自动化来提高业务活动的效率。但是这些部门的业务活动并不是独立的,而是和其他部门的活动彼此关联的。以服务为中心的企业集成通过流程服务来完成业务流程集成。在业务流程集成中,粒度的业务逻辑被组合成业务流程,流程服务提供自动执行这些业务流程的能力。在参考架构中,流程服务包括如下内容:

(1)编排事务。通过定义流程逻辑控制流程中业务活动的执行,帮助业务流程从错误中恢复。

(2)事务服务:用于保证流程执行的事物特性。对于短流程,通常采用传统的两阶段提交技术,对于长流程,一般采用补偿方法。

(3)人工服务:用于将人工的活动集成到流程中。

3.用户访问整合--交互服务

以服务为中心的企业集成,通过交互服务来实现用户访问集成。参考架构中的交互服务包括如下类型。

(1)交付服务 (Delivery Service): 提供运行时的交互框架,它通过各种技术支持同样的交互逻辑可以在多种方式(图形界面、语音和普及计算消息)和设备(桌面、 PDA和无线终端等) 上运行。

(2)体验服务 (Experience Service): 通过用户为中心的服务增强用户体验,其中的技术包括个性化、协作和单点登录等。

(3)资源服务 (Resource Service): 提供运行时交互组件的管理,如安全配置、界面皮肤等。

四.开发服务

在以服务为中心的企业集成中,除了需要支持整个软件开发周期和标准的工具框架以外,开发服务需要提供和服务开发相关的技术。

(1)用于支持以服务为中心的企业集成方法学和建模,如SODA和 IBM的 SOMA。

(2)用于服务为中心的编程模型,如WSDL、BPEL4WS、SCA 和 SDO 等.

开发环境和工具中为不同开发者的角色提供的功能被称为开发服务。根据开发过程中开发者角色和职责的不同,有如下4类服务:

(1)建模服务 (ModelService): 用于构建可视化的业务流程模型。

(2)设计服务 (Design Service): 根据业务模型,进一步分解为服务组件,设计服务用于设计和开发这些服务组件。

(3)实现服务 (Implementation Service): 用于将设计和开发的服务组件部署到生产环境中。

(4)测试服务 (Test Service): 支持服务组件的单元测试和系统的集成测试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赤露水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值