基于SOA的服务构件封装技术研究.pdf
《基于SOA的服务构件封装技术研究.pdf》由会员分享,可在线阅读,更多相关《基于SOA的服务构件封装技术研究.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1756 2009,30 (7) 计 算 机 工 程 与 设 计 Computer Engineering and Design0 引 言业 界 提 出 面 向 服 务 的 架 构 (service oriented architecture,SOA)作 为 软 件 体 系 结 构 的 下 一 个 发 展 阶 段 , 来 帮 助 软 件 开 发商 解 决 新 时 期 软 件 开 发 中 存 在 的 问 题 。 SOA 从 根 本 上 解 决了 “ 信 息 孤 岛 ” 问 题 , 它 把 应 用 和 资 源 转 换 成 标 准 的 服 务 , 从而 形 成 资 源 的 共 享 。 据 Yanke
2、e 集 团 随 机 调 查 了 437 家 美 国企 业 , 有 75%的 企 业 已 计 划 进 行 大 规 模 的 SOA 投 资 1-2。 从 上面 这 份 调 查 可 以 看 出 , SOA在 国 外 的 企 业 中 已 经 被 广 泛 地 接受 并 且 逐 步 地 使 用 。 但 是 国 内 企 业 实 施 SOA 架 构 却 还 方 兴未 艾 , 国 内 企 业 对 于 SOA 持 观 望 态 度 , 很 多 企 业 怀 疑 SOA 是在 炒 作 概 念 , 放 慢 了 进 行 SOA 部 署 的 计 划 。 这 一 点 与 目 前 国内 对 于 SOA 缺 乏 深 入 的 研 究
3、 有 关 。 目 前 国 内 的 研 究 主 要 有以 下 几 个 特 点 :(1) 较 多 的 讨 论 SOA 架 构 本 身 , 相 对 忽 视 SOA 架 构 建 模和 具 体 实 现 部 署 的 细 节 。 诸 如 :“ SOA 可 以 灵 活 地 执 行 任 何 提交 的 任 务 , 而 且 做 得 更 快 、 更 有 效 率 , 成 本 也 比 以 往 用 过 的 其它 方 法 来 得 低 廉 。 ” 这 些 相 关 讨 论 通 常 只 是 空 中 楼 阁 , 并 未 涉及 企 业 真 正 需 要 的 开 发 与 集 成 步 骤 以 及 部 署 规 划 等 。(2)较 多 的 讨
4、论 SOA的 各 种 实 现 技 术 , 相 对 缺 少 案 例 辅 助说 明 , 解 释 比 较 空 泛 。(3)较 多 讨 论 SOA与 Web服 务 的 关 系 , 混 淆 了 两 者 间 的 概 念 。因 此 , 虽 然 SOA 现 在 已 经 成 为 国 内 研 究 的 热 点 , 但 多 在理 论 层 面 和 架 构 层 次 上 , 真 正 应 用 到 实 践 的 并 不 多 。 如 何 将SOA 的 优 势 与 IT 实 践 相 结 合 , 仍 然 是 有 待 解 决 的 问 题 。 遗 留系 统 是 一 笔 宝 贵 的 财 富 。 本 文 在 深 入 研 究 SOA 理 论 的
5、 基 础上 , 重 点 研 究 了 基 于 SOA 的 遗 留 系 统 服 务 构 件 封 装 技 术 。1 面 向 服 务 的 架 构 (SOA)1.1 SOA 概 述SOA是 一 个 构 件 模 型 , 它 将 应 用 程 序 的 不 同 功 能 单 元 (称为 服 务 ), 通 过 服 务 之 间 定 义 良 好 的 接 口 和 契 约 联 系 起 来 。 接口 采 用 中 立 的 方 式 进 行 定 义 , 它 应 该 独 立 于 实 现 服 务 的 硬 件平 台 、 操 作 系 统 和 编 程 语 言 3。收 稿 日 期 : 2008-04-10; 修 订 日 期 : 2009-01
6、-12。基 金 项 目 : 国 家 自 然 科 学 基 金 项 目 (60774041)。作 者 简 介 : 韩 丁 (1977 ), 男 , 吉 林 长 春 人 , 硕 士 , 助 理 工 程 师 , 研 究 方 向 为 分 布 式 计 算 、 人 工 智 能 ; 沈 建 京 (1961 ), 男 , 河 北 人 , 博 士 生导 师 , 研 究 方 向 为 分 布 式 计 算 、 人 工 智 能 ; 万 芳 (1983 ), 女 , 河 南 封 丘 人 , 硕 士 研 究 生 , 研 究 方 向 为 分 布 式 计 算 、 人 工 智 能 ; 张 慧 (1980 ),女 , 硕 士 , 工
7、 程 师 , 研 究 方 向 为 分 布 式 计 算 、 地 图 制 图 。 E-mail: 基 于 SOA 的 服 务 构 件 封 装 技 术 研 究韩 丁 1, 沈 建 京 1, 万 芳 1, 张 慧 2(1. 解 放 军 信 息 工 程 大 学 理 学 院 , 河 南 郑 州 450001; 2. 61512 部 队 , 北 京 100088)摘 要 : SOA 源 于 早 期 的 基 于 构 件 的 分 布 式 计 算 方 式 , 目 前 已 经 被 多 数 企 业 广 泛 认 可 。 在 SOA 的 实 施 过 程 中 , 对 于 系 统 设 计者 来 讲 , 服 务 的 设 计 是
8、 一 个 非 常 重 要 的 问 题 。 遗 留 系 统 是 一 笔 宝 贵 的 财 富 。 在 研 究 了 SOA 理 论 的 基 础 上 , 根 据 多 粒 服 务 的SOA 设 计 原 则 , 提 出 了 将 遗 留 系 统 封 装 成 为 服 务 构 件 。 给 出 了 服 务 构 件 的 定 义 和 基 本 概 念 模 型 。 结 合 服 务 设 计 的 理 论 和 服务 构 件 封 装 的 实 践 提 出 了 服 务 构 件 设 计 的 一 般 参 考 步 骤 。 并 将 接 口 技 术 作 为 服 务 构 件 封 装 技 术 的 重 点 。 最 后 将 这 种 设 计 方法 应
9、用 于 具 体 的 实 践 中 , 取 得 了 较 好 的 效 果 。关 键 词 : 面 向 服 务 架 构 ; 遗 留 系 统 ; 服 务 构 件 ; 封 装 ; 模 型 ; 接 口 描 述中 图 法 分 类 号 : TP39 文 献 标 识 码 : A 文 章 编 号 : 1000-7024 (2009) 07-1756-04Research on encapsulation of service component based on service-oriented architectureHAN Ding1, SHEN Jian-jing1, WAN Fang1, ZHANG Hui2
10、(1. Institute of Science, PLA Information Engineering University, Zhengzhou 450001, China;2. 61512 Troops, Beijing 100088, China)Abstract: SOA is developed from original distributed computation based on components. Nowadays it has been wildly accepted. Fordesigners of SOA, it is very important to de
11、sign the service. Legacy system is valuable riches. How to wrap legacy system is introducedinto service component. The definition and the basic concept model of service component are introduced after analyzed the principle ofmulti-grain service and the studying of SOA. The designing step of service
12、component on studying the theory of service s design and thepractice of the encapsulation of service component is presented. The method has good result in practice.Key words: SOA; legacy system; service component; encapsulation; model; interface description计 算 机 应 用 技 术计 算 机 工 程 与 设 计 Computer Engin
13、eering and DesignDOI:10.16208/j.issn1000-7024.2009.07.034韩 丁 , 沈 建 京 , 万 芳 , 等 : 基 于 SOA 的 服 务 构 件 封 装 技 术 研 究 2009,30 (7) 1757SOA 采 用 服 务 请 求 的 软 件 架 构 , 从 根 本 上 改 变 了 传 统 软件 的 开 发 方 式 。 与 传 统 的 软 件 系 统 不 同 , SOA 只 限 定 服 务 所需 的 信 息 并 提 出 服 务 请 求 , 但 是 不 限 定 提 供 服 务 的 模 块 , 这 样就 完 全 可 以 在 服 务 请 求 模
14、块 不 知 不 觉 的 情 况 下 , 由 不 同 的 数据 源 来 满 足 这 个 服 务 请 求 。 另 一 方 面 , 新 的 数 据 源 也 可 以 去响 应 其 他 服 务 请 求 者 提 出 的 类 似 请 求 。 图 1 为 SOA 的 软 件 架构 的 结 构 4。1.2 多 粒 度 的 服 务 设 计服 务 的 复 用 性 、 松 耦 合 性 和 共 享 正 式 契 约 是 SOA 中 服 务设 计 的 核 心 原 则 。 而 SOA 区 别 于 其 它 体 系 结 构 风 格 的 特 征是 松 耦 合 性 。 耦 合 代 表 的 是 服 务 与 服 务 之 间 的 关 系
15、。 SOA 的初 衷 就 是 为 了 降 低 系 统 各 个 部 分 之 间 的 耦 合 性 , 增 强 服 务 设计 的 复 用 性 。 但 在 SOA 服 务 的 设 计 中 , 服 务 粒 度 的 大 小 在 服务 的 复 用 性 和 松 耦 合 性 上 产 生 了 矛 盾 。 服 务 粒 度 大 , 服 务 的松 耦 合 性 越 好 , 但 复 用 性 较 差 ; 服 务 的 粒 度 小 , 服 务 的 复 用 性越 好 , 但 服 务 之 间 的 耦 合 度 较 高 。 因 此 , 为 了 解 决 这 一 问 题SOA 中 往 往 采 用 多 粒 度 的 服 务 设 计 方 法 。虽
16、 然 在 复 杂 的 SOA 环 境 中 服 务 的 不 同 类 型 具 有 不 同 的粒 度 , 但 归 结 起 来 可 以 用 两 种 粒 度 实 现 SOA 中 的 服 务 : 细 粒度 服 务 和 粗 粒 度 服 务 。 使 用 粗 粒 度 的 接 口 作 为 外 部 应 用 集 成的 最 佳 实 践 。 服 务 组 合 和 编 排 可 以 用 来 创 建 由 细 粒 度 服 务 组成 的 业 务 流 程 的 粗 粒 度 接 口 5。多 粒 度 是 SOA 设 计 中 最 为 重 要 的 方 法 , 那 么 怎 么 区 分 粗粒 度 与 细 粒 度 的 服 务 ?下 面 给 出 具 体
17、 的 服 务 划 分 方 法 :(1)粗 粒 度 服 务 : 一 个 粗 粒 度 服 务 对 服 务 使 用 者 提 供 的 服务 在 业 务 逻 辑 中 是 有 意 义 和 可 测 量 价 值 的 ; 它 在 一 个 完 整 的业 务 目 标 中 与 其 它 粗 粒 度 服 务 配 合 和 协 作 以 实 现 业 务 过 程 的明 确 部 分 。(2)细 粒 度 服 务 : 一 个 细 粒 度 服 务 提 供 了 较 细 粒 度 的 操 作 ,这 些 操 作 没 有 提 供 真 正 的 业 务 价 值 ; 它 与 其 它 细 粒 度 服 务 的 配合 和 协 作 , 通 过 组 合 封 装
18、成 为 粗 粒 度 的 服 务 以 实 现 业 务 价 值 。本 文 关 注 的 是 相 对 细 粒 度 服 务 的 封 装 技 术 , 为 构 建 粗 粒度 的 服 务 提 供 基 础 。 这 种 细 粒 度 的 服 务 本 文 称 为 服 务 构 件 。2 基 于 SOA 的 服 务 构 件 封 装 技 术2.1 服 务 构 件 封 装 的 关 键 问 题与 面 向 对 象 技 术 相 似 , 面 向 服 务 已 成 为 独 特 的 设 计 方 法 。但 当 项 目 经 过 SOA 分 析 阶 段 , 一 组 候 选 服 务 和 服 务 构 件 摆 在我 们 面 前 , 我 们 不 禁 思
19、 考 起 来 : 什 么 是 服 务 构 件 、 如 何 进 行 设计 、 如 何 来 实 现 , 如 图 2 所 示 。以 下 就 服 务 构 件 设 计 应 该 解 决 的 问 题 , 给 出 了 服 务 构 件的 定 义 , 提 出 服 务 构 件 的 基 本 概 念 模 型 以 及 服 务 构 件 设 计 的一 般 步 骤 。 将 接 口 作 为 连 接 面 向 服 务 架 构 与 基 于 服 务 构 件 设计 的 关 键 。2.2 服 务 构 件 的 定 义本 质 上 , SOA 是 通 过 服 务 编 排 来 提 供 业 务 附 加 值 和 网 络价 值 。 从 服 务 消 费 者
20、 的 观 点 , 服 务 是 通 过 类 似 于 构 件 的 实 体 ,隐 藏 了 其 服 务 实 现 的 契 约 接 口 来 提 供 的 。 可 以 这 样 说 , SOA中 每 个 服 务 都 是 高 内 聚 , 松 耦 合 的 构 件 结 构 , 并 且 对 外 提 供 服务 。 下 面 我 们 给 出 服 务 构 件 的 定 义 :服 务 构 件 是 一 个 封 装 的 、 自 治 的 软 件 实 体 , 它 基 于 契 约 的方 式 通 过 其 接 口 提 供 和 实 现 了 服 务 , 并 且 隐 藏 了 其 实 现 细 节 ,是 服 务 组 合 和 编 排 的 基 本 单 元 。
21、2.3 服 务 构 件 的 基 本 概 念 模 型服 务 是 网 络 环 境 下 具 有 自 治 、 自 描 述 等 特 征 的 构 件 , 因 此合 理 的 构 件 描 述 模 型 同 样 适 用 于 服 务 构 件 。 我 们 借 鉴 WillTracz 提 出 的 3C 模 型 (Will 1990) 来 描 述 服 务 构 件 模 型 。 该 模型 从 概 念 (concept)、 内 容 (content)和 上 下 文 (context) 3 个 方 面 来刻 画 服 务 构 件 , 如 图 3 所 示 。(1)概 念 : 是 对 服 务 构 件 做 什 么 (What)的 抽 象
22、 描 述 , 可 以 通过 服 务 构 件 的 概 念 了 解 服 务 构 件 的 功 能 。 服 务 构 件 的 概 念 包括 服 务 构 件 的 接 口 规 范 和 语 义 两 方 面 。(2) 内 容 : 是 对 概 念 具 体 实 现 的 描 述 , 描 述 服 务 构 件 如 何(how)完 成 概 念 所 刻 画 的 功 能 。(3)上 下 文 : 是 服 务 构 件 和 服 务 构 件 之 间 执 行 环 境 之 间 的关 系 。 上 下 文 刻 画 服 务 构 件 的 运 行 环 境 , 为 服 务 构 件 的 选 择和 修 改 提 供 指 导 。从 上 面 的 服 务 构 件
23、 的 基 本 概 念 模 型 我 们 可 以 看 出 , 一 个服 务 构 件 是 一 个 软 件 实 体 。 它 是 独 立 的 、 自 包 含 的 、 具 有 清 晰的 目 的 , 区 别 于 其 它 服 务 构 件 而 存 在 。 一 个 服 务 构 件 的 基 本元 素 是 它 的 语 境 、 契 约 和 实 现 。 服 务 构 件 的 本 质 是 通 过 其 契约 实 现 内 部 和 外 部 的 分 离 。 一 个 服 务 构 件 不 是 孤 立 存 在 的 ;图 1 SOA 的 软 件 架 构 的 结 构查 找服 务 请 求 者 服 务 提 供 者绑 定 /调 用发 布服 务 注
24、册 中 心图 2 面 向 服 务 原 则 提 出 服 务 构 件 设 计 的 问 题服 务构 件接 口 应 当 如 何 选 择 ?服 务描 述 应 当 如 何 设 计 ?应 当 如 何 设计 消 息什 么 是 服 务 构 件 ?应 当如 何 设 计 服 务 构 件 ?应 当 如 何 定 义 服 务构 件 间 的 关 系图 3 服 务 构 件 设 计 的 基 本 概 念 模 型组 合1. *1. *参 与隐 藏暴 露 扮 演规 范 定 义 于存 在 于决 定 于抽 象契 约 角 色实 现 服 务 构 件组 合 一 员语 境1758 2009,30 (7) 计 算 机 工 程 与 设 计 Comp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SOA 服务 构件 封装 技术研究
限制150内