快捷搜索:

克服SOA实施过程中的障碍

Jonathan Mack说,现在SOA实施“并不像许多阐发机构或Web研讨会所指出的那样普遍”。缘故原由很简单:成功的SOA实施是颇具寻衅性的。Jonathan Mack概述了三大年夜寻衅:

办理早于SOA的架构——将现有企业资产整合到SOA里去。

说服公司采纳SOA——用详细的事实(而不是总体的述说)阐述为什么SOA能够孕育发生与其资源相当的效益,得公司涉众(stakeholders)信服。

设计最有效的SOA路线图——定义实现SOA愿景的历程。

虽然大年夜部分SOA实践者们提倡在现有企业利用之上构建一个瘦办事层、只管即便重用已经存在的功能,但这样实施的寻衅性经常比平日觉得的要大年夜得多。Jonathan Mack指出:

以前构建的遗留系统(legacy systems)是一些琐屑的批处置惩罚或在线处置惩罚法度榜样,它们必须按特定的顺序组合起来才能孕育发生故意义的营业功能。那些遗留的处置惩罚法度榜样是用于满意实际必要的, 它们经常是根据实际开拓流程获得的、而不是与详细的功能相对应。从办事的不雅点来看,这些法度榜样短缺同等性和含义。

关于办理这一问题的实际法子,Jonathan Mack概述如下:

为你将构建的办事增添一个瘦办事层作为过渡。以是要创建一些便于插入办事层的组件,以便遗留系统的法度榜样员们可以按他们以前的要领进行事情(即用明确定义的输入输出来设计法度榜样)。

从一开始就在办事层中留好监控与非常处置惩罚钩子(hooks)。SOA最紧张的优点之一,便是它可以正确监控利用的活动。

若办事(service)比点对点的交互(point-to-point interaction)更具上风,那就构建专门的办事。应为办事的构建定义和宣布明确的标准。最紧张的一则标准便是:该办事存在多个客户。

不要迷信卓越中间(Centers of Excellence)。确保拥有一个小型团队,选择成员时应分外重视他们与其他开拓者协同事情的能力。从一开始就经由过程相助合营构建将来作为办事层根基的公共办事。

只管即便构建直接与主机(mainframe)交互的原子办事,只管即便用ESB软件来构建合成办事。维持原子办事层与合成办事层的分离。

可重用性(reusability)是SOA的一大年夜卖点。不幸的是,这经常是一种信念,而非事实。能够支持这一不雅点的数据很少很少。Jonathan Mack说:

要使紧张涉众(stakeholders)信服,你的阐述要加倍详细才行。虽然用图来解释“SOA若何能赞助办理错综繁杂的 系统所面临的问题”很不错,但公司里的涉众想更详细地知道这一努力将若何孕育发生与资源相当的效益。而且,他们很长于分辨ROI预估里数字的虚实。不论 你采纳何种要领实施SOA,要是你盼望被卖力对待的话,你就必须供给异常其实的数字。

至于SOA路线图,近来呈现了两种盛行的SOA实施路过:

企业级(自上而下的)SOA实施路过:风险很高,最初预算要几百万美元。别的,根据不合的规模与繁杂程度,这类项目的消费基础无法准确预估。

草根级(自下而上的)SOA实施路过:将SOA元素(包括办事和根基举措措施)作为现有营业驱动的IT义务来实现。这种道路一样平常不会成功。一来,终极获得的办事仅限于特定的营业问题,对企业的其他部分来说可能不适用(以致是错的)。二来,构建SOA层所需的光阴与开销将有损于项目里的其他营业需求。

Jonathan Mack提出的另一种道路是:

慢慢构建SOA。大年夜部分厂商已经醒悟过来,熟识到了这是最合理的道路。然而,这做起来并不轻易。企业办事总线 (Enterprise Server Bus,ESB)的核心元素——对不合系统间的信息进行转换与转化的能力,以及路由消息的能力——以及用于通报消息的消息通报根基举措措施,这些必须从一开始 就要具备。公共(共享的)办事(如登录、监控和非常处置惩罚等)也应该是最早实现的。

SOA环抱IT业吵闹了将近10年,因为整体繁杂性,至今仍没有万无一掉的成功实施规划。每一个新的SOA项目“必须有明确的务实立场,必须对成功的实施步骤(及价值)有深入的钻研和理解”。

查看英文原文:Overcoming Obstacles in Implementing SOA

您可能还会对下面的文章感兴趣: