SOA并不是什么新鲜事物,可对于我这种对IT技术不太了解的人还真有点云里雾里,前段时间因为工作需要才静下心来看了一些这方面的资料。
关于SOA的定义有多种说法,SOA是一种商业模式、SOA是一种扁平化的服务管理模式、SOA是产品高度标准化、工业化的一种表现形式、SOA是一种IT架构整合方法、SOA是一种解决方案模式、SOA是一种软件工程的思想方法……
简单的来说,SOA就是一种思想。SOA的产生主要是为解决制造业想解决信息孤岛、将制造业涉及到的各信息系统连通、使各系统能够协同运作的需求。为了更好的理解SOA的思想,有这样一种比喻:把企业的信息化系统比作军队中的步兵、炮兵、装甲兵、工程兵、导弹部队、空军、海军,一方面需要各兵种各司其职,但另一方面协同作战才具备现代战争的战斗力,单靠某一兵种都不行的,现代战争面临的环境与几十年前小米加步枪的环境是大不一样了。同样,现代化的制造业已经是工业化与信息化融合的时代,信息化已经成为一个制造业必备的手段,当我们的ERP、PLM、SCM、MES、CRM、CAPP等系统建好之后,企业需要的不仅仅是用这些系统能解决具体职能部门的工作效率问题,而是需要这些系统能够协同运作,以解决企业跨部门、跨组织的协同工作,怎样解决ERP、PLM、SCM、MES、CRM、CAPP等系统之间的协作呢?这就需要跳开原有这些系统的架构和框框,不要试图去通过两两写接口的方式来实现,而考虑在这些系统之外建立一个总线,每个系统都与总线建立一个标准的信息沟通方式,系统与系统之间的数据交换和转换通过总线来调度,这样每个系统都看成一些独立的标准服务单元(象军队中的各兵种),提供相应的业务服务,如有新的业务需求,只需将这些标准服务串接起来即可,当业务变化调整的时候,无须对已有的系统进行改造,只需重新编排业务服务组件既能满足新业务的需求,从而使IT系统能够快速适应业务的变化,这就是SOA的思想。
总的来说,SOA思想应用最大的好处就是使IT系统更加灵活,系统与系统之间的松耦合关系,打通了 IT系统之间的信息孤岛。基于SOA的平台具有以下特点:
- 跨平台——各种技术及平台下开发出来的组件能被其他技术及平台识别和理解;
- 松耦合——各个组件间不存在相互依赖关系,彼此独立、共存;
- 模块化——能够在原有系统的基础上按需添加或删除组件,构建出新的系统;
- 以业务过程为核心——围绕用户的业务流程构建IT系统,帮助用户快速响应复杂多变的业务需求。
发表于:
2011-11-30 16:10 阅读(2606)
评论(1) 收藏 好文推荐
本博客所有内容,若无特殊声明,皆为博主原创作品,未经博主授权,任何人不得复制、转载、摘编等任何方式进行使用和传播。
作者该类其他博文:
网站相关博文: