【IT168 专稿】
我们经常问这样一个问题:SOA应该怎样开始?
人们一致认为,SOA是一种可以用来改善业务能力、使IT与业务更好地协作,并提高整体IT效率的极有潜力的战略方法。因此,开发SOA战略已经成为大部分大型企业急需解决的关键问题。2007年的麦肯锡调查报告显示,SOA已被各企业首席技术官(CTO)们列为首要战略对象。
尽管如此,各企业仍然为如何向SOA转型费尽心思,特别是在评估商业就绪(business readiness)方面。虽然已有企业成功采用SOA,并对其产生的效益做出验证,仍然有部分企业的SOA在开始的时候没有实现预期的业务价值,甚至因为种种原因而停止。要真正成功地实现SOA到底需要怎么做?技术、企业与业务方面都面临着哪些挑战?那些成功实现SOA的企业做法有什么不同吗?
SOA评估八大领域
2007年夏天,我们与IDC合作,研究企业相对SOA所做准备的充分性,并对能促进整体成功的关键方面进行评估。基于各产业多种不同的SOA实现方式,惠普确定了可以评测SOA成熟度与就绪度(maturity and readiness)的八个主要领域。这些领域分别是:
- 业务领域:保证SOA的业务与IT承诺及相关。
- 人力领域:保证技术人员的优良组合,并能尽职尽责、正确地实现SOA。从根本上来讲,SOA需要改变IT人员之间及IT人员与业务人员之间的工作方式。
- 规划管理(Program Management)领域:SOA需要的是一个迭代方法,需要各个步骤都能提供一个完整的业务方案。要达到这一目的,关键在于要保证有涉及相关团队、部门、业务单位和合作人员的企业级规划管理。
- 治理领域:牵涉到管理着整个服务周期的模型、系统和过程。通常传统IT环境下的SOA治理尤为重要。
- 架构领域:SOA中的“A”提醒我们企业架构、方案架构、信息架构和技术架构都有至关重要的作用。
- 使能技术领域:在所有这些SOA领域中,使能技术领域得到极大的关注,因此对于这一领域可能已经有了最详细的解释。这个领域包括实现SOA目标及过程的工具与技术的相关问题。
- 操作与管理领域:这个领域包括了所有SOA操作及管理相关的方面,以及在治理领域中定义的过程与策略应用。
- 供求领域:随着SOA的逐渐成长并成熟,各种各样的新资源需求也随之产生。由于资源与构件是以模块化服务的形式描述,因此这些服务可以采用更加动态、细粒度的方式实现。
对这些领域的全面掌控可以保证所需功能与构件能够正常工作,进而迅速地建立具有可操作性的SOA。相反地,如果能明白企业各领域模型中的不足之处,也可以作为参考来寻找所缺乏的资源,从而实现向SOA的成功转型。
领域模型是构成调查这八个方面SOA整体就绪度的网络问卷的基础。高层次的评估可以确定需要开发或购买的功能与部件,以及所需采取的操作。而评估工具可以帮助企业确定在开始SOA转型时需要集中精力解决的问题,或者指出当前SOA策略中的不足。通过评估工具很容易明白,SOA并不是一朝一夕的事情:采用SOA是且应该是增量式的,并且理论上应该在每一阶段都能提供可计量的累积收益。
治理的必要性凸显
这个在线评估工具投入使用后的六个月中,共收到世界各地不同领域的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治理过程的企业架构师面临的挑战是:既要为服务创建一个可以保护业务的、可调节的开放市场,又不能由于过分调节而导致失败。服务需要是易于访问且可以信任的,但如何及何时重用或改变服务需要仔细的控制。
全面的SOA治理标准
如果企业认为治理是可选的,是有则更好没有也无所谓的,或者是SOA后期才需要的,那就大错特错了。治理必须从初期SOA部署时就开始,它可以为实现一个健全高效的SOA提供所需的框架、过程和实践。企业不能在SOA达到某一层次的成熟度时才开始进行治理。对于SOA来说,并不是成功后才产生治理需要,而是有了治理才能保证成功。
因为各个服务(及整个服务网)在整个生命周期中都在发展,因此SOA治理必须致力于建立一个可以保证服务质量,以及增加服务提供者与消费者之间信任度的结构。如果没有准备好合适的治理策略或基础设施,企业很可能在SOA发展初期便遇到障碍。
我们确定了全面的SOA治理的三个主要标准:
1. 对企业有针对性
治理要有效果,需要整个企业的参与。如果要将一个关于SOA治理、质量或管理的程序整合到服务中来规划、评定并执行,一个比较实际的做法是建立一个SOA卓越中心(Center of Excerllence)。它将主要的业务与IT利益相关人聚集为一个决策制定主体,并提供能逐渐提高企业一致性与控制力的机制。它还能提供一系列方法论、专门技术和常用工具以支持标准的SOA基础设施,促使产生或增强新的开发方法和操作流程,并对SOA的采用、服务利用及整体业务成果进行监管。
SOA卓越中心一旦建立,就必须在进行如下操作时全方位(从策略规划到SOA基础设施和操作)地提供对SOA初始化的支持:
- 标准化SOA基础设施、开发方法和操作流程
- 开发参考架构、服务特性、模式和SOA蓝图
- 在企业中利用当前新兴的SOA技术
- 交付关于管理和技术热点的SOA路线图
- 了解最新科技与技术
- 建立一个SOA规划,并创建指标、报告面板和检查表用于检验效率
- 使用一致的SOA方法和技术,适时提供高质量、低成本的服务
- 通过可用技术实现SOA治理、质量和管理
2. 非常好的实践的自动化
SOA是在兼容相异性(heterogeneity)的基础上有效地利用资源,并挖掘现有IT资产的潜力。它并不是一种淘汰取代(rip-and-replace)结构,也没有必要使用单一的一套技术方法来实现所有的东西。然而,它仍然需要一个坚实的基础以保证SOA治理的可见性、信任度和可控性,并管理、自动化治理过程。
最低限度下,进行SOA治理需要创建一个记录系统来记录所有标准的服务信息;需要一个能在服务的整个生命周期中进行管理的方式,并促使服务提供者和服务消费者就重用服务方式达成协议;需要一种管理业务和IT策略的工具,使它们对应于相关服务,并在运行时得到执行。各种治理技术必然会被企业中创建服务的开发人员、进行过程管理的企业架构师和业务服务消费者广泛使用,因此必须为这些不同的利益相关人提供各种技术的相关信息和指引。
3. 对扩展企业的支持
SOA的优势之一便是可以桥接扩展企业(业务单位、合作人、供应链和顾客)的各种技术与业务过程。要实现这一点,SOA治理必须具有相对中间件和平台无关的特性,以支持各种不同的IT技术。这需要一个开放的、基于标准的方法,使治理方案能够实现信息共享和各种SOA技术的互操作。SOA治理绝不能困在唯一一家供应商的产品上。支持多种产品及技术的标准和规范更易于SOA治理的实现、集成和扩展。
随着各企业开始评估向SOA转型的相关问题,治理便成了一个引人注目的领域。如果能建立一个对企业有针对性、支持非常好的实践自动化和扩展企业的治理基础,那么在SOA初期将有更大的可能获得可观的业务收益。
作者简介:
Ian Bruce,在惠普负责SOA产品全球市场的开发。在进入惠普之前,他在Systinet公司担任销售主管。Systinet公司是最早进入SOA治理和Web服务市场的公司之一,后被美科利公司(Mercury Interactive)收购。他还担任过金融服务软件公司CWB(后被Thales收购)的销售主管和欧洲CSC公司的首席联络官(Head of Communications)。