治理的必要性凸显
这个在线评估工具投入使用后的六个月中,共收到世界各地不同领域的200多家公司的回应。各种不同规模、SOA成熟度,以及各种不同业务领域的公司都有。其中,大约有40%分布在北美,25%在欧洲,20%在亚洲/日本,其它15%则分布在南美、非洲或中东地区。其中超过10%的回复没有谈及任何专业行业。
虽然背景不一,我们却能从中清楚地看到一个问题:对于大部分企业,治理是唯一需要持续、大力增强的方面。一些有着成熟SOA实现方案的企业也认为,治理是SOA成功的基础,而大多数企业却很难认识到治理的基础性。
前面提到过,一般来讲,SOA治理的作用在传统IT环境下要重要得多,因为企业向SOA转型是从一个由数量较少的大型、静态、封闭的应用程序构成的环境转向由数不清的、规模较小、易用的业务服务构成的环境。虽然SOA有着如服务重用、提高业务灵活性等诸多优点,但这也同时意味着这些更小型的业务服务,以及服务对业务的影响更加琐碎和难以掌控。差之毫厘,缪以千里。如果做错一步,SOA很快就会变成一团糟。
SOA中有许多独立完整的活动组件,既可以广泛地在企业中重用,也是业务过程的关键组成部分。如果一项服务发生改变会有什么影响呢?如何保证正在使用的服务是高质量的呢?如果一个组合服务的组件停止运行了怎么办?如何保证新服务与IT、业务和管理策略的兼容性?如何保证服务的正常运行时间?这些问题都是对SOA治理的需求。这是如何对服务的质量、一致性、可预测性、变化,以及相互之间的依赖性进行管理的问题,也是服务灵活性定位与传统IT架构控制如何结合的问题。
要使SOA获得广泛应用,除了需要了解服务质量的首要性,还必须能够高效地交流和评测质量信息。开始时,服务必须是可以保证或认证的,以此获得服务消费者的信任,并创建一个高效的共享服务环境。
关于信任的重要性,可以参考一些零售市场的例子,比如易趣(eBay)。在这里,完全匿名的消费者与供应商需要迅速地建立起一定程度的信任。根据基本的经济学理论,市场要有效地运作就需要获得一些信息。信息是任何市场的生命根源,因为它使消费者与供应商可以根据情况做出明智的决定,也是建立信任的基础。易趣上的消费者与供应商在信息的基础上进行交易。消费者在得到一定量的关于产品、销售条款和供应商名誉等信息之前是不会交易的,同样,销售商也希望获得一些关于消费者的购买能力及能够按时付款的保证。在这方面,SOA也完全一样。没有信任SOA便不可能成功;如果不能保证质量、可预测性和条款透明度,服务消费者将无法进行服务重用。同样,企业也不应该在没有了解或掌握对可重用服务的访问、设置和整体适应性的情况下使用服务。
紧耦合系统根据应用程序定义治理和控制。SOA的不同之处在于应用程序的多样化与多变性。这意味着治理必须在另一个抽象的层次上进行,即服务本身。这就需要将策略从代码层中分离出来,并以相关的元数据形式具现化。同时要解决的问题是,在松耦合环境中,变化是一直存在的,并且越来越多。松耦合架构通常涉及几百个服务,并根据各自不同的生命周期不断发展、变化。由于这些变化是同时进行的,一个IT企业如何才能确定并管理变化的潜在影响和相互依赖性呢?这正是SOA治理中的一个关键领域。
负责开发SOA治理过程的企业架构师面临的挑战是:既要为服务创建一个可以保护业务的、可调节的开放市场,又不能由于过分调节而导致失败。服务需要是易于访问且可以信任的,但如何及何时重用或改变服务需要仔细的控制。