7步实现面向服务架构(SOA)的成功

7步实现面向服务架构(SOA)的成功
7步实现面向服务架构(SOA)的成功

兰州交通大学

毕业设计(翻译)

英文题目:DATA MINING TRENDS AND DEVELOPMENTS : The Key Data Mining Technologies and Applications for

the 21st Century

中文题目:

数据挖掘趋势和发展:

21世纪数据挖掘的关键技术及应用实例

学院:交通运输学院

专业:信息管理与信息系统

姓名:王婉莹

学号:20040721

指导老师:刘林忠李世威二零零八年六月

题记:面向服务架构和它所支持的web服务,是当今最热门的一种软件发展趋势。这亦是对SOA的一种最基本的理解。

7步实现面向服务架构的成功

理论上,面向服务架构(SOA)就像它的名字一样简单。公开组将SOA简单地定义

为“一种支持服务方向的架构风格”——一种可以建立您业务过程的方法,一种可以将

您的应用程序紧紧组合在一起的“万能胶”。然而在实践中,这一原则却极其复杂而混

乱。准备一个面向服务架构的部署简直就像为一座多年待售的房屋修建地下室一样艰

难。你如何才能奠定基础来支持那些已建工程呢?你又如何将已经存在的工程粘在一起

呢?

尽管SOA的前景令人担忧,但与过去相比,如今已有越来越多的公司在SOA服务和

技术上投资。在“2007年至2008年的SOA开支报告”中,AMR研究所发现,投资额正

在以惊人的速度上升:如今,接受调查的公司中的53%都在使用SOA,比去年报告中的

数据——21%增加了一倍以上。另外接受调查的37%表示,他们正在考虑到2011年完成

第一个SOA项目。

虽然在服务和技术方面投资来支持SOA,价格昂贵,但这种做法的好处是这部分支

出将通过提高生产力、业务效率、客户满意度以及通过反复使用来减少成本等很快得到

回报。此外,就长期而言,通过对SOA的投资,公司可以通过避免代价高昂的为每一个

产品升级而反复进行的点对点项目整合而节省金钱。(对SOA技术的更多详细了解,请

参照“简便的SOA”,2006年2月。)

我们已经可以从无数组织中看到商业赢家在申请SOA后的所得,看看纽约健康心理

卫生署,它在部署SOA项目后,在文件处理方面得到了2500%的改善;再来看看参数技

术公司,一家500强软件和服务企业,它能够通过使用Oracle融合中间件为客户实时

实现一个真实的单一版。然而,并非所有公司都如此成功:据AMR介绍,2008年数百万

美元将投资于SOA,“大部分是浪费。”为确保您的公司利益最大化,下面有一个向导来

帮助您浏览SOA棘手的业务。

步骤1:做好你的本职工作

尽管SOA日益普及,围绕着究竟什么是SOA,混乱的旋涡仍然存在。塞斗研究所的

主席和首席分析师保罗·斯托克弗德指出,关于SOA的一种最常见的误解就是认为它是

一种产品。“它不是一种你可以购买的现成的东西,”他说,“相反,SOA指的是为应用的

发展和一体化而设置的原则。”Web服务就是实现这一点的一套标准。

因为炒作和关注,在过去的几年中,SOA已被广泛接触,因此人们很容易认为它是一种商业万灵药——一种一旦建立,将可以解决所有服务问题的架构。然而,事实并非如此。公司在投资前需要明白,SOA是怎样切实适用于特定的业务流程中的。“案例研究是一种理解SOA怎样为您公司服务的好方法,”AMR研究所的分析师伊恩芬利说。此外,杂志、商展和竞争对手也可以训练洞察力。与软件供应商切磋是另一个可利用的潜在资源;芬利建议与多个供应商协商,因为有的供应商可能会提供关于概念的自我服务版本。

步骤2:组建一个团队

几乎所有的专家一致认为,一个成功的SOA项目中最关键的步骤之一就是确保您公司各方的沟通。纳爱斯系统公司(Nice System)全球营销部的副部长Eyal Danon把SOA 称为是连接信息技术和企业的桥梁。一个SOA或Web服务项目的技术性质几乎完全由您的技术部(或境外顾问)承担。但是由于该项目的最核心部分能够推动业务进程,因此高级主管参与项目开发也极其重要。

可以做到这一点的其中一个最有效的办法就是组建一个由高级主管和顶尖信息技

术人员组成的团队。Aberdeen Group的高级分析师Michael Dortch说:“卓越的公司可以通过建设SOA从而成功的从列表中挑选出恰当的股份持有者,从而使他们的企业更具有竞争力。”通过建立一个富有凝聚力的团队致力于您的SOA项目,您就可以确保来自各个领域的人员都会对该项目的成功组建尽职尽责。根据您的企业文化,您可能要指定一名领导或专家来负责该工程。

步骤3:制定实际目标

把一个SOA项目看作是“金锁和三只熊”:把计划订的太高或太低都不明智;而是要根据公司的需要制定出合适的计划。一个SOA企划应该具有明确的目标。如果这些目标没有明确的定义,你可能就处于浪费时间和金钱来投资不需要的技术及建设不必要的设施的危险边缘。但有一个同样危险的陷阱,“一些企业所犯的一个错误就是尝试设计所有的顶尖领域,”芬利说,“大爆炸工程是一项错误。”

建立SOA的一个有效途径就是寻求一个单一的商业领域,在这个领域中建设一个基于Web的服务设施将有明显收益。把SOA看作处于基础阶段将会使该工程更容易实施。当找到第一商务区时,你必须问问自己:“SOA可以为我的公司做什么?”这将因您企业的年龄和复杂度、您的公司文化、您的优先次序和系统前景的不同而有所不同。

