吸取经验充分提炼SOA卓越优势
对于企业架构师而言,搭建起一个完善的面向服务架构(SOA)不应该,也不可能是一个最终的目标。为了满足客户需求,业务自身总是在不断的变化当中,一个尽善尽美的体系架构几乎是架构师所无法实现的目标,正是如此,我们真正需要的是通过SOA来实现业务的敏捷性。
【IT专家网独家】对于企业架构师而言,搭建起一个完善的面向服务架构(SOA)不应该,也不可能是一个最终的目标。为了满足客户需求,业务自身总是在不断的变化当中,一个尽善尽美的体系架构几乎是架构师所无法实现的目标,正是如此,我们真正需要的是通过SOA来实现业务的敏捷性。来自Thomson Financial的副总裁和首席架构师Ian Koenig在主题演讲中表示出如上至关重要的观点。
Koenig在上周四发表了名为“建立起一个SOA卓越中心:十条宝贵的经验教训”的主题演讲。这是由SOA高层论坛所主办的SOA治理会议中最为重要的一部分内容,而该论坛目前已有了超过1600的成员参与其中。在过去的5年中,该论坛一直是由提供SOA治理解决方案的WebLayers公司赞助支持。
Koenig还说到,Thomson Financial公司主要依靠旗下超过50 个的个体收购到的公司组成,在2006年整个财年的收入已经超过了20亿美元。Thomson Financial公司的收入主要来自Thomson ONE全线6个成熟的产品,同时还有股票,固定收入,财富管理,银行投资,投资管理以及企业服务多个领域。
将所有获得的公司整合到一起,并同时满足客户的需求变化,这对于IT行业而言是一个绝对的挑战。公司需要针对客户具体所做的事创建工作流。Koenig解释道,这样做必定会对以往旧的产品带来一些改变并重新让它们适合全新的需求变化。
那什么是SOA?
那什么是SOA?在这样的变化中SOA能带来一些什么样的原则?在Koenig的演讲中经常会被类似这样的问题所打断,他也根据企业架构师们所抛出的这些理论给予了细致的定义性的解答。举例来说,对于SOA他给出了这样一个定义:
"一个面向服务的架构体系基本上是一个集服务,沟通以及相互之间配合于一体,同时也提供一些特定的功能。 "他说, "沟通,可以是涉及到简单的数据读取通过之类,也可能是涉及两个或更多服务之间的协调活动" 。
Koenig所描述的服务并非是一个狭义的术语,而是更广义上的一个定义,它包含了Web 服务,但并不仅仅只是Web 服务。他使用了那张熟悉的冰山一图作为示例,Web服务只是冰山显露的那一角,在表面下的才是真正服务和执行的重点所在。
Thomson公司的解决方案则是基于其共享的服务,同时更是由于公司在整体宏观上有一个总的明确的目标,所以才能对这些共享的服务能够充分并有效应用。
“在对于这些共享服务的使用我们是有一个度量的标准,对于这些解决方案我们可能会从这些共享服务所带来的功能中获取百分之八十的基本功能,某些特定的功能仅仅占百分之二十。” Koenig说道,“在面向服务的架构体系中,这些都是可度量的。我们度量了这些应用,并进一步治理他们。”
接下来,则是我们需要从经验教训中所提炼出来的SOA应用关键。
经验1:SOA应用必须加以治理
SOA需要治理。Koenig特别指出,这可以归结于企业架构师,以及整个治理流程,用以控制SOA实施应用过程中所存在的不可避免的潜在混乱情况。
Koenig在这里所说的“治理”与Burton Group机构所定义的一致:“治理是指的一个过程,它定义了一整套的政策,以及一套衡量的标准,使得一个组织能够针对整个体系架构有一套最终技术方面的管理。”
经验2:有针对性的选择治理政策
制定太多的政策就如同完全不制定政策一样,一样糟。太多的政策只会让治理变得复杂且无法运作,所以,选择有针对性的政策是必须的。Koenig的选择标准是认为如果缺少了某项政策导致了治理过程中出现不可避免的惨痛代价那这个政策的存在则是有必要的。换句话来说则是,如果你能够确定取消某项政策对于整个治理过程而言其实并不会带来什么严重的影响,那这项政策则是可有可无的。
Koenig指出,他在Thomson ONE工作中的时候,整个团队最初拟定了超过5000条完全不一样但又感觉必不可少的政策构想,但是在最终只在其中选择了170条作为真正重要的治理政策。
- 本文关键词:

