SOA是个“阴阳人”? 揭开真实面貌
0 ihunter 2011/06

  虽然布置面向效力的架构(SOA)不断在业内批评辩论良多,可是因为SOA是一种庞大的有别于传统IT基础办法步伐的构建体例,在实施SOA项目之前需要充沛地了解影响其乐成实施的重要方面。

  SOA是现在IT界所谈甚多,但却所知甚少的话题之一。作为构建IT系统的一种体例,SOA可经由历程大众通信协议来连接搜集上的诸多使用,如许企业频频借助Web效力即可频频利用原有软件,以节省经费。

  Saugatuck Technology公司预测,到明年,多达三分之二的IT部分会拥有部分大概片面的SOA临盆情况。但SOA实施历程庞大,IT部分在选择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)。

  2、为何很难找到有SOA特长的员工?

  Fulton说,他从未碰到过宣称拥有所需SOA架构师的客户。有个客户通知他,挑出架构师的最佳办法便是,让10名开发人员举行义务,考察十年,然后确定谁是架构师。

  Mengerink说,因为IT界人士没有就SOA的含义达成同等,找到SOA专家的义务更是难上加难。他说: “有人过去说‘SOA是指微软的效力接口。’另一人过去说‘不,SOA是苹果公司的公用接口工具。’谁对谁错呢?但如果你想招聘一名工程师,就随便多了。”

  Mengerink以为,最好的办法是对自己的人举行培训,这是因为SOA的底层不雅观点和技能不是很庞大。固然,如果你恰幸亏PayPal如许的年夜公司实施SOA,这项义务比较随便。他说: “年夜公司在某种程度上可以确定SOA的界说。谁有气力,谁就可以向世人表明这种界说。”

  Kumar说,SOA需要的看法有别于传统的IT基础办法步伐构建体例。他夸张,良多人会用Java编程,也明白若何开发单一的Web效力,但利用面向效力的架构把诸多效力组合起来很难。他说: “良多人很难迈出这一年夜步,这便是为什么我们频频求助于内部的效力供给商。即便那样,我照旧以为,要找到精良人才太难了。”

  就算招到了精晓SOA的员工,也会发明他们试图一会儿完成好多义务。Hurwitz在书中写道,IT高涨的员工偶尔“想当豪杰”。
  
  她写道: “年老的开发步队年夜概会决议冲破划定例则,开始自己编写代码,抢在竞争公司的其他同行之前开发出一套新的功用。确实,这种立异认识对建立市场向导地位极度重要。但要记着这一点: 立异和发明老是需要有所束缚。”

  3、微软对SOA有眉目了吗?

  Fulton说: “客不雅观地说,现在微软对SOA有了眉目。眼下,其SOA战略自己有点秘密,想揭开微软秘密面纱有点困难。我以为,微软已认识到SOA是市场上的一股重要权力。”
 
  估计现在器重SOA的开发商会供给可靠的企业效力总线(ESB)。Hurwitz称,ESB是为SOA中诸多效力起到通信感化的“神经中枢”,在SOA组件、基础架构效力和营业流程之间充当中心人。ESB用途遍及,可连接各品种型的中心件、元数据界说库、注册中央和效力接口。据Fulton介绍,不像IBM和BEA Systems两家公司,微软设置装备摆设ESB的体例稍嫌庞大。

  Fulton说:“微软现在对ESB的说法不是‘嗨,这是我们的ESB产物’,而是‘你们(客户)可以构建ESB,可以利用我们的这些产物来完成。’他们乃至谈到了利用加速包在BizTalk等平台上简化开发义务。”

  微软公司的BizTalk Server,这款营业流程管理效力器拥有计划、开发、布置及管理公司营业流程的工具。Hurwitz称BizTalk外面的集成技能是微软“更换ESB的一种方案”。

  Hurwitz与合着者在书中列出了支撑SOA的另外七款微软产物,其中包括: 微软Windows Server,这个基础架构平台用于连接诸多使用、搜集和Web效力; 微软.Net,这个开发框架用于构建使用和Web效力; 另有Windows Communication Foundation,这一套信息传送技能让SOA组件能相互联系,并且简化了系统的开发及运转。

  Fulton说,微软好像在随年夜流,支撑通俗的Web效力和效力接口。
 
  不外,West以为: “微软的做法有悖于SOA。SOA供给了开放尺度,可以根据它们来构建,那样就有了一定的互操作性,可以利用不合开发商的产物。微软在Web效力方面却偏重于以微软为中央的体例。”

  Hurwitz在接受电话采访时说,微软“在现阶段认识到了SOA”。她说,这家公司在思量“互联网效力总线”之类的方案,那样就可以对外开放微软内部的效力总线,从而满意该公司防火墙外互助同伴的要求。据她宣称,微软还没有完全处理良多题目,譬如效力管理、为客户供给找到单项效力的机制。她说: “微软正在这方面举行积极思索及计划。我以为他们还没有彻底地片面思量SOA。”

  4、SOA会给搜集机能和管理带来如何的影响?

  参谋David Jacobs在写给IT专业人士的文章中写道,虽然SOA有诸多利益,它一定会给你的搜集带来承当,因为要求增加了,另有庞大的搜集管理及运作。

  他夸张,因为SOA中的每个使用都由良多单个的软件组件组成,所以搜集上任何中央出现毛病都会招致该使用瘫痪。布置SOA之后,监控搜集、立刻应对题目方面的本领显得尤为重要。

  据Jacobs宣称,评价搜集机能的体例年夜概也会有所转变。吞吐量等尺度具有误导性,因为每个流程会使使用组件之间组成扑朔迷离的干系。因为其中的每层干系自己触及大批数据,所以总的事件处理速度和响应本领成了重要的权衡尺度。 他夸张: “临盆力由用户事件完成多快来权衡。组件之间每次交换所需的数据速度和时候是影响事件处理速度的一个身分,但只是其中一个身分。管理软件必需可以在使用层面检测出题目,然后深进申明、查出题目根源。”

  在安飞士公司,监控搜集机能和管理是IT主管试图向该公司更多部分推行SOA时面临的困难之一。Kumar说: “良多用户散布在没有足够带宽的小中央。如果我们开始年夜范围推行开发而成的这项SOA功用,搜集带宽会成为瓶颈。”
  
  安飞士现利用SOA供给客户效力,譬如预订、结账及寄送发票。带宽可用性对企业内部用户来说没什么题目,但Kumar以为公司很难为远程用户供给足够带宽。

  Hurwitz夸张,SOA在可扩展性方面会带来题目,这要看公司在防火墙表面在多年夜的范围内联系客户、供给商和互助同伴的系统。她说: “但我以为,这对搜集带来的影响与布置需要通信功用的各种散布式使用对搜集带来的影响没什么不合。”她弥补说,ESB有助于为组件和效力之间的联系供给便利。

  Linthicum Group LLC的参谋David Linthicum以为,SOA技能开发商更加注意增强特征和功用,而不是供给可扩展性,为此支付价钱的天然是用户。

  他写道: “近来接纳的SOA技能和体例根基上没有担当更年夜的使用、信息和效力管理流量负荷的检验。SOA实施者满意于让处理方案启动及运转起来,但在良多情况下,底子没有思量SOA的扩展性这个方面,也没有思量负荷测试大概其他根基的机能方面。我们看到了这种忽略形成的结果,因为SOA题目范围凌驾了其架构及技能的本领范围。”

  Linthicum 发起在将SOA投进光临盆情况之行举行机能建模,并测试理想场景。他写道: “只要举行测试,才会晓得它的显现若何。”他还发起在每项SOA效力的泉源增强处理功用,从而提高机能。

  5、如果IT部分利用SOA,平安要求会转变吗?

  安飞士公司的IT主管在开始实施SOA时,以为平安只是主要题目; 现在平安成了他们非处理不可的最紧急题目之一。

  利用SOA有助于与营业互助同伴建立新渠道,而安飞士必需确保像司机的驾驶证和声誉卡信息这些敏感数据在数据库内部及传输途中都经由加密。

  Kumar说:“你会有行列步队,会稀有据库,也会有渠道,所以我们力求每个历程都是平安的。你构建的是更加散布式的情况。从平安角度来看,管理起来更难了。这种情况外面有更多组件,而不是像在比较会合的年夜型机情况下,你只需关注一其中央。”

  身份管理是IT管理人员在SOA方面必需降服的重年夜挑衅之一。

  Hurwitz说: “如果在SOA情况下,统一营业效力年夜概会有10种不合的利用体例。你要确保已落实了平安系统,表明谁在什么情况下可以会面哪些本钱等等,如许情况变庞大了。在某些方面,危害也更年夜了,因为你在频频利用良多效力; 你一定要确保在这下面有合理的平安级别。”

  Saugatuck Technology公司的West在今年公布的钻研陈说中写道,传统的使用平安机制“在SOA下毫无结果、利用未便”,因为针对不合使用,身份和会面权限(包括暗码和特权)也年夜不相通。

  毕竟证明,单次登录在年夜企业情况下还不具有扩展性; 如果运用到高出多个营业互助同伴的SOA情况下,单次登录会因隐私和竞争题目而变得更为庞大。

  相对来说题目不年夜的是团结身份管理方案,它的义务体例是,信任平安声明来源,并利用平安声明标记说话(SAML)。West写道,对会面控制信息的恳求可以编进到阅读器恳求大概加进到Web效力事件中。他说: “如许一来,身份管理效力器可为使用所响应的用户生成有关身份和权限的声明。使用、效力大概‘封装起来的’效力接口就不需要会面目次大概信任单个用户,因为它只需晓得及信任平安声明和声明来源即可。”

  West以为在众多营业互助同伴、客户和非员工之间传输数据时,SOA有着自己特有的马脚,需要在企业内外多个方面增强管理。

  Mengerink显得比较悲不雅观,他说,布置SOA之后,平安理想上变得随便了。不外这仅仅是相关于PayPal在保护网上支付时面临的庞年夜义务。他夸张,PayPal的SOA是完全为了开发人员而供给的。

  他说: “我们在网上的受进犯面实在太年夜了。现在‘你只需在我们网站长举行注册、输进名字,我们就晓得你是谁,会给你一个特别令牌,然后理睬你与我们举行对话’,这就建立了一条极度狭隘的联系通道,外人无法窥视,因此平安年夜年夜提高。不然谁都可以上网站开始进犯。”

  6、SOA有哪些“灰暗面”?

  平安显然至少给一部分布置SOA的IT主管带来了挑衅,不外平安不是在构建面向效力的架构时会发明的惟一一个“灰暗面”。据Fulton宣称,SOA的其中一个“灰暗面”是,很难供给数据的统一视图,也很难会面多个营业效力上的数据。

  原有软件可以频频用于新的营业流程是很好,但同时显露了年夜年夜都企业的一个致命缺点: 它们的客户数据会跟着时候而发作转变。

  Fulton举了个例子: 五年前,有线电视公司只需向客户栖身的公寓大概房子寄送账单,对方就能收到。而现在,客户可以在多其中央收到账单。这只是很小的转变,可是原有使用对此一筹莫展。所以,可以操作效力的全部构建模块来敏捷办事,但一定要弄清晰若何统一数据。人们仍在为处理这个题目而勉力。”

  他说,现在年夜约有15家开发商在供给成熟的ESB,不外业界在管理数据方面的技能还不太成熟。

  很难获得新SOA项目所需的资金是另一个匿伏的倒运身分。Kumar说,就算从长远来看,SOA确实可以为公司节省费用,照旧很难压服掌控预算的人把目光放远些。

  他说: “现在的整套做法是依照详细的项目来举行拨款的。每个项目都要证明各自的投资报答。现在,我们让人们对SOA惹起了留意,不外照旧很难让财政人员年夜白不能着眼于单个项目标原理。”

  Hurwitz宣称,SOA的“灰暗面”便是“它底子不关技能”。她说,惹起题目的是开发这项技能的人员,如果他们没有与公司的营业人员举行协作,大概没有思量公司实在需要哪些效力,更是如斯。

  她说: “如果你构建了1万项营业效力,它们年夜概过于细化了,所以很难利用。这不会给你带来多年夜的匡助。灰暗面便是没有把它做好。”

  Fulton则以为称“灰暗面”为 “影响面”更符合和中性一些。好比其中一个影响便是,需要购买技能来支撑SOA;另一个影响便是,如果有人认识到刻下有众多产物要选择,就会发作混同。

  他说: “现在市道上有ESB、SOA管理产物、管理Web效力的产物、用于Web效力的硬件加速设置装备摆设以及网关等等。题目在于‘我究竟需要什么?’固然,理想谜底是‘这还要看详细情况’。不外良多人说‘通知我要买哪些东西,那样可以开始构建SOA’。这生怕是对待SOA的蹩脚至极的立场,因为你末了年夜概把钱浪费在了不会充沛使用的东西上。”

收藏 有帮助 没帮助

上篇: 中小企业实施B2C的关键
下篇: POS货款结算确保资金流顺畅运转

相关主题