SOA这个概念已经炒得很热了,提出来也很久了,一直对这个领域很关注,也有幸参与过很多大公司对SOA的理解的讨论,看过国际国内很多专家基于这个理念开发的基础平台,而我悄好有幸参与电信一个大型BOSS项目,一直在构思怎样在这个项目中合理使用这个理念,经过与很多大型厂商(IBM、ORACLE、阿尔卡特、普元) 的相关专家交流,发现到现在未知SOA这个理念与真正的应用还很远,目前取得实际成功的案例少之又少,很多厂商都说在国外有案例,国内呢?而实际中国的信息化环境与国外又有很多的不一样。
SOA到底是什么?我想论坛有很多的讨论,也有很多的定义,我觉得他仅仅是一种新的解决问题的办法,就和当初提出OO的思想一样,随着信息化的不断发展,业务的不断变化,业务也愈来愈复杂,以前提供OO的方法已经不能满足现在的需要了,需要对这个思想进行更高层次的提升,当初刚看到这个新的概念时我也觉得耳目一新,也觉得他的确能解决我现在的困境,但当真的深入去了解他,发现只是把以前的想法进行了更高层次的抽象而已。也没有更多的变化。
SOA到底能解决什么问题呢?以前的OO提供了对象封装,让系统软件的结构耦合性很低,系统架构更加清晰合理,SOA能对业务进行封装,把OO的思想进行更高的封装,让架构更加清晰,业务都定义成服务,服务内的实现有能通过对象封装来实现,我觉得软件的发展和建筑愈来愈相似了,总有一天软件和建筑一样会划分为很多的专业,一个完整的软件就好像盖一栋房子,通过很多专业的组合就完成了整个架构,每个专业之间只是通过点来交互,SOA感觉就是朝这个方向努力,但以前给我们遗留的很多问题还是不能解决:
系统的性能怎么解决?系统的安全怎么解决?系统的稳定性又怎样保证内?
到最后我觉得服务粒度的定义就是更难的了,服务粒度的定义就是没有一个好的标准,粒度没有定义好可以导致系统的扩展性会出问题,其实一个大的企业最害怕就是真个系统推到重来,为什么要推到最大的问题就是系统业务没办法扩展了,但大企业的趋势就是系统集中化,以前零散的系统最终都要被集成,而这个系统会愈来愈庞大,对系统架构的考验要求愈来愈高,至少我了解到电信的领域的趋势是这样,这里我也顺便提一下,我所看到的电信移动公司以前都喜欢买国外套装软件的想法也变了,软件就是服务是未来软件发展的趋势。
本文探讨了SOA(面向服务的架构)的概念及其在大型系统中的应用现状。通过对电信行业BOSS项目的分析,指出SOA在解决业务封装、架构清晰度等方面的优势,同时也指出了在系统性能、安全性和稳定性等方面的挑战。
718

被折叠的 条评论
为什么被折叠?