步骤4:整合你的数据仓库

因为SOA有助于促进无缝数据共享,因此SOA在提高服务质量方面与数据一样有前途。换言之,低劣的数据质量将对公司的业务发展有害。“在SOA中,您想最大限度地

共享和重用资源,如客户资料,”Forrester 研究所的高级分析师James Kobielus 说,“许多公司易于犯的一个错误是他们不把自己的客户数据加固至一个核心企业知识库。”

为了创建一个客户数据集成(CDI )仓库,公司往往需要在尝试SOA 之前投资建设一个主数据管理(MDM )工具。虽然很多公司选择从他们的客户关系管理供应商中挑选主数据管理(MDM )工具,Kobielus 建议在实施之前考虑各种各样的MDM 供应商。由于所有的数据清洗厂商几乎都已实施了Web 服务标准,因此不论是何种软件品牌,简易的整合都将是明智之举(见图1)。

图1

步骤5:创建或购买

在教育和规划阶段,考虑您SOA 的零部件非常重要。随着SOA 兼容厂商的增加,您的选择范围也更加广泛。在过去,任何一个希望将SOA 应用于自己业务的公司都需要亲自做大量的信息技术处理工作;然而,在今天,越来越多的供应商都能提供一个完整的架构,这是一种可以帮助您构建SOA 的编译好的核心套件工具。

1、不确定或不知道

2、基于SOA 整合的对客户的响应任务

3、基于SOA 原则的现代化的系统架构

4、在一个重要的新技术领域建立资讯科技技能

5、通过重利用降低信息技术成本

6、使用最好的技术以满足个别项目的要求

7、更快/更便宜/风险更低的回应需要改变系统的速度

11%212%314%416%517%619%721%为什么人们会选择SOA ? AMR 研究所请SOA 用户指出影响他们现在和计划投资的主要驱动因素

为了为您的公司选择最好的实施方法,SOA必须考虑您的业务优先事项并与潜在供应商讨论备选方案。已经编译好的核心套件的工具不仅可以在缓和部署方面起到润滑剂的作用,而且可以减轻信息技术队伍的很多压力。Oracle,IBM和SAP公司都已成为开发这些工具集的龙头企业。编译好的核心套件对于那些曾经把投资于包装应用作为一种创建信息技术系统的手段的公司来说,是一大优势。

人们正在使用何种SOA软件?

■ https://www.360docs.net/doc/de8269070.html, 59%

■ IBM Websphere 44%

■ BEA Systems

Weblogic/Aqualogic 35%

■ Oracle Fusion Middleware 31%

■ SAP Netweaver 29%

■ HP(Systinet) 29%

■ Progress Software 24%

■ Software AG(WebMethods) 21%

■ Tibco 19%

■ Cape Clear 17%

■ AmberPoint 15%

图2

另一方面,拥有先进的能够增加收入的SOA的公司应该着眼于管理工具,来帮助他们创建自己的基础设施。“在出价密集、瞬间变化的市场中,亲自去建设确实很有道理。”Aberdeen Group的高级研究分析师Ian Michiels说。虽然在“2007年第四季度,独立的SOA和Web服务管理解决方案”中,Progress Software,AmberPoint,和IBM公司被列为拥有最高效能的解决方案,研究一些供应商来为您的公司做出最佳选择也非常重要。(见上面图2列出的最热门的产品。)

步骤6:严格测量

为了一个成功的SOA部署,精细的步骤至关重要。就像在第3步中讨论的那样,首先要找出一个小项目并成功完成。指出您的企业面临的一体化的挑战点,将非常清楚的显示出一个SOA部署的优越之处。这种交叉点的性质因公司的不同而不同。

对小型项目进行仔细测量,对于SOA取得更大的成功非常重要。在项目实施之前和之后设定基准,对于资金和未来的SOA的成功部署都必不可少。Dortch认为,顶尖的

SOA用户部署SOA性能分析和报告软件的次数要比一般用户多两倍以上,为SOA的应用和服务建立服务质量指标和能力的次数也要多1.5倍以上。

这意味着把指标放在商业中心能够看到SOA性能的增强和使用服务的人数的增加。Dortch解释说,当很多公司忽略了这个明显的步骤时,一味的投资于严格的性能测试就显得很不明智。“你要像冰河世纪之初盐的价值那样实现每个系统的价值:复制和规模。”

步骤7:跟踪调查

对于任何商务项目,保持关注从而获得投资所得的最高利润非常重要。对于一个SOA 部署来说,保持关注是极其关键的。在企业范围水平上对SOA进行全面部署要花费几年的时间,而要完全实现盈利可能需要的时间更长。你需要使你已组建的团队保持上进心和战斗力。Dortch建议为这个团队建立一个基于成功部署目的的激励机构。如果你表示SOA能够为主管们提供他们所关心的商业利润,他们将继续自己的幕后工作。“告诉他们你的所作所为,让他们去整合。这是一个不能越过的必要的一步,”Dortch说。

供应商继续配置他们的产品,从而能满足新兴标准,并开发出能够建立SOA的新的、不同的方法。在这个瞬息万变的时代,企业应该多方面获取信息从而保持竞争力,并跟上先进技术的步伐。“SOA的前途一片光明,”Stockford说,“供应商和提供商都有机会提升SOA的水平,从而能够进行集成技术的创新使用,获得市场竞争优势。”

相关主题
相关文档
最新文档