首先先谈谈我个人对SOA架构的理解。之所以说是"架构",类似建筑行业中的框架类似,有传统的,也有高楼用的立体式的。但具体用什么材料搭建,比如钢筋水泥或者纯木材等等,具体到软件就是某项具体的技术。面向服务架构,不同于之前的面向对象或者面向组件编程,面向服务架构中提供单个的服务需要独立能够完成具体的事,并且是夸平台分布式。而SOA与WebService之间的关系可以这样理解,他们之间本来是没有任何关系,一个是概念,而另一个是具体的技术。只是由于SOA流行的时候恰巧碰到WebService跨平台分布式组件的技术,所以当今WebService是实现SOA架构的服务提供主流技术。
谈完SOA架构的基本概念之后,我也想说说写下面几篇文章的动机,也就是我第一份工作的时候我接触到了SOA,
算是个"迷你"SOA了,其实只要遵循四种条件就能算是SOA架构了。
1)简单的管理系统还好,如果涉及到复杂的业务流程恐怕有点困难
2)安装太复杂了
3)安全考虑不是很齐全
但话所回来,一个小公司能够去,不像IBM这样不缺钱的公司能够推出SOA服务器Websphere及开发工具WID和WPS,让开发人员不用太关心核心的内容,只需开发人员学会配置文件,这样确实省却了许多开发的时间,但很大程度上阻碍了开发人员很好的理解SOA核心。
毕竟SOA很大程度是未来云计算的核心架构,