主流系统EAI接口技术剖析之三:Siebel e-Business 2000(by AMT 何荣勤)

  作者:何荣勤
2002/2/4 10:04:16
本文关键字: 理论探讨 EAI

版权声明:本文作者与AMTeam.org拥有“主流系统EAI接口技术剖析之三:Siebel e-Business 2000”的版权,未经允许,禁止任何组织和个人以任何形式擅自复制、转载。如需转载,请 联系我们

Siebel EAI为Siebel系统和其它应用系统/技术之间提供了一个有效整合的开发平台。利用它,用户可开发出特定的系统整合构件使Siebel系统同企业所运行的ERP系统、电子商务系统、legacy应用及其它第三方整合中间件之间有效整合。

主流系统EAI接口技术剖析之三:Siebel e-Business 2000

by AMT 何荣勤

AMT专题“Siebel CRM 初阶”中,本人对Siebel CRM系统整合的技术作过简要的介绍。作为EAI系列专题介绍之一,本文对Siebel EAI作进一步剖析,希望AMT读者对它的整合技术有一个较为全面的了解。

1 Siebel EAI:全面的系统整合策略

Siebel EAISiebel应用系统和其它应用系统/技术之间提供了一个有效整合的开发平台。利用Siebel EAI,用户可以开发出特定的系统整合构件使Siebel系统同企业所运行的ERP系统、电子商务系统、legacy应用以及其它第三方整合中间件之间有效整合。

针对企业的不同系统整合需要,用户可以有如下的选择:

  • 利用预装连接器(pre-built connectors)同ERP或电子商务系统进行连接。
  • 利用Siebel EAI开发客户化(custom-built connectors)连接器。
  • 利用中间件解决方案。
  • 利用第三方开发的EAI产品与Siebel系统整合。
2 Siebel EAI系统结构

Siebel EAI 适用于以下各种系统整合的场合:
  • Siebel 系统向其它系统请求数据。
  • Siebel 系统向其它系统调用任务,如取消定单、网页发布等。
  • Siebel 系统作为数据/任务接收者。
  • 数据同步。
3、Siebel BIM & EIM
Siebel EIM主要适用于数据复制(Data Replication)的整合场合,没有涉及业务流程的整合 , 在 “Siebel CRM 初阶”中已有论述,请参见有关章节。本节主要对BIM作一介绍。
BIM是Siebel Business Integration Manager(业务整合管理)的缩写,是Siebel为完成更为复杂的系统整合所提供的开发工具和整合组件。利用BIM可以完成Siebel和其它系统之间在数据共享、数据复制、功能/流程调用等整合层面的任务,如:
  • 定义和配置系统消息(Messaging)的内容,如Siebel的企业目标定义,SAP BAPI, SAP IDOC(参见整合系列之一SAP) ,以及XML的内容。
  • 利用GUI工具,定义系统整合中的消息的流动过程。
  • 选择适用的整合技术,如COM, CORBA, MQSeries, SAP BAPI, SAP IDOC或其它第三方开发的中间件产品。
  • 进行数据格式的转换,利用Siebel eScript对应用目标(Application Objects)和 目标之间的关系作必要的转换工作。
  • 利用XML作为数据交换的通用格式。
Siebel BIM主要包括以下组件:
  • 整合目标定义(Integration Objects)
    利用Siebel的专门系统配置工具(Siebel Tools--见Siebel 初阶)配置整合目标,从而对需要交换的消息内容如SAP BAPI, SAP IDOCs等作前期定义。
  • 系统服务(Business Services)
    Siebel 系统服务是可供调用的功能模块。可以利用Siebel VB, Siebel eScript等设计工具设计。典型的Siebel 系统服务模块包括接口适配器,XML格式转换器,特别用户安全校验等。系统服务定义于Siebel三层应用引擎的目标管理层(见Siebel CRM初阶),可以供内部如业务流程的过程或外部(COM, CORBA程序)调用。
  • XML 格式
    Siebel XML是Siebel对外提供的基于XML的信息内容格式。利用第三方转换工具可以同其它应用系统的消息格式作必要的转换。
  • EAI Siebel 适配器(Adapter)
    EAI Siebel的适配器是预装系统服务模块,在目标管理层进行消息的接收和数据库的数据插入等工作。
  • 传输适配器(Transport Adapters)
    是预装系统服务模块,作为Siebel 系统和其它应用或中间件之间的连接界面。例如EAI MQSeries Transport负责同IBM MQSeries 队列信息的发送和接收工作。
  • 业务流程设计(Workflow Process Designer) 。
    利用流程设计定义整合流程(见Siebel CRM初阶)。
  • 业务整合服务器
    这是运行整合流程各个工作环节/模块的服务器,在物理上可以是专用服务器,也可以作为一个Service程序运行在多个Siebel服务器当中。
