关 于 SOA 关 于 SOA 的 概 念 , 你 可 以 找 到 很 多 的 文 章 从 不 同 的 角 度 来 描 述 它 , 不 同 的 软 件 提 供 商也 有 不 同 的 定 义 方 式 。 BEA 有 流 体 计 算 , 微 软 有 Indigo 和 SOA-building, SAP 有 ESA。 每 个 人 都 可 以 从 不 同 的 视 角 来 理 解 SOA, 从 程 序 员 的 角 度 , SOA 是 一 种 全 新 的 开 发 技 术 ,新 的 组 件 模 型 , 比 如 说 Web Service; 从 架 构 设 计 师 的 角 度 , SOA 就 是 一 种 新 的 设 计 模 式 ,方 法 学 ; 从 业 务 分 析 人 员 的 角 度 , SOA 就 是 基 于 标 准 的 业 务 应 用 服 务 。 从 概 念 的 角 度 , IBM对 SOA 的 定 义 是 最 为 全 面 的 , 既 SOA 是 一 种 构 造 分 布 式 系 统 的 方 法 , 它 将 业 务 应 用 功 能以 服 务 的 形 式 提 供 给 最 终 用 户 应 用 或 其 他 服 务 。 SOA 包 括 如 下 要 素 : 一 个 体 系 架 构 , 用 开 放 的 标 准 将 软 件 资 产 (Asset)化 为 服 务 提 供 标 准 的 方 法 来 表 示 软 件 资 产 及 其 交 互 单 独 的 软 件 资 产 作 为 构 造 单 元 , 被 重 复 使 用 来 开 发 其 他 应 用 将 关 注 点 从 细节实现转移到 应 用 (application)组 装 整合企业 外部的 应 用 (B2B)的 方 式 开 发 (现在)和 整合(未来 )的 统 一 本文 针对 的 读者是 软 件 开 发 人 员 , 站在开 发 人 员 的 角 度 , 往往希望软 件 开 发 能 够满足对于 开 发 效率、可 靠性、易 维 护 性、易 管 理 等 多 方 面 的 更 高 要 求 。 让 我 们 通 过 回 顾 软 件 开 发 的演 化 过 程 来 看 一 看 SOA 出 现的 必 然 性: 面 向 机 器 语 言 (Monolithic)的 开 发 模 式 : 需 要 根 据 不 同 平 台 的 机 器 语 言 来 开 发 代 码 。 面 向 过 程 (Procedure)的 开 发 模 式 : 独 立 于 机 器 的 程 序 语 言 (C, Pascal 等 )使 开 发 过 ...