面向服务架构的商业现状

日期: 2008-05-06 作者:John Hogan 来源:TechTarget中国 英文

技术可用性的真实标准是它对于用户的透明度。对于美国的国防承包巨头Raytheon公司来说,采用面向服务的方法进行应用程序开发使其轻松的达到了标准。   面向服务的架构(SOA)是Raytheon公司Web服务的核心,Waltham, Mass.-based Raytheon使用其Web服务来连接一个部件搜索应用程序和大型机中存储的数据。Raytheon公司企业应用组的高级商业技术专家Rob Vettor说,用户并非真正了解,也并不关心这是否是一个面向服务的架构,他们只要知道:不管使用什么操作系统,他们都可以访问每一部件的数据就行了。

  SOA的商业状况取决于它所提供的让企业为达到其它目的而复……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

技术可用性的真实标准是它对于用户的透明度。对于美国的国防承包巨头Raytheon公司来说,采用面向服务的方法进行应用程序开发使其轻松的达到了标准。

  面向服务的架构(SOA)是Raytheon公司Web服务的核心,Waltham, Mass.-based Raytheon使用其Web服务来连接一个部件搜索应用程序和大型机中存储的数据。Raytheon公司企业应用组的高级商业技术专家Rob Vettor说,用户并非真正了解,也并不关心这是否是一个面向服务的架构,他们只要知道:不管使用什么操作系统,他们都可以访问每一部件的数据就行了。

  SOA的商业状况取决于它所提供的让企业为达到其它目的而复用其组件的能力。这些成为了可以被网络上的其它应用程序共用的“服务”——这就是所谓的“Web服务”。

  SOA的前身,面向对象的程序设计(OOP),已经不那么流行了,因为更多的商业交易成为了从电脑到电脑的通讯。

  重协议vs袖珍协议

  Zap Think LLC的高级分析师Ronald Schmelzer说:“面向对象的架构主要是用于解决单机的操作。当人们打算把面向对象程序设计的概念推广到多机系统时,效果就不那么好了。这是因为面向对象概念是建立在“重”协议(如公用对象请求代管器体系结构Common Object Request Broker Architecture、Internet对象间协议和分散式组件对象模式Distributed Component Object Model)基础上的。这些协议对于互联网上操作并不是很有效。而另一方面,SOA使用的是袖珍的灵活的协议(如HTTP协议和SOAP 简单对象捕获协议Simple Object Access Protocol)。”

  复用性所需的动机

  开发商没有动机去为其它IT项目开发可复用的服务。Thomas Manes认为有两种途径来打破这种理念体系。第一个途径是想那些为创建可复用代码做出努力的人提供经济上的奖励。第二个途径是为现有的体系设置一种障碍。例如,她的一个客户,一个已经厌倦了重复代码浪费的金融服务公司CIO,某一次突然告诉他的开发人员:如果他看见两个人在编写相同的“开户”应用程序,那么这两个人都会被解雇。

  她说,虽然有些严厉,但有时这样的措施是必要的。通过使用可复用组件编写唯一的“开户”应用程序,公司可以更加容易的创建相关的财务管理、商业账户、仓库账户和401k账户的应用程序。相比于为某种特殊目的开发应用程序,创建可复用的服务所面临的挑战要大得多。

  Raytheon公司从它的部件搜索Web服务中领略到了改变传统观念的重要性。这项服务可以将基于Web的应用程序和存储关于部件的关键数据的大型机联系起来。

  适应新的IT模式

  除了建立复用性所面临的技术挑战,Rob Vettor的组还不得不让其他IT专家相信这是一个好主意。他说:“这是一个模式的改变,必须要让人们明白,现在是时候让人们搭建一个联系大型机和数据的Web应用程序服务了。我认为IT界的每个人斗争在调整适应这种新的模式。”

  这也是金融服务公司的IT项目经理所面临的问题。这个公司也许要马上要开通两项内部保险服务,它不得不在很多职位上雇佣新人手,包括程序开发人员、基础设备管理员和数据库管理员。

  令人惊奇的是,为SOA而进行的商业购入对这些公司来说是很容易的。对于在六个商业部门有总共78000雇员的Raytheon公司来说,其投资回报率已经被新的搜索服务所创造的效率所证明。而金融公司IT部门的投资回报率体现在其创建了一个新服务,这项服务所需的成本和时间只是原来的企业应用集成(EAI)项目的一部分。

  Fortune 100公司的IT执行官说:“从企业的观点,一个单独的服务项目现在可以在根本上优化你的各项应用的成本。”

  对开发人员进行适当培训

  引入SOA所面临的一个重要问题是寻找有相应技能的开发人员来创造实际的面向服务的应用程序。

  Knoxville, Tenn.-based Windows consultancy Wintellect的合伙人John Robbins认为,在过去二十年间,IT开发人员已经具备了很好的编写客户应用程序的技能,但是,当编写SOA所要求的服务器应用程序时,他们还面临着很严峻的学习问题。

  Robbins说:“我们现在遇到的很多许多性能问题都是由于开发人员使用客户服务程序的开发理念来解决服务架构问题而造成的。”

  他认为,有远见的公司将会对它们的开发人员进行服务架构方面的适当培训,然后再让他们结构主要的基于SOA的项目。

相关推荐

  • SAP收购CallidusCloud 与Salesforce竞争

    一直被称为后台办公巨头的SAP现在似乎也想在前台办公大展拳脚。 最新的迹象是SAP收购CallidusClou […]

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。