http://www
com/developerworks/cn/webservices/ws-arcsoa1/架构设计师与SOA,第1部分强王(shilir@cn
com),IBM中国软件开发实验室-SOADesignCenterSOA(Service-OrientedArchitecture),即面向服务的架构,这是最近一两年出现在各种技术期刊上最多的词汇了
现在有很多架构设计师和设计开发人员简单的把SOA和WebServices技术等同起来,认为SOA就是WebService的一种实现
本质上来说,SOA体现的是一种新的系统架构,SOA的出现,将为整个企业级软件架构设计带来巨大的影响
本系列两部分文章将根据作者自己的理解来帮助大家分析和了解什么是SOA架构,SOA将怎样对企业系统架构设计带来积极的影响,什么是SOA架构设计师的角色,以及SOA架构师在设计SOA系统架构时有哪些应该特别注意的地方
什么是基于SOA的架构
1.1什么是架构从架构设计师的角度来看,架构就是一套构建系统的准则
通过这套准则,我们可以把一个复杂的系统划分为一套更简单的子系统的集合,这些子系统之间应该保持相互独立,并与整个系统保持一致
而且每一个子系统还可以继续细分下去,从而构成一个复杂的企业级架构
当一名架构设计师在构建某个企业级的软件系统时,除了要考虑这个系统的架构以及其应具有的功能行为以外,还要关注整个架构的可用性,性能问题,容错能力,可重用性,安全性,扩展性,可管理维护性,可靠性等各个相关方面
有的时候一名好的架构设计师甚至还需要考虑所构建的系统架构是否合乎美学要求
由此我们可以看到,我们衡量一个好的架构设计并不能只从功能角度出发,还要考虑很多其他的因素,对任何一个方面的欠缺考虑都有可能为整个系统的构建埋下隐患
1.2什么是基于SOA的架构SOA本身就是一种