《系统架构设计师教程(第2版)》第15章-面向服务架构设计理论与实践-02-SOA的参考架构

文章目录

0. 概述

必读:本文以IBM的 Websphere业务集成参考架构为例(以下称参考架构)

在这里插入图片描述

  • 开发服务 (Development Service)
    • 贯彻整个软件开发生命周期的开发平台
    • 从需求分析,到建模、设计、开发、测试、维护等全面的工具支持
  • 业务创新和优化服务 (Business Innovation and Optimization Service)
    • 作用:监控业务系统运行时服务的业务性能
  • 控制服务 (Control Service)
    • 包括实现人 (People)、 流 程 (Process) 和信息 (Information) 集成的服务,以及执行这些集成逻辑的能力。
  • 连接服务 (Connectivity Service):
    • 通过提供企业服务总线(ESB)提供各服务间的连接
  • 业务逻辑服务 (Business Logic Service)
    • 业务应用服务 (Business Application Service)
    • 伙伴服务 (Partner Service)
    • 应用和信息资产 (Application and Information asset)
  • IT服务管理 (IT Service Management)
    • 支持业务系统运行的各种基础设置的管理服务
    • 如,安全服务、目录服务、系统管理、资源虚拟化

1. 连接服务——企业服务总线(ESB)

  • ESB
    • Enterprise Service Bus
    • 以广为接受的开放标准为基础,来支持应用之间在消息、事件和服务的级别上动态地互联互通
  • ESB的基本特征
    • 描述服务和服务注册管理
    • 在服务请求者和提供者之间传递数据
    • 有发现、路由、匹配、选择的能力
    • 一些高级功能,如:安全、服务质量、服务管理、负载均衡等支持

注意ESB的一些考点词汇:松耦合动态交互
请求者和服务提供者之间可以以松散耦合、动态的方式交

  • 典型的总线图
    在这里插入图片描述

2. 业务逻辑服务

2.1 应用和信息资产——整合已有应用

  • 通过应用和信息资产服务 (Application and Information Access Service) 来实现对已有应用和信息的集成
  • 过程
    • 通过适配器技术,将已有系统中的业务逻辑、业务数据包装成企业服务总线支持的协议和数据格式
    • 通过企业服务总线,这些被包装起来的业务逻辑和数据将应用于SOA系统
  • 参考架构中,可整合的两类遗留服务
    • 可接入服务 (On-Ramp Service)
      • 通过各种消息通信模式将业务逻辑和业务数据包装成企业服务总线可以访问的功能
    • 事件发现服务 (Event Detect Service)
      • 提供事件通知服务,将已有应用和数据中的变化通过事件框架发布到企业服务总线上

2.2 业务应用服务——整合新开发的应用

  • 通过业务应用服务 (Business Application Service) 实现新应用集成

参考架构中,有三类业务应用服务:

2.2.1 组件服务 (Component Service)

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

2.2.2 核心服务 (Core Service)

  • 提供运行时的服务
  • 包括内存管理、对象实例化和对象池、性能管理、负载均衡、可用性管理等

2.2.3 接口服务 (Interface Service)

  • 提供和其他企业系统集成的接口
  • 如,其他企业应用,数据库、消息系统和管理框架

2.3 伙伴服务——整合客户和业务伙伴

  • 通过伙伴服务(Partner Service) 提供与企业外部的B2B 的集成能力

参考架构中,提供如下服务:

2.3.1 社区服务 (Community Service)

  • 用于管理贸易伙伴

以支持以交易中心(Trade Hub) 为主的集中式管理和以伙伴为中心的自我管理

2.3.2 文档服务 (Document Service)

  • 用于支持和业务伙伴交换的文档格式

2.3.3 协议服务 (ProtocolService)

  • 为文档的交互提供传输层的支持,包括认证和路由等。

3. 控制服务

3.1 信息服务——数据整合

  • 主要障碍:数据的分布性和异构性

主要包括如下集中信息服务:

3.1.1 联邦服务 (Federation Service)

  • 作用:提供将各种类型的数据聚合的能力
  • 注意:所有数据仍然按照自己本身的方式管理

3.1.2 复制服务 (Replication Service)

  • 作用:提供远程数据的本地访问能力
  • 实现:
    • 通过自动的实时复制和数据转换,在本地维护一个数据源的副本
    • 本地数据和数据源在技术实现上可以是独立的

3.1.3 转换服务 (Transformation Service)

  • 作用:用于数据源格式到目标格式的转换

3.1.4 搜索服务 (Search Service)

  • 作用:提供对企业数据的查询和检索服务(支持结构化数据、非结构化数据)

