最近公司在执行一个信息化的项目,但是在具体产品选型的时候,领导提出了一个问题:“我们选择这个产品,对公司的SOA会有什么样的影响?为什么我们不去选择其他的?我希望你们能在整体层面上也给出一个合适的答案”。
那次是我第二次听到SOA这个词语,它对我的意思就是字面“面向服务的架构” ,至于这个东西跟面向对象架构这类技术到底有什么区别,专家们知道。。。。。。。
但是Boss总会有Boss的想法,Boss的角度上,我们对于这个SOA的了解,是不是真的只停留在了一个技术人员的角度上。
找过几家“专家”的讲解和说明,目前,我个人对于SOA的理解是这样的:
SOA,现在都只是一个概念意义上的东西,没有完善的标准,没有执行的步骤,没有评定的准绳。唯一有的,就是给我们画了一个大饼!!!!看,这就是SOA!!!
(靠......)
但是SOA是有迹可循的,架构的根本目的,是提供服务,而不仅仅是技术接口!!
每一个标准集成提供出来的接口,必须是提供一个可扩展可重用的“服务”,而不仅仅是技术上的一个接口,一个WebService。(晕了吧)
而一系列的服务,只是SOA的一个重要方面,通过一个统一的系统总线,将所有的“服务”集合起来,任何的一个服务,都不在是与相关的系统来进行连接,而只是对总线提供自己的“服务内容”。
这样,所有系统,离开蜘蛛网式的相互连接,只遵循一个模式:向总线提供服务,并由总线处获得它自身所需要的服务(我晕了......)。
而这个总线!!完整看起来就是公司的业务流程!