的架构和开发.ppt
《的架构和开发.ppt》由会员分享,可在线阅读,更多相关《的架构和开发.ppt(72页珍藏版)》请在三一文库上搜索。
1、Siebel的架构和开发浅谈,涂海涛 2003.8,一、Siebel产品的体系和架构,1.Siebel公司介绍 Siebel 公司成立于1993年,由Tomas Siebel在美国加利福利亚创立。公司成立至今,由原有12人快速发展到现有的8000余人,在全球34个国家设有136个分支机构 Siebel是CRM理念与技术应用的最初实践者,为后来不断涌现的CRM软件厂商提供了业界的标准。近十年来,Siebel的CRM产品一直在功能,技术以及市场份额上处于绝对的领先地位。Siebel的CRM系统在CRM三个关键领域,即销售,营销及服务三者之间的数据/流程整合度最高,各种应用界面最为统一,一、Sieb
2、el产品的体系和架构,2.Siebel的CRM产品介绍 2.1.Siebel e-Business Siebel .COM : Siebel eSales, eMarketing, eService, eChannel Siebel呼叫中心应用 Siebel现场销售与服务的应用:Siebel Sales, FieldService Siebel 行业应用: Siebel eAutomotive, Siebel eCommunicaiton,一、Siebel产品的体系和架构,2. Siebel的CRM产品介绍 2.2.Siebel MidMarket Edition(中型市场版),一、Siebe
3、l产品的体系和架构,3.Siebel CRM的发展历程 C/S B/S &C/S B/S &C/S 2000 2003 新架构、新功能和新技术不断被引入,使得Siebel技术领先且富有生命力。,Siebel 6,Siebel 7.0.X,Siebel 7.5.X,一、Siebel产品的体系和架构,4.Siebel的物理架构,一、Siebel产品的体系和架构,4.Siebel的物理架构 客户(Siebel Client) - 访问企业数据; 服务器 - 管理企业数据,并为Siebel Client提供批处理和交互式处理能力; 核心数据库和Siebel文件系统 - 存储企业各类数据和文档,一、Si
4、ebel产品的体系和架构,4.1.Client 提供访问Siebel数据的接口; 包含下列几种Client类型: Dedicate Client(专业客户端,内部用户) Thin Client(瘦客户端,外部用户) Mobile Client(移动客户端,外部用户) Browser(浏览器,内部或外部用户) WML(PDA或者手机用户),一、Siebel产品的体系和架构,一、Siebel产品的体系和架构,4.1.Client Dedicate Client:所有配置文件以及各应用管理器都从本地读取,利用驱动程序直接访问数据库; Thin Client:所有配置文件和数据库均存于Siebel 服
5、务器,客户端只安装有限的命令解释器,通过Javascript & VB script 读取服务器各种配置信息并提交执行; Mobile Client:所有配置文件和应用管理器从本地读取,而且本地存有小型数据库专门为特定用户所用,定期连接Siebel 同步服务器同主数据库同步; Browser:直接访问网站(SWE),无需在本地安装任何特定组件,一切由Siebel Web 服务器接收, 处理和回复客户请求; WML:通过WAP(无线接入服务器)连接Siebel Web 服务器,回复页面经过转换以WML格式向客户无线设备传送,一、Siebel产品的体系和架构,4.2.Gateway 也称名字服务器
6、,作为企业服务器的单一入口; 动态注册Siebel服务器和各组件的可用状态; 存储组件定义,分配连接,支持负载均衡; 以NT服务或者Unix Daemon方式运行; 一般放在DMZ区域 4.3.Resonate Gateway的一部分,负责负载均衡,一、Siebel产品的体系和架构,4.4.Server Component 运行于Siebel Server上的完成某些特定任务的一类程序; 可完成下列任务: 导入导出数据; 监视企业数据,触发事件; 支持移动客户或者瘦客户; 处理业务逻辑和工作流; 企业数据集成; 其它任务,一、Siebel产品的体系和架构,4.5.Siebel Server 运
7、行一个或多个Server Component(可动态分配); 从名字服务器读取服务器的配置信息; 以NT服务或者Unix Daemon方式运行; 一般放在内网(第二道防火墙内) 4.6.Siebel Enterprise Server 一组Siebel Server就构成了Siebel Enterprise Server; Siebel Enterprise Server是一个逻辑概念; 第一个Siebel Server安装时产生,一、Siebel产品的体系和架构,一、Siebel产品的体系和架构,4.7.SWE Siebel Web Extension,提供了通过Web访问Siebel的能力
8、; 构建在其它的Web Server上,如IIS; 通过SWE可以进行一些应用集成,如通过SWE向Siebel实时写入数据,一、Siebel产品的体系和架构,一、Siebel产品的体系和架构,4.8.Database 存放Siebel的数据,Siebel目前支持业界主流的几种数据库: Oralce DB2 SQL Server Sybase Siebel的数据分为:种子数据、目标定义数据和业务数据,一、Siebel产品的体系和架构,4.9.Siebel File System 一个可以从网络访问的目录,存放被客户端使用的且没有保存到数据库的文件,如客户信件、报价单和语音等; Siebel Fi
9、le System中的文件在Siebel内部可以通过编程访问,一、Siebel产品的体系和架构,4.10.Tools Siebel为CRM开发人员提供的专门的配置和开发工具,所有的开发工作都必须使用Siebel Tools进行,否则由于不符合Siebel的开发规范系统升级极其困难; 通过Tools直接修改的Siebel的目标定义库,一、Siebel产品的体系和架构,一、Siebel产品的体系和架构,4.11.Siebel Repository (.srf) File 通过Siebel Tools编译生成的含有目标定义数据的压缩格式的文件; 客户端和服务器都使用该文件,最好文件的版本保持一致;
10、被客户端和服务器实时访问,解释成客户界面,定义客户行为和服务器行为,一、Siebel产品的体系和架构,4.12.Configuration (.cfg) File Siebel是参数驱动的系统,cfg文件就是存储参数的配置文件 下列需要配置文件: Siebel Server; Siebel Component; SWE; 其它 配置文件先备份再修改,修改后重起对应的服务生效(建议重起所有的服务),二、基于Siebel的开发,1.Siebel的逻辑架构,二、基于Siebel的开发,1.1.Column、Table和Index Table:Siebel中的物理表都是用Tools在目标定义库(Rep
11、ository)中定义和生成的,和实际物理表的结构保持一致; Column:物理表字段,由Tools定义; Index:物理表索引,也是由Tools定义; 不要手工在数据库中修改物理表,而应该使用Tools生成、修改表,二、基于Siebel的开发,1.2.Field、BC、BO和Link BC:Siebel中的基本逻辑单元(如订单头、订单行、雇员等),是物理表的映射,一个BC对应到一个或若干个有关系的表。BC也可以包含一些方法以实现特定功能(也可以客户自编程添加方法) Field:BC包含的字段,对应于表的字段 BO:Siebel中的逻辑大单元,包含了一个或若干个有关系的BC Link:定义B
12、C之间的关系(1:1/1:M/M:M),二、基于Siebel的开发,Opportunity,Account,Product,Contact,Account,Business Object (BO),Business Component (BC),Link,Master BC provides focus for BO,二、基于Siebel的开发,1.3.Control、Applet、View和Screen Control:UI层中最小的单元,对应于BC的一个Field Applet:Siebel界面中的一个窗体,对应于一个BC,允许通过Applet访问BC的数据和方法。 View: Siebe
13、l界面,由若干个Applet组成,对应于一个BO Screen:一组有关联的View的集合,对应于一个菜单项,二、基于Siebel的开发,二、基于Siebel的开发,1.4.Project 为了能够实现团队协同开发,Siebel引入了Project概念 Project是指一类相关的Siebel Repository对象(如BO、BC、View等)组件的集合 Project是为开发人员设计的,故只有在Tools中有意义 开发时,可以锁定若干Project,锁定后自己可读写该Project所属的对象的定义,其它人员只能读 Siebel 6的最小编译单元是Project,Siebel 7的最小编译单
14、元更小了,可以是Project下属的对象 只能锁定Project,不能锁定别的对象(如View),锁定了Project自然锁定了Project下属对象,二、基于Siebel的开发,2.Siebel的编译技术和本地库技术 2.1.Siebel的编译技术: 在Tools中修改了目标定义库后,为了能发布修改,必须将新的目标定义数据编译成srf文件,并将srf文件发布到客户端和服务器。编译就是将目标定义数据按照Siebel的规范生成srf文件,供服务器和客户端使用,二、基于Siebel的开发,2.Siebel的编译技术和本地库技术 2.2.Siebel的本地库技术: 本地库:存储于客户端的小型数据库,
15、在网络不可用时(出差途中或者客户公司)可以继续进行业务操作,联网后(如回宾馆)通过同步操作来完成服务器和客户端的数据同步; Siebel Dedicated Client和Siebel Tools都可以使用本地库,前者用于业务操作,后者进行Siebel的配置开发; 一般在Tools的本地库进行配置,在Client的本地库进行测试,测试通过再同步到服务器,由于开发过程在本地进行,不会影响正常业务,二、基于Siebel的开发,3.数据层的配置 3.1.物理表的配置 表:添加、查看 字段:添加、查看 索引:添加、删除、修改、查看 用户主键:添加、删除、修改、查看 注意: Tools不支持删除现有表(
16、实际也没有必要),不推荐删除现有字段 用户主键是什么?,二、基于Siebel的开发,3.数据层的配置 3.2.BC的配置 BC基本信息:Name/Project/Class/Base Table/ Join:定义BC的基表和BC的其他表的关系 Field:对应于BC包含的表(基表和其他表)的Column Script:BC的脚本,完成跟该BC相关的特定功能,如合理订单 注意: 使用向导或者复制现有BC来新建BC,不要完全自己建立 如果现有BC能满足基本要求,应修改现有BC而不是新建BC,二、基于Siebel的开发,3.数据层的配置 3.3.BO和Link的配置 Link 在两个相关的BC都建立
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 架构 开发
链接地址:https://www.31doc.com/p-3120228.html