UML软件工程组织

 

 

SOA有待解决的五大关键问题


2008-11-03 来源:IT专家网
 

当前的SOA是否真的面对着随时可能幻灭的窘境?

针对SOA的批评声在很长一段时间里就未曾停歇过,关于其发展的矛盾性和模糊性大家都存有不小的疑惑。上周CIO.com网站的Robert Frank就坦率的表露出了这样的看法:处于全球性资本市场的CIO们一致认为,SOA乃是一种技术架构轮回的产物,它的出现必定会让人不由得将面向服务与面向对象进行比较。尽管这是一个在此基础之上发展演变并适应于当前业务迫切需要的革新,但SOA的面向服务道路绝对不会一帆风顺。

他在文中如是的描述道:“程序员在系统架构时试图从那些并不存在于内存中的对象结合起来却造成了整个系统搭建难以忍受的缓慢进度。真正的操作应该是在纳秒级的级别上完成,但是当前的项目在对象执行的时候并不能在程序空间中准确的找到合适的对象并需要花费好几秒的时间去实现。而程序员则是更多将时间消耗在对过多子类别的继承和代码调试等功能的不断调试中。”

在Frank的文中不难看出:虽然上述问题在目前而言已经得到了解决,但在当时看来,正是因为供应商需要提供出新的产品时,SOA适时的出现了,而接下来的发展则是随之而来的事。

就此看来,SOA之所以会找来如此之多的批评声那也是无可厚非的,毕竟它给予了太多的承诺,而对于企业而言,付出了不小的投资赌在了这项技术上至少需要有个良好的趋势发展能够让人所见并有所期盼。但是,面对SOA,确实存在着不少的问题还有待人们继续努力。

如下只是我个人的建议,但相信可能会让SOA更加容易被人所接受并有效的深入到执行当中从而带来更可靠的成功:

1. 确实哪些技术在SOA实施过程中是必不可少的。或者,至少为SOA的创建确定一些标准的做法和模式。我始终认为SOA的实施必然具有一定的可变性而不仅仅只是单纯的技术方面的一种依赖,由此而来对于其实施的差异性在所难免。但是,如果我们至少能够确定下来某些类型的SOA应用必定会在SOA的实施方面减少混乱。例如,在SOA应用中会要求依赖Web服务,尽管又会有各种各样的声音说道“SOA并不是仅仅只是一堆服务的累积”,但在通常情况下,Web服务确实就是一个具体的SOA应用所不可缺少的关键组成部分。同样,ESB可以在SOA应用中广泛的作为消息方面的服务总线而工作着,当然,这还可以有别的其他选择。类似于Web服务和ESB这样具体的内容,我觉得对于SOA的发展就会带来很大的帮助。

幸运的是,软件开发商和一些企业架构师们已经开始着手于SOA模式的工作。现在他们所需要再多做的则是找更多的时间围绕着这些问题进行深入的开放式讨论。

2. 确定并接受服务的定义。当SOA应用正在创建过程中时,如果参与到其中的人员对其服务的定义还不能取得一致那必定没有人会清楚这样的一个面向服务架构究竟会如何建立起来。对于SOA而言,一项标准的定义将能够大大的有助于建立起可信与稳定的SOA应用。

3. 确定SOA的衡量标准。当然,我知道确定SOA的衡量标准是一件非常困难的事,我们无法准确的看到IT与业务之间究竟产生了什么样的变化,ROI的提升究竟有多明显,甚至成本方面的节约似乎并不是想像中的那么理想……就如同针对于IT行业的衡量标准一样,一直以来这都是很难去确定下来的。但是,在最终的时候你还是一样需要去界定并审视它,不管是基于个人或是企业或是全球性的技术领域,总会有一个标准出现从而去督促SOA应用更好的发展下去。所以,在这方面还需要更多的SOA参与人员集思广益了。

4. 找到一个确切的方法让SOA与业务更加密切。对于这一点可能会有不少人表示疑惑,SOA的存在必定会和业务问题发生关系。但两者之间是否真的存在着那种无法分离的关联?首先得清楚,在SOA的实施过程中需要着一大笔的资金投入,而这写投入可能会有很大一部分是需要业务方面的收入来实现的。

5. 不要太过书生气。这个问题在于IT这个圈子里总是会一直存在。以至于在SOA盛行之时,这样的问题也导致了太多的困惑。举例来说,你可能会争论于究竟当前的整合项目是属于SOA还是说仅仅不过是EAI2.0?需要争论的这个问题是否真的有必要解答?大部分的企业认为他们已经在使用SOA来实现其整合需求,并且欣然于此。

我总是不明白为什么围绕着SOA的批评者会用这样的方式去抵触SOA,认为一些成功的整合应用并非是“真正”的SOA应用。我想这些所谓的“真正”SOA应用的支持者应该就如同那些认定苹果不能算是“真正”的电脑一样。可能,这些意见确实言之有理,但是,接受这样的意见并不会给你的SOA实施带来具体的帮助。

结语:千万不要让反对的声音迷失掉你对面向服务架构重要性的认识。这是一个绝对领先的IT系统架构理念,并能够超越当前的IT架构。同时,SOA实施也有着不少成功的案例,在这其中整合项目是最为显著的一部分内容。我坚信,最多再过一年,关于SOA的质疑声将会被成功的欢呼所取代。

为何Gartner会对SOA的生命周期做出如此高的评价,并给予其辉煌的预测?那是因为SOA确实会带来它所承诺的突破,并最终获得普遍的认可与接受。而在这个过程中,些许批评和质疑只会让SOA得到更好的发展。

 

组织简介 | 联系我们 |   Copyright 2002 ®  UML软件工程组织 京ICP备10020922号

京公海网安备110108001071号