面向服务架构下的企业具体案例实施
真正衡量一个技术的实用性是其对用户的透明度。对于国防承包巨头Raytheon来说,面向服务的开发应用程序方式能够通过测试其实很简单……
【IT专家网独家】面向服务架构(SOA)的核心是Web服务,并且国防承包巨头Raytheon用其来连接用于跟踪的在其主机上存储了数据的应用程序。Raytheon的企业应用组的一名高级商务师Rob Vettor说到,用户并不完全明白或者关系这是面向服务的架构。所有他们知道的是他们能够获取数据而不论他们使用的是什么系统。
SOA上的商业案例是基于其允许企业因为一些目的重用一个应用程序的组件的潜力。这些发展成为“服务”所以他们能够被网络上的其他应用程序所共享——因此有了“Web服务”这个词。然而当SOA追溯到1980年代,直到在互联网泡沫时期基于网络的应用程序突然出现,编程的概念才得到了广泛的关注。
与此同时,SOA的前身,面向对象的编程(OOP),开始失宠,因为越来越多的商业交易成为计算机与计算机之间的通信。
重型与轻型协议
“谈到面向对象的架构,它实际上意味着在一个单独的机器上运行。” ZapThink的一个高级分析师Ronald Schmelzer说道,“当人们开始将面向对象的编程思想扩展到多台机器的时候,情况就开始变得糟糕了。”
这是因为面向对象是建立在重型的协议上,例如通用对象请求代理架构(CORBA),在互联网上跨对象请求代理协议(IIOP )的和分布式组件对象模型( DCOM的)。"这些东西不太好横跨互联网进行操作, " schmelzer说到。从另外一方面来说,使用轻巧并且灵活的协议,例如超文本传输协议( HTTP)和简单对象访问协议( SOAP) .
Midvale的研究中心的主任Anne Thomas Manes说道,她已经提倡SOA有25年了。“面向服务的方法是你想建立一个系统并且希望它们具有灵活性和适应性以及重用性时的一个办法。”
重用性需要鼓励
问题是开发商没有一个诱因来促使他们为其他的IT项目建立可以重用的服务。Thomas Manes说到有两种办法可以打破这种心态。第一个是对那些额外编写了可以重用的代码提供一定的财政上的奖励。第二个是阻挠。例如,她的一个客户是一家财政服务公司的CIO,越来越厌倦看到资源重叠浪费。有一次,他告诉开发者们说如果他再看到两个人都编写同样的“开户申请”的应用程序,他们俩都将被开除掉。
尽管听起来有些严厉,但是在某些时候是必要的,她说到。通过使用可以重用的组件编写“开户申请”的应用程序,那么公司可以为投资组合管理,商业账户,仓库账户和医疗保险账户更方便快捷地编写相关的应用程序。Thomas Manes说到:“创建一个可以重用的服务比为一个特定目标更有趣更有挑战性。”
必须改变心态,其重要性是Raytheon从它的部分跟踪Web服务中获得的一个教训。这个Web服务是一个内部服务,它在基于Web的应用程序与存储关键数据的主机之间架起了一座桥梁。应用来自西雅图WRQ公司的Verastream集成软件的服务第一次是与设在北德州的务单元一起测试的,并且很快在佛罗里达州和加州也推出了。
- 本文关键词:

