本文出自 “寒冰BLOG” 博客,请务必保留此出处http://hanbing.blog.51cto.com/40347/62083
企业信息化谈
国内外各大ERP生产商早已经意识到这个问题,像SAP、用友、金蝶这些公司已经推出相应的产品。他们管这叫基于SOA架构的ERP,我统称为SRP。
SOA的协议是SOAP,核心是WSDL,SOAP是在RPC技术上发展起来的,他的特点是可以独立于平台,那么可不可以认为SOA是一种独立于J2EE,.Net平台之上的企业级架构呢?似乎不妥,既然是架构,又要独立于平台,我更愿意把SOA看成一种规范,更习惯把她和面向对象拿来比较,IBM在规范的制定方面已经遥遥领先了,Olaf Zimmermann架构师在developerWorks发表的《面向服务的服务与设计》中已经提出了以OOAD(面向对象开发与设计),EA(企业架构),BPM(业务流程建模)为基础的SOAD建模规则,搭建了业务和IT之间的桥梁。另外IBM相继推出的BPWS4J(Web服务流程语言)、SCA(服务组件架构)、SDO(服务数据对象)规范已经将SOA推向了产品。说到这,我又不得不把SOA和ERP联想起来了,算是顺利的过度到了SOA商业角度吧。
何谓SRP,我把它理解为从服务的角度来解决企业资源集成、整合等问题。以企业资源为对象,服务为组件流来完成资源集成整合等问题。从关注企业内部资源的ERP、BPR等,到关注企业外围的SCM、CRM,凡是跟企业活动相关联的解决方案的解决方案称之为SRP。ERP业界有人提出URP统一资源计划,供应链领域又有人提出协同/动态供应链,尽管他们的文章当中多次提到SOA的重要性,但他们并没有将服务放入核心的位置,SRP明确指出服务的核心地位。