尽管部署面向服务的架构(SOA)一直在业内谈论很多,但是由于SOA是一种复杂的有别于传统IT基础设施的构建方法,在实施SOA项目之前需要充分地了解影响其成功实施的重要方面。
SOA是如今IT界所谈甚多,但却所知甚少的话题之一。作为构建IT系统的一种方法,SOA可通过公共通信协议来连接网络上的诸多应用,这样企业往往借助Web服务即可重复使用原有软件,以节省经费。
Saugatuck Technology公司预测,到明年,多达三分之二的IT部门会拥有局部或者全面的SOA生产环境。但SOA实施过程复杂,IT部门在选择SOA时依然面临一些紧要的问题。
谁因使用SOA而节省费用或者实现盈利?
1、谁因使用SOA而节省费用或者实现盈利?
安飞士公司(Avis Budget Group Inc.)的服务架构信息技术主管Ashok Kumar说自己就是。大约两年前,Avis开始在公司局部使用SOA,与合作伙伴建立新渠道。派驻新泽西州的Kumar说: “现在对方可以直接与我们有业务往来,不必通过中间人。这样为对方和我们都节省了费用。如今引入新合作伙伴的成本降低,这要归功于SOA。”
他说,安飞士如今只要一天就能引入新的合作伙伴,因为有了SOA,只要重新配置一下相关服务,而不必大幅改动应用。Kumar说: “起初,引入新合作伙伴的成本在4万~5万美元,现在降到了3千~4千美元。”
任何公司都会面临与实施SOA有关的先期成本。但许多IT专家认为: 从长远来看,SOA可以减少费用。《面向服务的架构傻瓜书》一书的合著者、行业分析师Judith Hurwitz说,用户不能仅仅从短期投资回报来看待SOA。
Hurwitz说: “就这种技术而言,你的真正目标是重复使用以及松散耦合组件的功能。不能从短期效益来看待这项技术,因为实际上,出现变化后才会收到实际成效。”
Hurwitz强调,传统的软件构建方法假定工作从头开始,开发的软件旨在解决某个具体问题。而SOA让企业非常灵活,可以迅速应对重大变化。企业可能在部署SOA数月后也看不到显著效益,但一旦突然进行收购,“应对这种变化、积极响应然后提供软件的能力就会出现重大变化”,她如是说。
弗雷斯特研究公司的分析师Larry Fulton说,人们经常提到的一个相关问题是,企业在SOA上要花多少钱?
Fulton说: “这个问题很难回答,因为假设五年前我投入500万美元构建新的ERP系统,现在准备构建新的ERP系统,还准备使用SOA,我仍会在项目的软件等方面投入500万美元,这笔钱是不是果真用在SOA上呢?不是,这笔钱是用在整套业务解决方案上的。”
Saugatuck Technology的副总裁兼高级战略顾问Mike West说,SOA能带来两种回报。IT人员可减少提供服务的费用,这是第一种回报。West认为SOA仍处于早期阶段,如今使用SOA并且节省费用的企业恐怕只有10%到15%。
West说,还有比例更少的少数公司在使用SOA并且在提高利润。他强调,如今到处是能够迅速以低成本完成、但缺少长远效益的项目。SOA却是一种截然不同的系统构建及管理方法,它为迅速应对变化奠定了基础。
归eBay所有的PayPal就是这样一家公司。负责核心技术的副总裁Matthew Mengerink说,PayPal利用SOA为外部开发人员提供了工具,把网上零售商连接到PayPal用来在买卖双方之间转账的系统。PayPal为24万名开发人员组成的社区提供了大约16种应用编程接口(API)。
为何很难找到有SOA专长的员工?
2、为何很难找到有SOA专长的员工?
Fulton说,他从未碰到过声称拥有所需SOA架构师的客户。有个客户告诉他,挑出架构师的最佳办法就是,让10名开发人员进行工作,观察十年,然后确定谁是架构师。
Mengerink说,由于IT界人士没有就SOA的含意达成一致,找到SOA专家的任务更是难上加难。他说: “有人过来说‘SOA是指微软的服务接口。’另一人过来说‘不,SOA是苹果公司的专用接口工具。’谁对谁错呢?但要是你想招聘一名工程师,就容易多了。”
Mengerink认为,最好的办法是对自己的人进行培训,这是因为SOA的底层概念和技术不是很复杂。当然,要是你正好在PayPal这样的大公司实施SOA,这项工作比较容易。他说: “大公司在某种程度上能够确定SOA的定义。谁有实力,谁就可以向世人表明这种定义。”
Kumar说,SOA需要的观念有别于传统的IT基础设施构建方法。他强调,许多人会用Java编程,也懂得如何开发单一的Web服务,但使用面向服务的架构把诸多服务组合起来很难。他说: “许多人很难迈出这一大步,这就是为什么我们往往求助于外部的服务提供商。即使那样,我还是认为,要找到优秀人才太难了。”
1
2
3
下一页>>