3.2 流程服务——流程整合

  • 整合过程:业务逻辑被组合成业务流程,流程服务提供自动执行这些业务流程的能力

参考架构中,流程服务包括如下内容:

3.2.1 编排服务 (Choreography Service)

  • 作用:
    • 通过预定义的流程逻辑,控制流程中业务活动的执行
    • 帮助业务流程从错误中恢复

3.2.2 事务服务 (Transaction Service)

  • 作用:用于保证流程执行中的事务特性 (ACID)
    • 短流程:传统的两阶段提交技术
    • 长流程:一般采用补偿的方法

3.2.3 人工服务 (Staff Service)

  • 作用:用于将人工的活动集成到流程中
    • 通过关联的交互服务使得人工可以参与到流程执行中
    • 管理由于人工参与带来的管理任务。如,任务分派、授权和监管等

3.3 交互服务——用户访问整合()

  • 作用:实现用户访问集成

参考架构中的交互服务包括如下类型:

3.3.1 交付服务 (Delivery Service)

  • 作用:提供运行时的交互框架,使得交互逻辑可以在多种方式和设备上运行

多种方式,如:图形界面、语音、计算消息
设备,如:桌面、 PDA(Personal Digital Assistant)、无线终端等

3.3.2 体验服务 (Experience Service)

  • 作用:通过用户为中心的服务增强用户体验
  • 包括:个性化、协作、单点登录等

3.3.3 资源服务 (Resource Service)

  • 作用:提供运行时交互组件的管理
  • 如:安全配置、界面皮肤等

4. 开发服务

  • 作用
    • 支持整个软件开发周期和标准的工具框架
    • 用于支持以服务为中心的企业集成方法学和建模
    • 用于服务为中心的编程模型

开发服务分类

4.1 建模服务 (ModelService)

  • 作用:构建可视化的业务流程模型

4.2 设计服务 (Design Service)

  • 作用:设计和开发服务组件

4.3 实现服务 (Implementation Service)

  • 作用:将设计和开发的服务组件部署到生产环境中

4.4 测试服务 (Test Service)

  • 作用:支持服务组件的单元测试和系统的集成测试。

5. 业务创新和优化

  • 概念:
    • 以业务性能管理 (Business Process Management) 技术为核心
    • 提供业务事件发布、收集、关键业务指标监控能力

其组成如下:

5.1 公共事件框架服务 (Common Event Infrastructure Service)

作用:通过一个公共事件框架提供IT和业务事件的激发、存储\分类等

5.2 采集服务 (Collection Service)

作用:通过基于策略的过滤和相关性分析检测感兴趣的服务

5.3 监控服务 (Monitoring Service)

通过事件与监控上下文间的映射,计算和管理业务流程的关键性能指标

6. IT 服务管理

  • 意义:为业务流程和服务提供安全、高效和健康的运行环境

其组成如下:

6.1 安全和目录服务 (Security and Directory Service):

  • 作用:企业范围的用户、认证和授权管理
  • 如,单点登录 (SSO)

6.2 系统管理和虚拟化服务 (System Management and Virtualization Service)

  • 作用:管理服务器、存储、网络和其他IT 资源

总结:“SOA的参考架构”包含的服务

  • 开发服务
    • 建模服务 (ModelService)
    • 设计服务 (Design Service)
    • 实现服务 (Implementation Service)
    • 测试服务 (Test Service)
  • 业务创新和优化
    • 公共事件框架服务 (Common Event Infrastructure Service)
    • 采集服务 (Collection Service)
    • 监控服务 (Monitoring Service)
  • 控制服务
    • 信息服务
      • 联邦服务 (Federation Service)
      • 复制服务 (Replication Service)
      • 转换服务 (Transformation Service)
      • 搜索服务 (Search Service)
    • 流程服务
      • 编排服务 (Choreography Service)
      • 事务服务 (Transaction Service)
      • 人工服务 (Staff Service)
    • 用户访问整合
      • 交付服务 (Delivery Service)
      • 体验服务 (Experience Service)
      • 资源服务 (Resource Service)
  • 连接服务 (Connectivity Service)
  • 业务逻辑服务
    • 应用和信息资产
    • 业务应用服务
      • 组件服务 (Component Service)
      • 核心服务 (Core Service)
      • 接口服务 (Interface Service)
    • 伙伴服务
      • 社区服务 (Community Service)
      • 文档服务 (Document Service)
      • 协议服务 (ProtocolService)
  • IT 服务管理
    • 安全和目录服务 (Security and Directory Service):
    • 系统管理和虚拟化服务 (System Management and Virtualization Service)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

玄德公笔记

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

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

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

打赏作者

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

抵扣说明:

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

余额充值