面向服务的体系结构的成熟度模型
OA 成熟度模型 是我提出的一个术语,用于帮助您定义体系结构指南和流程,
以在总体信息技术 (IT) 体系结构活动中实现较高的成熟度和可预测性级别。我
在本文中描述的模型可以帮助您的组织标识自己所处的级别(一到五级,五级是
体系结构成熟度级别最高或最成熟的级别)。该模型还可以帮助您实现真正的面
向服务的体系结构 (SOA),这在成熟度曲线上定义为第 5 级。SOA 成熟度模
型的迭代应用程序允许 IT 组织向前发展,从而经济高效地满足快速变化的业务
需求。通过使用此模型,我演示了可以如何在每个成熟度级别实现更多的架构
目标。
成熟度模型的重要性
在较低的成熟度级别,个体项目团队使用非标准技术定义自己的体系结构。
这些技术导致解决方案的可预测性和可重复性都较差,通常难于管理,对更改
的适应能力也不强。随着组织不断成熟,成熟度达到了第 3 级和第 4 级,将出
现强大的企业体系结构(Enterprise Architecture,EA)组的参与,控制相关
的体系结构原则。出现了可重用体系结构的元素,可以灵活地满足其服务的每
条业务线 (LOB) 的需求。此解决方案通常十分高效,提供了一定水平的互操作
性,为“面向服务”打下了基础。我将第 5 级组织定义为成功实现了其 SOA 活
动的组织。此类型的组织具有绝对的自主权,已经发展到在 LOB 间真正构建
和共享服务的程度(甚至能与客户、合作伙伴、供应商和竞争对手进行此类活
动)。
此模型应用于公司 IT 体系结构的各个方面。它不仅对开发方面有很大的影
响,对 IT 组织内的体系结构(例如,部署、逻辑、物理和流程)也同样重要。
SOA 成熟度模型
能力成熟度模型 (CMM) 用于测定组织软件开发流程 的成熟度,而 SOA
成熟度模型则以测定组织的 SOA 开发流程 的成熟度为目标。我将 SOA 成熟
度级别定义为五个步骤。图 1 显示了一个基本 SOA 成熟度模型。
?1. SOA 成熟度模型
第 1 级:初始化