从SOA中获得长期价值需要一定程度的治理

面向服务的体系结构(SOA)承诺了很多:更容易地访问新应用程序、使IT与业务目标更加一致、节省成本。但是,这些好处充其量是短期的,除非在SOA的开发和维护中都应用了一定程度的规程。考虑一下SOA最被广泛吹捧的好处之一:为多个目标重用服务的能力。

霍普·尼尔,特约编辑 二零零七年六月一日

面向服务的体系结构(SOA)承诺了很多:更容易地访问新应用程序、使IT与业务目标更加一致、节省成本。但是,这些好处充其量是短期的,除非在SOA的开发和维护中都应用了一定程度的规程。

考虑一下SOA最被广泛吹捧的好处之一:为多个业务流程重用服务的能力。

“很多人购买SOA是因为他们喜欢重用的概念,”Jeff Kristick说,他是微软的产品营销高级总监TIBCO,它提供支持SOA和业务流程管理项目的软件。“但现实情况是,当公司开始构建服务时,它们通常以一种非常特定于第一个项目的方式构建服务,以至于没有人能够重用它们。”

Kristick补充说,即使他们开发了可以重用的服务,许多SOA早期采用者也未能与企业内的其他开发人员共享有关这些服务的信息,这意味着重复工作仍在继续。

Kristick和其他专家表示,企业可以通过实践一种名为SOA治理的新兴IT规范来避免此类问题,并确保自己从SOA中获得持久的利益。顾名思义,SOA治理涉及为SOA的各种元素在其整个生命周期中如何构建和管理建立规则。

随着公司的SOA随着时间的推移而扩展,治理它的任务可能变得相当复杂。然而,有许多供应商在这方面提供帮助。

道康宁公司位于密歇根州米德兰。基于硅的产品供应商,通过其销售的systeminet 2平台管理其SOA惠普(hewlett - packard)(惠普)。企业架构师Kris Zywicki说,道康宁创建SOA是为了支持需要与供应链合作伙伴协作的业务流程,而Systinet平台“帮助我们充分了解拥有良好治理的SOA环境需要什么——需要什么类型的信息是可见的,需要如何控制服务,以及如何保护它们。”

探索的风景

简而言之,Zywicki说,systeminet平台为道康宁提供了一个框架,用于创建良好的SOA开发实践,包括发布服务的框架,或者使它们对其他服务或应用程序“可发现”。其结果是一个SOA,其中所有服务对于负责在Dow Corning及其扩展的供应链中开发新应用程序或业务流程的任何人都可以轻松访问和使用。

惠普在收购systeminet平台时获得了它的所有权水星互动除了SOA治理解决方案外,该公司还专门提供跨企业网络交付和管理应用程序的解决方案。当惠普在去年7月宣布收购Mercury的计划时,分析人士表示,这笔交易标志着SOA治理正在成为企业IT管理领域的重要组成部分。

仅仅两个月后,webMethods是企业应用程序集成和业务流程管理软件的供应商,通过收购一家名为Infravio的公司进入了SOA治理领域。

Miko Matsumura是前Infravio高管,现在担任webMethods的SOA战略副总裁,他说,适当的治理不仅对于从SOA中获得长期利益很重要,而且对于防止设计不良的服务——或者对设计良好的服务的错误使用——扰乱当前的业务运营也很重要。

Matsumura说:“与传统软件程序相反,soa中服务重用的有趣之处在于,使用服务时,您处理的是这些活的、潜在的、古怪的(软件代码片段),它们可能属于您,也可能不属于您。”“在SOA中,服务只能说,‘这是我必须提供的;你想怎么处置它都行。这种方法允许以原始设计师可能没有想到的方式组合服务。”

由于这个原因,Matsumura说,webMethods提供了一种从摇篮到坟墓的SOA治理工具。SOA治理的webMethods方法侧重于服务生命周期的三个阶段:设计时、运行时和更改时。

设计时治理涉及到应用特定规则来定义和创建服务。Matsumura说:“要建立一个健壮而成功的SOA,从一开始就考虑到其他人可能会使用它们来设计服务是很有帮助的。”

运行时治理需要定义和实施用于部署服务的策略。更改时治理是一种确保无论何时对服务进行更改,都不会破坏任何现有流程或应用程序的方法。Matsumura说,变更时治理是SOA长期成功的最重要的组成部分,因为它承认几乎所有的服务都将被多次修改。

确保最佳性能

webMethods SOA产品包括一个名为X-Registry的产品,Matsumura将其比作一个目录或索引,其中可以列出并详细描述公司的所有服务。注册中心在SOA治理的设计阶段被广泛使用。

该公司还提供了一个SOA存储库,可以作为存储所有数据(包括与SOA治理策略相关的元数据)的中央保管库。另一种称为X-Broker的产品用于运行时阶段,以确保始终正确部署服务。