4、Siebel 虚拟企业单元VBC(Virtual Business Components)
在Siebel企业逻辑管理层定义了Siebel标准系统的目标定义子集,每一个企业单元目标都直接对应于一个或多个下层的数据库表,详细请见Siebel CRM 初阶。
除了利用EIM,BIM,Siebel还提供了一种称之为虚拟企业单元的系统整合机制。一般的单元对应于Siebel数据管理层,虚拟单元则对应于外部的数据源,这样,系统应用通过虚拟单元共享其它系统的数据。
在通过虚拟单元访问外部数据时,一般通过调用特定的Siebel系统服务模块(Business Services)实现数据的流动。 一般有如下两种方式:
  • 利用XML Gateway实现VBC和Siebel传输模块之间的数据流动。
  • 用户自己设计的BS(Business Service) 模块和外部应用接口。

VBC的整合方式得益于Siebel的多层应用引擎体系,这种基于目标(Objects-Oriented) 的设计方式将整个应用模块化/标准化。通过设计所需的客户化系统服务模块连接目标单元和外部应用,并将它们一起编制(Compile using Tools)在Siebel的目标定义集SRF文件里,供系统在运行时一并调用。

5、Siebel ActiveX 控件(Plug-ins)
在外部应用需要调用Siebel系统数据的场合,Siebel ActiveX控件提供了市场上流行的编程接口。用户可以根据需要利用以下方式实现数据的整合:
  • 利用微软VB或C++直接调用Siebel ActiveX 数据控件集(Data Control),直接使用目标管理层的企业目标(Business Objects) 的属性集(Properties)而不必涉及系统底层的复杂数据表的逻辑关系。
  • 利用微软VB或C++调用Siebel定义于最上层用户界面层的ActiveX 应用控件集(Application Control) ,使Siebel的界面可以直接 在其它系统内运行, 从而进一步绕开了目标管理层。

6. 总结

不可否认,Siebel EAI是目前在市场上系统整合领域最具代表性的,提供了最多样的整合选择。在系统的开放性方面,Siebel系统远远走在其它类似系统的前列。Siebel 的EIM,BIM,BS,VBC,Corba(在非Ms Windows领域),COM,ActiveX以及各种各样的预装Adapters几乎可以使任何一个的典型企业应用系统方便地同Siebel eBusiness 系统进行数据/流程的有效整合。当然,这也是其本身的特点使然。作为一个纯CRM的提供商,如果用户无法将Siebel系统同已经运行多年的ERP、SCM等企业应用相整合,CRM产品的应用将有很大的局限性,而整合将最大限度地释放这些孤立系统的能量。
责编:何荣勤
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

何荣勤专栏

rss订阅
何荣勤先生,Siebel 认证咨询专家,从事IT业多年,并拥有Intentia Movex、Siebel eBusiness 等应用系统的丰富实施经验。目前在澳大利亚悉尼一家美国跨国公司任信息技术部主管,并兼任大中华区客户关系管理(GreaterChinaCRM.org)研究所所长。
推荐博客
创新平台技术,助力政企私有云..

创新平台技术,助力政企私有云建设金蝶中间件有限公司 奉继承 博士第16届软博会高峰论坛,2012.05.31……

畅享
首页
返回
顶部
×
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918