SOA (service-oriented architecture), 面 向 服 务 的 架 构 , 恐 怕 是 近 一 段 时 间 以 来 最热 门 的 话 题 之 一 。 在 2004 年 中 国 软 件 业 评 出 的 10 大 热 点 名 词 中 , SOA 名 列 榜 首 。 ZapThink调 研 公 司 在 最 近 发 表 的 一 份 报 告 中 也 预 测 , 到 2006 年 , 基 于 SOA 架 构 的 中 间 件 产 品 将 成 为网 络 化 商 业 系 统 的 主 要 设 计 思 路 。 Gartner 集 团 的 分 析 师 也 指 出 , 今 年 , SOA 架 构 下 的 中 间件 产 品 将 进 入 主 流 应 用 之 中 。 Gartner 还 预 言 : “ 到 了 2008 年 , 至 少 60% 的 企 业 将 使 用 SOA 作 为 创 建 任 务 苛 刻 的 应 用 程 序 和 过 程 的 ‘ 指 导 原 则 ’ ” 。 认 清 SOA 的 本 来 面 目 SOA 架 构 是 一 场 革 命 , 其 实 质 就 是 将 系 统 模 型 与 系 统 实 现 分 离 。 软 件 业 从 最 初的 面 向 过 程 、面 向 对象, 到 后来 的 面 向 组件 、面 向 集 成 , 直到 现 在 的 面 向服 务 , 走过 了 一 条螺旋上升的 曲线。 其 实 , 自从 上世纪70 年 代提出 “ 软 件 危机” , 诞生软件 工程 学科以 来 , 软 件 业 为 了 彻底摆脱软 件 系 统 开发 泥潭, 一 直也 没有放弃努力。 在 经典软 件 工程 理论中 , 不管是 瀑布方法还 是 原 型 方法, 都是 从 需求分 析 做起, 一 步一步构 建 起形形色色的 软 件 系 统 。 但是 , 需求变更像一 个挥之 不去的 阴影, 时 刻 伴随着系 统 左右。 每一 个实 际应 用 系 统 的 开发 者都饱尝了 在 系 统 进 入 开发 阶段 、测 试阶段 , 甚至 上线阶段遭遇应 接不暇的 需求变更的 极端痛苦。 客户将 变更的 需求视为 bug(错误), 也 是 测 试上现阶段 的 主 要 问题 。 如何解决这一 问题 ?能否来 一 场 软 件 开发 和 架 构 的 革 命 ?SOA 架 构 的 提出 , 就 是 被人看成 这样的 一 场 革 命 。 其 实 质 就 是 要 将 系 统 模 型 与 系 统 实 现 ...