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