推荐:卓越SOA经验十宗“最”

日期: 2010-04-19 作者:Rich Seeley翻译:杨华军 来源:TechTarget中国 英文

  汤姆森集团(Thomson Corp),一家为客户提供在线信息服务的公司,汤姆森金融(Thomson Financial)是其旗下部门。在汤姆森金融,其面向服务架构(SOA)的项目始于治理,亦终于治理。           该机构的高级副总裁兼首席架构师兰•科尼格表示,治理支配着汤姆森的SOA卓越中心(COE)的一切活动。最近,他谈到了“建设汤姆森卓越中心时‘学到的十条宝贵经验’”。

  在汤姆森金融这家源于50多项独立收购而组建(目前正在对其主要竞争对手路透社进行收购(译注:现在已经完成收购))的公司中,对异构的系统进行集成已成为IT的一……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

  汤姆森集团(Thomson Corp),一家为客户提供在线信息服务的公司,汤姆森金融(Thomson Financial)是其旗下部门。在汤姆森金融,其面向服务架构(SOA)的项目始于治理,亦终于治理。
        
  该机构的高级副总裁兼首席架构师兰•科尼格表示,治理支配着汤姆森的SOA卓越中心(COE)的一切活动。最近,他谈到了“建设汤姆森卓越中心时‘学到的十条宝贵经验’”。

  在汤姆森金融这家源于50多项独立收购而组建(目前正在对其主要竞争对手路透社进行收购(译注:现在已经完成收购))的公司中,对异构的系统进行集成已成为IT的一种生活方式。

  “从面向服务的架构所构建出来的技术解决方案就是其销售的产品本身,汤姆森金融正是这样的公司中的一员”,在一开始,科尼格如是告诉我们:“许多公司都可以归类为IT是为业务提供支撑的公司,而在汤姆森金融,IT就是业务。”

  2006年,其信息产品创造了20亿美元的收入,很重要的一点是汤姆森SOA卓越中心进行了恰当的治理,以便确保那些服务能顺利地协同工作,这位首席架构师说。

  “所有服务联合起来就是基础设施的全部”,科尼格解释道:“服务接口就是对你的服务提供访问的东西。这些服务都进行了很好的定义,意味着它们都是通过定义得很好的接口来通信的。然后,定义另一种称为解决方案或组合应用的东西,它们构建自服务。”

  不出所料,科尼格学到的十大SOA经验从治理开始:

  1.SOA需要治理。科尼格说,控制由服务搭建的IT基础设施的唯一办法,是通过一个基于“一套经过很好的定义的接口指南和策略”的治理过程。

  2.治理起作用的策略。策略对业务运转并提供客户所需至关重要,因此关注策略是很重要的,科尼格说。尽管很容易就能头脑风暴出5000多条策略,他建议把范围缩小至真正起作用的50条左右。他在提到:“策略数量,过犹不及”。

  3.不用沟通。科尼格所说的,是指在讨论或争论如SOA般抽象的东西时,口头沟通经常是无能为力的。他主张可视化。其卓越中心(COE)使用UML工具制作类图和时序图来阐明问题。

  4. 令治理容易,要早点开始。没人喜欢在结束一个项目后被告知自己做错了,需重做,科尼格主张一开始就把策略管理集成到软件开发生命周期(SDLC)里面去,这样的话,策略就可以被内置到项目中去了。

  5. 可重用性绝非轻而易举。尽管所有的SOA均面向可重用,科尼格说,理解到建设可重用的服务代价高昂这一点是重要的。“实际上,我们的粗略计算结果是,一个可重用的模块,其花费约为不可重用者的2.5倍。” 其经验法则为,如果你准备为设计和建设可重用的服务花钱,你应当确保该服务起码有3个用户。

  6. 接口远比实现重要。科尼格说“一个适当的接口封装一个实现”,因此“首先把接口(APIs)做好”是重要的。在汤姆森金融,他们有严格的策略来确保接口支持松耦合及适当的版本管理。

  7. 集成远比“未开发”普遍。科尼格在进入汤姆森前曾在路透社做过类似位置的架构师,他说,即便世界上别的地方或许有称为“未被开发”的架构,自己既未见过,也不期望会有。许多公司都是通过收购来壮大的,拥有异构的系统,面对这一现实,他认为,经过良好治理的SOA是IT的最佳选择。
 
  8. 识别出每一个服务的拥有者。科尼格说,在SOA里面,每一项服务都应当有一个拥有者。实际上,有两种层次的拥有者。他说,业务拥有者负责服务的业务方面,包括其运行成本及价值定位。基础设施拥有者则负责维护 服务水平协议(SLAs),并确保该服务的消费者对服务的满意度。

  9. 务实一些。就算有那么一些未被开发的架构,科尼格也认为完美的SOA是不存在的。将不可避免地要“偏离”SOA最佳实践,以便满足运营在业务方面的当前需求。处理这种情况的方法是,定义应该如何去处理偏离,并把跟踪偏离作为治理过程的一部分,他说道。

  10. 一切皆与治理有关。 结束这10大经验的介绍时,科尼格谈到了管理SOA环境需要一个持续的治理过程,来“衡量你离目标还有多远,是向目标靠拢了还是偏离了航线”。通过持续的治理架构来了解SOA什么地方需要加强,需要进行哪些新的开发来解决问题。

相关推荐