版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Siebel的架构和开发浅谈涂海涛
2003.8一、Siebel产品的体系和架构1.Siebel公司介绍Siebel公司成立于1993年,由TomasSiebel在美国加利福利亚创立。公司成立至今,由原有12人快速开展到现有的8000余人,在全球34个国家设有136个分支机构Siebel是CRM理念与技术应用的最初实践者,为后来不断涌现的CRM软件厂商提供了业界的标准。近十年来,Siebel的CRM产品一直在功能,技术以及市场份额上处于绝对的领先地位。Siebel的CRM系统在CRM三个关键领域,即销售,营销及效劳三者之间的数据/流程整合度最高,各种应用界面最为统一一、Siebel产品的体系和架构2.Siebel的CRM产品介绍2.1.Siebele-BusinessSiebel.COM:SiebeleSales,eMarketing,eService,eChannel…Siebel呼叫中心应用Siebel现场销售与效劳的应用:SiebelSales,FieldServiceSiebel行业应用:SiebeleAutomotive,SiebeleCommunicaiton…一、Siebel产品的体系和架构2.Siebel的CRM产品介绍2.2.SiebelMidMarketEdition〔中型市场版〕一、Siebel产品的体系和架构3.SiebelCRM的开展历程C/SB/S&C/SB/S&C/S20002003
新架构、新功能和新技术不断被引入,使得Siebel技术领先且富有生命力。Siebel6SiebelSiebel一、Siebel产品的体系和架构4.Siebel的物理架构一、Siebel产品的体系和架构4.Siebel的物理架构客户(SiebelClient)--访问企业数据;效劳器--管理企业数据,并为SiebelClient提供批处理和交互式处理能力;核心数据库和Siebel文件系统--存储企业各类数据和文档一、Siebel产品的体系和架构提供访问Siebel数据的接口;包含以下几种Client类型:DedicateClient〔专业客户端,内部用户〕ThinClient〔瘦客户端,外部用户〕MobileClient〔移动客户端,外部用户〕Browser〔浏览器,内部或外部用户〕WML〔PDA或者用户〕一、Siebel产品的体系和架构一、Siebel产品的体系和架构DedicateClient:所有配置文件以及各应用管理器都从本地读取,利用驱动程序直接访问数据库;ThinClient:所有配置文件和数据库均存于Siebel效劳器,客户端只安装有限的命令解释器,通过Javascript&VBscript读取效劳器各种配置信息并提交执行;MobileClient:所有配置文件和应用管理器从本地读取,而且本地存有小型数据库专门为特定用户所用,定期连接Siebel同步效劳器同主数据库同步;Browser:直接访问网站(SWE),无需在本地安装任何特定组件,一切由SiebelWeb效劳器接收,处理和回复客户请求;WML:通过WAP(无线接入效劳器)连接SiebelWeb效劳器,回复页面经过转换以WML格式向客户无线设备传送一、Siebel产品的体系和架构也称名字效劳器,作为企业效劳器的单一入口;动态注册Siebel效劳器和各组件的可用状态;存储组件定义,分配连接,支持负载均衡;以NT效劳或者UnixDaemon方式运行;一般放在DMZ区域Gateway的一局部,负责负载均衡一、Siebel产品的体系和架构4.4.ServerComponent运行于SiebelServer上的完成某些特定任务的一类程序;可完成以下任务:导入导出数据;监视企业数据,触发事件;支持移动客户或者瘦客户;处理业务逻辑和工作流;企业数据集成;其它任务一、Siebel产品的体系和架构4.5.SiebelServer运行一个或多个ServerComponent〔可动态分配〕;从名字效劳器读取效劳器的配置信息;以NT效劳或者UnixDaemon方式运行;一般放在内网〔第二道防火墙内〕4.6.SiebelEnterpriseServer一组SiebelServer就构成了SiebelEnterpriseServer;SiebelEnterpriseServer是一个逻辑概念;第一个SiebelServer安装时产生一、Siebel产品的体系和架构一、Siebel产品的体系和架构SiebelWebExtension,提供了通过Web访问Siebel的能力;构建在其它的WebServer上,如IIS;通过SWE可以进行一些应用集成,如通过SWE向Siebel实时写入数据一、Siebel产品的体系和架构一、Siebel产品的体系和架构存放Siebel的数据,Siebel目前支持业界主流的几种数据库:OralceDB2SQLServerSybaseSiebel的数据分为:种子数据、目标定义数据和业务数据一、Siebel产品的体系和架构4.9.SiebelFileSystem一个可以从网络访问的目录,存放被客户端使用的且没有保存到数据库的文件,如客户信件、报价单和语音等;SiebelFileSystem中的文件在Siebel内部可以通过编程访问一、Siebel产品的体系和架构Siebel为CRM开发人员提供的专门的配置和开发工具,所有的开发工作都必须使用SiebelTools进行,否那么由于不符合Siebel的开发标准系统升级极其困难;通过Tools直接修改的Siebel的目标定义库一、Siebel产品的体系和架构一、Siebel产品的体系和架构4.11.SiebelRepository(.srf)File通过SiebelTools编译生成的含有目标定义数据的压缩格式的文件;客户端和效劳器都使用该文件,最好文件的版本保持一致;被客户端和效劳器实时访问,解释成客户界面,定义客户行为和效劳器行为一、Siebel产品的体系和架构4.12.Configuration(.cfg)FileSiebel是参数驱动的系统,cfg文件就是存储参数的配置文件以下需要配置文件:SiebelServer;SiebelComponent;SWE;其它配置文件先备份再修改,修改后重起对应的效劳生效〔建议重起所有的效劳〕二、基于Siebel的开发1.Siebel的逻辑架构二、基于Siebel的开发1.1.Column、Table和IndexTable:Siebel中的物理表都是用Tools在目标定义库〔Repository〕中定义和生成的,和实际物理表的结构保持一致;Column:物理表字段,由Tools定义;Index:物理表索引,也是由Tools定义;不要手工在数据库中修改物理表,而应该使用Tools生成、修改表二、基于Siebel的开发1.2.Field、BC、BO和LinkBC:Siebel中的根本逻辑单元〔如订单头、订单行、雇员等〕,是物理表的映射,一个BC对应到一个或假设干个有关系的表。BC也可以包含一些方法以实现特定功能〔也可以客户自编程添加方法〕Field:BC包含的字段,对应于表的字段BO:Siebel中的逻辑大单元,包含了一个或假设干个有关系的BCLink:定义BC之间的关系〔1:1/1:M/M:M〕二、基于Siebel的开发OpportunityAccountProductContactAccountBusinessObject(BO)BusinessComponent(BC)LinkMasterBCprovidesfocusforBO二、基于Siebel的开发1.3.Control、Applet、View和ScreenControl:UI层中最小的单元,对应于BC的一个FieldApplet:Siebel界面中的一个窗体,对应于一个BC,允许通过Applet访问BC的数据和方法。View:Siebel界面,由假设干个Applet组成,对应于一个BOScreen:一组有关联的View的集合,对应于一个菜单项二、基于Siebel的开发二、基于Siebel的开发为了能够实现团队协同开发,Siebel引入了Project概念Project是指一类相关的SiebelRepository对象〔如BO、BC、View等〕组件的集合Project是为开发人员设计的,故只有在Tools中有意义开发时,可以锁定假设干Project,锁定后自己可读写该Project所属的对象的定义,其它人员只能读Siebel6的最小编译单元是Project,Siebel7的最小编译单元更小了,可以是Project下属的对象只能锁定Project,不能锁定别的对象〔如View〕,锁定了Project自然锁定了Project下属对象二、基于Siebel的开发2.Siebel的编译技术和本地库技术2.1.Siebel的编译技术: 在Tools中修改了目标定义库后,为了能发布修改,必须将新的目标定义数据编译成srf文件,并将srf文件发布到客户端和效劳器。编译就是将目标定义数据按照Siebel的标准生成srf文件,供效劳器和客户端使用二、基于Siebel的开发2.Siebel的编译技术和本地库技术2.2.Siebel的本地库技术:本地库:存储于客户端的小型数据库,在网络不可用时〔出差途中或者客户公司〕可以继续进行业务操作,联网后〔如回宾馆〕通过同步操作来完成效劳器和客户端的数据同步;SiebelDedicatedClient和SiebelTools都可以使用本地库,前者用于业务操作,后者进行Siebel的配置开发;一般在Tools的本地库进行配置,在Client的本地库进行测试,测试通过再同步到效劳器,由于开发过程在本地进行,不会影响正常业务二、基于Siebel的开发3.数据层的配置3.1.物理表的配置表:添加、查看字段:添加、查看索引:添加、删除、修改、查看用户主键:添加、删除、修改、查看注意:Tools不支持删除现有表〔实际也没有必要〕,不推荐删除现有字段用户主键是什么?二、基于Siebel的开发3.数据层的配置的配置BC根本信息:Name/Project/Class/BaseTable/…Join:定义BC的基表和BC的其他表的关系Field:对应于BC包含的表〔基表和其他表〕的ColumnScript:BC的脚本,完成跟该BC相关的特定功能,如合理订单注意:使用向导或者复制现有BC来新建BC,不要完全自己建立如果现有BC能满足根本要求,应修改现有BC而不是新建BC二、基于Siebel的开发3.数据层的配置和Link的配置Link在两个相关的BC都建立好之后可以建立这两个BC之间的LinkLink通过父BC的一个字段和子BC的一个字段来定义父子BC之间的关系Link支持级联删除BO建立BO,给BO增加BC〔同时Link父子BC〕二、基于Siebel的开发3.数据层的配置3.4.总结总是修改或者拷贝现有的对象,不要完全自己新建;不要删除已经没有用途的对象,而是使之Inactive,以后使用时可以在Active这个对象Join和Link有什么区别?二、基于Siebel的开发4.界面层的配置Applet定义对应的BC、显示的Control〔布局〕和包含的Script等View定义对应的BO、包含的Applet和页面布局等Screen定义包含的View和Screen文字等Applitaion管理Application所属的Screen〔增加、删除〕二、基于Siebel的开发5.一般配置步骤配置人员制作本地库从效劳器checkout一个或假设干个Project配置数据层〔Table->BC->Link->BO〕配置UI层(Applet->View->Screen)其它配置在本地编译和测试Checkin在效劳器编译和测试发布二、基于Siebel的开发5.1.发布Siebel6的发布编译srf登录Siebel,配置SiebelAnywhere,退出客户端登录时Siebel检查客户端的srf版本客户端的srf版本旧那么自动下载最新的srf到客户端登录成功Siebel7的发布由于Siebel7是B/S架构,只需要更新效劳器端的srf文件即可二、基于Siebel的开发6.Siebel的集成数据集成〔集成方式比较原始,但是简单有效,是目前主流的集成方式〕;应用集成〔集成方式比较高级,但是目前效率和健壮性不如数据集成〕二、基于Siebel的开发6.1.数据集成外部读取Siebel数据:大批量非实时读、写Siebel数据小批量实时读、写Siebel数据Siebel读取外部数据:大批量非实时读、写外部数据小批量实时读、写外部数据二、基于Siebel的开发6.1.1.Siebel支持的内部编程语言eScript〔JS〕符合ECMA标准只能在Siebel内部运行能运行于部署在Unix和NT的SiebelServer上SiebelVB〔SBL〕对MicrosoftVB6.0进行了一些扩展能在Siebel内部运行〔该SiebelServer必须部署于NT之上〕,也能使用VB和SBL来开发外部的Siebel应用二、基于Siebel的开发6.1.2.Siebel
BusinessServiceBusinessService是指为了完成特定功能而定义的一段脚本或者一种配置;Siebel支持在Client端定义和在Tools中定义BS,前者存储于数据库,调用前先访问数据库,后者存储于srf文件,所以效率较第一种快;BS可以使用eScript或者SBL来编写;BS可以访问BO、BC、FileSystem、调用Workflow、BS、COM、Corba、So、标准C方法,功能强大Siebel预先定义了很多BS可供我们使用二、基于Siebel的开发6.1.3.SiebelWorkflowWorkflow是当某个预先定义条件满足时激发的一组有次序的Step〔步骤或者动作〕;Step可以操作BC、调用BS、决定下一个Step和异常处理等;Workflow可以完成复杂的工作流,在Client端以图形化形式设计二、基于Siebel的开发6.1.4.Siebel支持的数据集成方式二、基于Siebel的开发二、基于Siebel的开发6.1.5.Siebel集成总体解决方案二、基于Siebel的开发6.1.6.IntegrationObject–DataMappingIntegrationObject是Siebel内部数据和外部数据之间的转换器,可以在内部数据和外部数据之间双向转换Siebel内部数据以属性集表示,外部数据以Xml表示,利用IntegrationObject可以把Xml转换成属性集,也能把属性集转换成Xml在大多数EAI场合,需要用到IntegrationObjectIntegrationObject在层次上相当于BO,可以包含一个BO下的假设干BCIntegrationObject在Tools中定义,编译进srf文件,在客户端和效劳器端同时部署二、基于Siebel的开发6.1.7.Siebel集成例如–HttpOutboundGetInfoConvertSendtoExtWebServerSiebelWorkflowExtWebServerGetPostedXmlSavetoDB…二、基于Siebel的开发6.1.7.Siebel集成例如–HttpOutboundSiebelWorkflowWebServerPage二、基于Siebel的开发6.1.7.Siebel集成例如–HttpOutbound效率高,速度快松耦合,一个系统崩溃,不会导致另一个系统崩溃基于标准HTTP协议和Xml,与平台无关适用于小批量实时数据集成场合二、基于Siebel的开发6.1.8.Siebel集成例如–HttpInboundGetXmlConvertUpdateSiebelSiebelWorkflowSWEReadCfgSiebelBSRunProcessExtWebServer/APPPostXmlStringReturnValue二、基于Siebel的开发6.1.8.Siebel集成例如–HttpInboundSiebelWorkflowExtWebServerPage二、基于Siebel的开发6.1.8.Siebel集成例如–HttpInbound效率高,速度快松耦合,一个系统崩溃,不会导致另一个系统崩溃基于标准HTTP协议和Xml,与平台无关适用于小批量实时数据集成场合二、基于Siebel的开发6.1.9.Siebel集成例如–VBCUsingXmlGatewayVBC是一种特别的BC,专门用来将外部数据映射为内部数据,并以BC的形式供Siebel访问;开发VBC要符合Siebel标准,否那么数据不会被Siebel正确识别,VBC不会工作;VBC使用BS实现二、基于Siebel的开发6.1.9.Siebel集成例如–VBCUsingXmlGatewayR/WDB/FileConvertResulttoXmlReturnResultReadPostedXmlReqReturnExtWebServerSiebelAppRunBS二、基于Siebel的开发6.1.9.Siebel集成例如–VBCUsingXmlGateway可以使Siebel访问外部系统数据对于Siebel用户屏蔽数据来源实现容易,开发速度快,且实现手段很多适用于小批量实时数据集成场合二、基于Siebel的开发6.1.10.Siebel集成例如–WebServiceInterfaceGetReqExtWebServerQuery/UpdateSiebelReturnJava/Win/OthAppInvoke
WebServiceMethodReturn二、基于Siebel的开发6.1.10.Siebel集成例如–WebServiceInterface可以使外部系统读写Siebel数据由于使用了WebService,具备了跨平台特性在Windows平台使用SBL或SiebelThinClientAPI开发,在Unix可以使用SiebelJavaDataBean开发适用于小批量实时数据集成场合二、基于Siebel的开发6.1.11.Siebel集成例如–UsingIBMMQInboundComponentSiebelServerIBMMQ…GetXmlInfoWorkflowConvertUpdate二、基于Siebel的开发6.1.11.Siebel集成例如–UsingIBMMQOutboundGetInfoConverttoXMLSendSiebelWorkflowIBMMQ…二、基于Siebel的开发6.1.11.Siebel集成例如–UsingIBMMQ松耦合性能主要取决于MQ所在效劳器的性能,对于Siebel而言可以通过调节组件参数来提高并发性能适用于中小批量非实时数据集成场合二、基于Siebel的开发6.1.12.Siebel集成例如–UsingIntegrationObject&FileInbound 先读取一个XmlFile,根据IntegrationObject的定义将Xml内容转换成Siebel的内部数据格式,然后调用SiebelAdapter更新Siebel数据。二、基于Siebel的开发6.1.12.Siebel集成例如–UsingIntegrationObject&FileOutbound 先读取Siebel数据,然后根据IntegrationObject的定义将Siebel数据内容转换成Xml文件并保存。二、基于Siebel的开发6.1.12.Siebel集成例如–UsingIntegrationObject&File由于防火墙的原因,外部系统很难将文件放置到Siebel效劳器上,所以使用受限可以用来测试IntegrationObject定义是否正确适用于中小批量实时和非实时数据集成场合二、基于S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 曲靖地区劳动合同样本
- 简单版劳动合同书模板示例
- 餐饮行业劳动合同
- 出纳担保合同范本简易模板2024年
- 2024年第三方抵押担保借款合同范本
- 司机劳务合同范本2024年
- 手机店转让合同格式
- 施工合同纠纷解决协议书
- 承揽合同的应用案例
- 2024年秋一年级上册4四季 公开课一等奖创新教学设计
- 人音版一年级上册《其多列》课件PPT
- 人教版初中英语说课省一等奖课件(全英文)
- 高三年级班级成绩分析报告
- 报纸先生的故事
- 整形美容科品管圈PDCA汇报模板-通过综合性护理干预措施降低疤痕发生率
- 中学排球校本课程教材(小学也可用)
- 2023天然气井防硫化氢安全检查表
- 国际贸易业务流程图(完整资料)
- 植物检疫学知到章节答案智慧树2023年华南农业大学
- 国际海上人命安全公约
- 北师大版初一数学计算能力大赛
评论
0/150
提交评论