最近被各大厂商吹捧到天上的SOA,再次让我感觉到什么叫做新瓶装旧酒,不过厂商为了盈利所采取的营销策略是可以理解的
但是作为技术人员,我们要拨开SOA的华丽外衣,看看它到底是什么。
SOA的演变过程:
web Service-->以Corba为代表的DOC-->基于组件服务器的N-Tier-->基于web服务器的T-Tier-->C/S结构
其根本的通讯方式,几年来未曾变化,只不过是多穿了几件马甲而已,从技术角度讲,如果对网络中间件的架构熟悉的话,从最底层的TCP/IP通讯开始自己构建一个webService的实现也并非什么难事,作为技术人员,我更想关注一些目前可以带来实际好处的技术,如:AOP/脚本语言/IF/微内核的体系结构,甚至更镜花水月的MDA
但是,如前面所说这是从技术的角度来看待SOA的发展,而实际上,每一次穿上新的马甲,都使得应用的基础架构更进一步接近业务,所以,看待SOA也不能仅仅从技术的角度,从整个企业的架构来考虑,虽然不太愿意接受大厂商的SOA宣传的轮番轰炸(它们经常言过其实),但是我仍然不得不说SOA的思想和发展思路确实不错。有机会试试看,也许真的很不错。