SOA 卓越中心是必需的吗?

  • Jean-Jacques Dubray
  • 徐涵

2008 年 6 月 17 日

话题:SOA治理架构

上周,SOA 联盟(SOA Consortium)发布了一个座谈会的音频文档,该座谈会讨论了 SOA 卓越中心(Center of Excellence,CoE)的作用与实用性,以及人员技能。[译注:SOA 卓越中心(Center of Excellence,CoE)或能力中心(Competency Center,CC)是一个跨职能的团队,他们负责处理在实施 SOA 的过程中新出现的组织性问题。]

Bruce Henderson(Savant)、David Butler(HP)、Rich Reba(CSC)和 Melvin Greer(Lockheed Martin)等参加了本次座谈。

Bruce 认为:

    洞察力、政治头脑以及沟通是极为重要的技能……缺乏这些技能,卓越中心(CoEs)是难以成功的。寻找技术型与学术型人才并不难。

David 首先认为:

卓越中心(COE)意味着“传道中心(Center of Evangelism)”。

他认为,首先要看组织的成熟等级。通常在流程、文化和架构等多个方面会发生转变。在准备对应用进行革新时:

卓越中心的部分工作是考虑哪些资产(asset)可以革新,然后为它们定义有价值的业务服务。他们将以多种不同的方式负责将治理(Governance)自动化……了解服务生命周期(Service Lifecycle)与代码生命周期(Code Lifecycle)或方案生命周期(Solution Lifecycle)存在很大不同,这是很重要的。

David 建议分别设立管理组、技术组与财务组。他认为:

如果你认为不需要 CoE,那么你就无法得到 SOA。SOA CoE 是给你带来 SOA 的“产品”[1]。

Rich 谈了他的三个“三”:

三种技能:业务、技术与管理,这些是至关重要的。

三种能力:预见力、创新力与领导力。

三种性格特征:激情、亲和、坚韧。

他认为,SOA CoE 是一门生意,它的目标就是赢得经济效益。

他说,文化是影响 SOA 实施的最大障碍。你需要给你的 CoE 调拨一批了解组织的文化与运作方式的人员。他们要能理解组织将要面临着什么样的约束。

Melvin 解释到,有多种模型将能发挥作用。你还必须认识到:

设立卓越中心,与运作卓越中心是两码事。

在设立卓越中心(CoE)时,你需要的是:坚韧力、行政能力和商业头脑。应用型人才是很好的选择。在洛克希德·马丁(Lockheed Martin)公司,CoE 成员们专注于他们的使命,他们不需具备像设立 CoE 的人那样的技能。

另一方面,CoE 成员应具备的关键技能是能够:

进行可重用的设计,这一技能很难掌握,

座谈会的其他成员认为,在使用词语上要格外小心,因为 SOA 搞不好会变得“太大”、“太广”。在重用与互操作之间,必须作出恰当的平衡。仅提供互操作性本身就不是件容易掌握的技能。

大家都同意 SOA 治理是重用的关键,不过它也是企业中的一个新的流程。

SOA 治理负责服务的开发与描述方式,以鼓励人们去重用它们。

例如:

需要为治理创建一个新的、针对消费者的生命周期,……需要在 IT 组织里建立起消费者与提供者之间的协作……最终,业务生命周期成为棘手的问题。

座谈会还讨论了“语义互操作性”。

人们把语义给忘了。语义层的互操作正慢慢进入到设计中来。

这次座谈还说,新一代的消费者开始整合来自各个无关“筒仓(silos)”的信息了:企业 Mashups 很快就遇上了语义互操作的问题。[译注:这里的筒仓(silo)是一种比喻,它指的是企业中各个部门为特定目标而单独构建的应用,它们通常面向解决部门中较窄的问题(比如用于库存控制、人力资源管理等)。由于这些应用在设计时只是考虑本部门的使用和解决特定的问题,所以很难与部门外的其他应用进行互操作与信息共享。烟囱(stovepipe)也是一种常见的比喻,它跟筒仓(silo)是一个意思。]

我们看到正在兴起的一些关键技能包括理解语义树以及能够使用不同的工具。这对于合成应用来说是非常重要的。

座谈会最后得出结论,CoE 是一个加速器。

虽然它不是必须的,但如果你要转变和要革新,那你需要有个 CoE。

CoE 专注于交付成功的 SOA 所需的技能。从许多方面来说,它是项目管理办公室(PMO)或架构实践的必然结果。

你需要确保所有功能部件都朝同一个方向努力。

最后,人们懂得大规模重用的重要性,而且能够进行企业级思考。

你知道许多公司里不同业务部门有不同的电话系统吗?只要向他们指出这些情况即可。这是 CoE 的职责。

SOA 旨在为企业实现具有挑战性的目标,但与此同时,它也引入了崭新且复杂的流程与技术。座谈会暗示了设立一个卓越中心并将一组广泛的技能作为交付 SOA 的关键成功因素的重要性。你是什么看法?你有 SOA 卓越中心吗?它对于你的项目成功是否发挥了关键作用?它生产出的服务重用程度如何?

[1] 人们常说,没有“产品”可以给你带来 SOA,David 所说的“产品”正取此义。

查看英文原文Are SOA Centers of Excellence Necessary?
SOA治理架构