|
SOA 的诞生不是偶然的。首先,SOA不是it的技术语言,更不是某个技术产品,SOA是一种方法论,是一种IT架构的思想。SOA的核心思想是标准化、服务化、组件化。首先举个例子:某企业现有系统入ERP、SCM、HR、PLM等等一系列的产品。该企业为了实现一个订单流程,这个订单流程会涉及到走销售、财务、OA等一系列的系统,而这些数据的相对独立的,形成“独岛”的。如何将其串联起来?回答是:SOA思想方法!预实施SOA架构,也有相关的技术实现(不是某种技术,是基于传统的技术的综合),入oracle也有一套SOA方法论以及相关的工具;IBM也有一套完整的方法论,对应的工具也比较完整。实施SOA分步骤实施,大致可分5大步骤:
起步点1:
实现数据层面的SOA,建立数据服务层,解决异构数据库的问题,建立统一的企业数据视图,相关的IBM工具有:websphere information
Integrate, infosphere MDM server等等。
起步点2:
实现人员层面的SOA建立统一的信息访问门户、人员协作门户,解决单一登录的问题,相关的IBM工具有:WebSphere portal,websphere
portlet factory,dashboard等。
起步点3:
实现系统连接性的SOA,改造可能的点对点系统连接,构建企业服务总线(ESB),建立企业SOA的坚实技术基础。相关的IBM工具有:websphere
process Message broker,websphere process server,websphere ESB等等。
起步点4:
实现流程层面的SOA,解决跨系统的流程协作问题(例如上面提高的订单流程),相关的IBM工具有:websphere process server ESB企业服务
总线,BPM,datapower等等。
起步点5:
对现有系统的核心功能进行封装和标准化,并阶段性的对外提供成组件化、标准化的服务。相关的IBM工具有:websphere business
integration
另外还有其他工具用于业务流程建模、监听流程数据等等。
EAI(Enterprise Application Integration),是企业应用集成 EAI是将基于各种不同平台、用不同方案建立的异构应用集成的一种方法和技术。EAI通过建立底层结构,来联系横贯整个企业的异构系统、应用、数据源等,完成在企业内部的 ERP、CRM、SCM、数据库、数据仓库,以及其他重要的内部系统之间无缝地共享和交换数据的需要。有了 EAI,企业就可以将企业核心应用和新的Internet解决方案结合在一起。
从EAI的理念来看,其提倡的思想和SOA一致。 |
|