InfoQ

新闻

SOA卓越中心是必需的吗?

作者 Jean-Jacques Dubray译者 徐涵 发布于 2008年6月17日 上午3时35分

社区
SOA
主题
治理
标签
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?

没有回复

回复

独家内容

运用Ruby纤程进行异步I/O:NeverBlock和Revactor

Ruby 1.9的纤程(Fibers)和非阻塞I/O越来越收到关注了。我们对来自NeverBlock项目的Mohammad A. Ali和来自Revactor项目的Tone Arcieri进行了访谈。

与杨巍一起探讨OpenSocial

InfoQ中文站有幸与Google中国的产品经理杨巍先生在一起探讨了OpenSocial的相关话题,包括OpenSocial的初衷、构成要素、实现方式、以及要实现它的技术储备等等。

书评:敏捷模式──指向成功的路标

Ryan Cooper对Amr Elssamadisy的新书发表了评价,并认为书中提供了一种为实施敏捷量身定做的框架。本书并没有给出一种人人可用的敏捷方法,而是为读者提供一些模式和工具,用以找出哪些敏捷实践可以最有效地达到该组织机构的特定目标。

构建的可伸缩性和达到的性能:一个虚拟座谈会

这个由业界主要专家们参加的座谈会探究了在使应用程序具备尽可能好的伸缩性及性能的过程中所面临的挑战和思考过程。

OpenSocial的分析与实现

本视频主要对OpenSocial进行了分析,并对实现的方式进行了介绍。其中包括:OpenSocial的开发经验、Container Provider的技术准备、平台的构成要素、具体的规范、以及对未来的展望。

缓存系统MemCached的Java客户端优化历程

Memcached在大型网站被应用得越来越广泛,但是Java客户端并不多,本文作者基于现有的开源客户端进行了封装优化,并翔实记录了这一过程。

超越SOA:动态业务应用的新企业应用框架(2)

在他们文章的第二部分,作者探讨了动态业务应用的架构并介绍了资源容器的概念。他们示范了如何在JEE之上构建这个架构,以及它如何影响实现生产力。

使用ClickOnce细分发布版本

ClickOnce让WinForms应用程序的部署轻而易举。David Cooksey演示了如何在ASP.NET中编写一个HttpHandler来实现对ClickOnce部署的版本细分。