然而,正如行业专家很快指出的那样,设计、部署和更改服务的能力并不是衡量SOA成功的唯一标准。公司需要确保其网络上的所有服务始终按预期运行。

为了在这方面提供帮助,供应商开发了SOA性能管理解决方案,其功能与传统IT系统和应用程序性能管理解决方案类似。

“性能管理是确保SOA实现正常工作的关键部分,”公司的高级分析师Jason Bloomberg说了ZapThink这是一家总部位于巴尔的摩的IT咨询和分析公司。布隆伯格表示:“为了有效地使用服务,它们必须达到一定的性能水平。”“这需要一个管理基础设施来确定服务是否一直正常工作。”

IT基础设施供应商的副总裁Dan Foody说软件进展他说,SOA实现中服务的松散耦合特性限制了传统应用程序管理工具有效监控服务性能的能力。

Foody描述了一个假设的情况:两个用户访问相同的服务,并承诺有8秒的响应时间。因为传统的性能管理产品通常只测量服务的平均响应时间,“我们实际上并不知道我们是否满足了我们给两个不同用户的保证。我们只知道两种情况中的一种:要么他们都快乐,要么一个人快乐,另一个人不快乐,”Foody说。

此外,不同的服务使用者可能有不同的需求,因此一个用户更容易接受较长的响应时间,而另一个用户则需要较短的响应时间。

这就是为什么,Foody说,“当您考虑在SOA中度量性能时,实际上必须从服务用户的角度而不是从服务的角度来考虑它。”

防止中断

尽管管理SOA服务可能需要独特的工具,正如Foody所说,ZapThink的Bloomberg指出,SOA性能管理不应该也不可能在孤岛中执行。

“当你谈论SOA性能管理时,你可以认为它只是管理服务,这些服务是用于执行业务流程的软件应用程序的接口,”Bloomberg说。“但这有点像管理糖霜而忘记蛋糕。您不能仅仅把服务当作接口来管理。良好的SOA性能管理必须成为更广泛的系统管理价值主张的一部分。”

布隆伯格的理念得到了CAWily是IT性能管理解决方案的知名供应商,最近发布了Wily SOA Manager,这是一个用于监视SOA实现中的服务的工具。该产品作为Wily Introscope (CA的Web应用程序管理产品)的扩展。

CA产品经理Karen Jaworski说:“我们擅长的是能够隔离问题,因为我们对整个基础设施有如此广泛的了解。”“我们不只是检查你的服务在做什么。我们关注你的(传统中间件和消息传递解决方案)在做什么;您的数据库正在做什么。我们可以将所有这些管理信息整合到一个视图中。”

Jaworski认为,对整个IT基础设施(而不仅仅是SOA)的性能有一个单一的视图,这是帮助组织查明任何可能破坏业务操作的潜在问题的关键。

她说:“当你开始考虑管理应用程序基础设施的单一窗格时,拥有一个跨越整个基础设施而不仅仅是服务本身的应用程序管理产品真的更有用。”

CA并不是唯一强调集成管理工具重要性的供应商。例如,HP将其SOA解决方案集定位为包含SOA治理、性能管理和称为质量的第三个元素。

David Butler,惠普的首席SOA传道者,说质量要素集中在部署前测试服务。但是,他补充道,惠普不仅仅是测试服务本身;它还测试服务如何与执行特定业务流程所涉及的底层应用程序一起工作。

“如果要将服务放到应用程序环境中,那么应该用这些应用程序对它们进行测试,这一点非常关键,”Butler说。“我称之为测试整个堆栈。一些供应商可能只测试SOA服务,而没有能力针对整个应用程序堆栈或正确的用例进行测试。”

Butler说,惠普是唯一一家提供横跨SOA治理、性能管理和质量领域的平台独立解决方案的供应商。该平台是一组相互连接的产品,在面向SOA的HP业务技术优化(BTO)的旗帜下销售。

巴特勒说:“我们已经整合了每一个部分,这样我们就可以在治理到质量、治理到绩效管理等之间传递信息。”

显然,像HP和其他供应商提供的进入SOA治理领域的工具可以帮助IT组织更好地管理他们的体系结构。但是ZapThink的Bloomberg并不建议在确定SOA将支持哪些业务流程以及执行这些流程所需的服务类型之前购买任何软件来管理SOA。

“你需要从一开始就考虑SOA治理,”Bloomberg说。“但你不必一开始就去买一堆软件。”

Bloomberg说,构建SOA的最佳方法是定义架构和业务流程,并使用这些信息来开发服务。“在某些时候,你需要考虑购买软件,”他说,“但你不想从那里开始。你不能通过购买软件来获得SOA。”