首页  ·  知识 ·  
SOA实施过程中十大经验教训
网友  收集    编辑:德仔   图片来源:网络
完美不应该是企业设计师建立一个SOA架构的目标。一个完美的架构充其量只是企业设计师的一个难以实现
完美不应该是企业设计师建立一个SOA架构的目标。一个完美的架构充其量只是企业设计师的一个难以实现的目标。企业要不断适应客户的需求。因此,真正需要 SOA实现的目标是商业的灵活性。Thomson Financial金融公司高级副总裁和首席设计师在网络研讨会上发表了他的一些想法。

  Koenig上个星期四谈了“建立一个SOA卓越中心:应该吸取的10个有价值的教训”的话题。这个话题时SOA论坛主持的关于SOA治理的系列讲座的一部分。SOA论坛有1600名成员,五年来一直由SOA治理解决方案提供商WebLayers提供赞助。

  Thomson Financial公司在收购50个公司的基础上建立起来的,2006财年的收入为20多亿美元。Thomson ONE有六种产品,包括证券、固定收入、理财、投资银行、投资管理和企业服务。

  Koenig解释说,把所有这些收购的公司融为一体同时仍然满足用户的需求对于IT部门来说是一个挑战。这个公司需要创建一个针对客户正在做什么的工作流。这样做需要把老产品分开并且重新进行组合。

  Koenig给SOA下的定义是:SOA实际上是一些服务的组合。这些服务相互通讯以提供一项具体的功能。这种通讯可以包括简单的数据传输,也可以包括协调一个活动的两个或者更多的服务。Koenig说,应该吸取的10个有价值的教训是:

  1.你需要SOA治理

  Koenig说,SOA需要治理。SOA完全应用于企业架构和治理流程中以控制SOA可能产生的混乱。

  Koenig喜欢使用Burton Group公司解释的治理的定义:治理是定义一套政策和制定一套衡量指标的过程。这样,机构就能够管理技术与架构的最终融合。

  2.选择至关重要的政策

  有太多的政策与根本没有政策一样糟糕。太多的政策将导致治理灭亡。因此,要选择至关重要的政策。Koenig的拇指定律是与打破政策有关的痛阈。如果你能够定义打破政策引起的疼痛,那么,它肯定是至关重要的。这个政策是重要的。

  Koenig说,在他研究Thomson ONE的问题时,他的团队提出了5000个确实非常好的想法。他们后来把这些想法归纳为170项至关重要的政策。

  他说,这个教训是不要用太多的政策进行治理,不要试图把海洋烧开。

  3.人无法沟通 要借助于工具

  当两三个聪明人对一个解决方案发生分歧的时候,他们几乎不可能对他们要解决的问题达成一致意见。Koenig说,工具有助于这种沟通。

  我们发现沟通架构的最好载体是通过图表。我们选择了一个标准。那是UML 2.0技术规范的子集。

  他的团队使用类图表显示事情是如何连接的。他们使用序列图标显示数据是如何流动的。

  一位听众问到有关使用商务流程建模的问题。他说,我们架构中的服务有三分之二不需要商务流程图表。但是,对于三分之一需要图表的,我们采用 UML流动图表。他补充说,在Thomson公司用于商务流程建模的工具包括人的大脑和Visio图表。我不能肯定我会鼓励任何人按照我们的方法做。

  4.让治理更容易并且要仅早做

  让事情容易一些也许是Koenig谈的第二个主题。他引用了一个关于机构中的复杂性问题和人们如何应对复杂性问题的格言。

  Koenig说,60%的人将做容易的事情,不管这种容易的事情是不是正确的。40%人做正确的事情,不管这个事情是否容易做。因此,我认为,如果我们能够让正确的事情做容易的事情,你很可能会让每一个人都满意。

Koenig说,自动化是让事情更容易做的关键。Thomson通过把治理集成到软件发布过程中设法在一切可能的地方实现治理的自动化。

  Koenig称,我们使用WebLayers中心进行SOA网络服务治理和政策管理。我们使用Black Duck protexIP进行开源软件监视,使用Fortify工具集处理信息安全IP地址集和代码扫描。所有这些都是在开发人员查看源代码和运行自动的构件时集成的。

 

  这种方法在过程刚开始的时候产生治理报告,比我们实际开始物理的人类审查要早得多。

  5.重复使用并不便宜

  Koenig说,自从“面向对象”在60年代首次出现在教科书中以来,软件重复使用一直是一个目标。然而,重复使用是很昂贵的。

  我们的粗略计算是重复使用某个东西比不重复使用的成本高2.5倍。如果你要处理重复使用的问题,这些用户就需要技术支持。技术支持就是成本。

  6.接口的重要性

  Koenig说,把接口做正确比实施正确更重要。一个定义正确的接口能够实现“松耦合”(loose coupling)。根据定义,“松耦合”适用于转换规则。

  7.集成比下一代产品更重要

  下一代产品太多了。但是,尽管如此,SOA的原则仍然适用。任何大问题都很容易解决,只要你把它分解为能够重新集成起来的若干小问题就可以了。

  Thomson在收购企业的时候使用自己的治理模式。Koenig解释说,作为那家公司集成成本的一个指标,我们把他们遵守法规的原则应用到我们的政策中。

  8.找到每一项服务的拥有者

  Koenig说,重要的是找到定义这个服务的价值前提的人。你需要知道,如果没有达到其服务级协议的要求,在早上3点钟的时候给谁打电话。

  9.要重实效

  企业设计师必须要理解许多事情。但是,达到完美并不是目标。

  无论怎样完美地定义,完美的架构永远都不会实现,因为它需要太多的时间,而且在你做到的时候业务已经发生变化了。Koenig说,这就像要达到彩虹的尽头一样。

  他解释说,一个好的架构和一个好的流程能够给你的是灵活性。企业就需要这种灵活性而不是完美。因为完美是来自图片的,这是治理为什么如此重要的原因,因为治理是达到那个目标的过程。

  10. 治理就是一切

  治理让你衡量距离你的目标还有多远。治理用效率和灵活性支持你的业务,在复杂的技术环境中提高质量。

本文作者:网友 来源:网络收集
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读