让企业SOA项目更可控之必备十大戒条面向服务的架构(SOA)是一种组织信息处理的方法
各系统为协同工作在各方面达成了协议,SOA通过减少这些协议的数量,能够降低信息系统互操作性的成本
如果SOA能得到大范围的应用,系统将呈现与现在截然不同的前景,这就好比当今货运行业有别于集装箱出现前的货运业时代一般
然而,目前的应用方式却导致了额外的开支却并未体现出这些互操作性的优势
将适用于数据库时代的范式应用于SOA中,会招致反效果,往往是愚蠢的,有时甚至是十分危险的设计
这些模式必须由新的思想和行为方式所替代,以确保SOA朝着接口更简单、IT方案更优化以及项目更可控的方向发展
这一点可以通过遵守以下十大戒条来实现
引言:SOA的潜在影响面向服务的架构(SOA)是一种组织信息处理的方法
这种方法以服务的形式描述所有交互活动,服务请求者请求代理完成某些处理,代理确保处理得以完成并将处理结果反馈给服务请求者
这种思维方式可以应用于业务级别,以描述各组织机构之间的交互;应用于功能级别,以描述组成业务流程的活动的交互方式;应用到信息系统级别,以描述系统及系统各部分的交互方式
每个级别的准则都是相同的:代理完成所需工作的方式与请求者无关,乃至与是否完全自动、完全人工亦或两者兼具都无关系
哪怕代理将部分或者甚至全部工作外包给其他代理完成也与请求者无关
所有请求者所需关注的是与代理就以下方面达成一致:请求及响应应该如何制定,以及服务的效果如何
SOA被大肆宣扬为一种具有巨大潜力的范式,能够降低系统发展、测试及维护的成本
特别需要指出的是,SOA承诺可以通过大幅度减少达成协议的因素的数量,从而降低信息系统各模块协同工作的成本
采用SOA,诸如像计算平台和数据格式之间的差别造成的系统间通信屏障会较采用早期的范式要少得多
这使得更大范围上的协作变得可能,因为它减少了障碍,使系统设计师们不必被强行要求相互达