企业服务总线-实施_第1页
企业服务总线-实施_第2页
企业服务总线-实施_第3页
企业服务总线-实施_第4页
企业服务总线-实施_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,企业服务总线实施,马永光,2015-05-18,ESB,简介,天津联怡科技有限公司,企业服务总线实施,马永光,2015-05-18,ESB,天津联怡科技有限公司,一:实施简介二:步骤说明三:注意事项,企业服务总线实施,ESB,天津联怡科技有限公司,按通用“瀑布”项目模型进行描述,从项目启动到项目上线,在各个过程中描述该阶段主要的工作、流程和特点,涉及到的角色和主要任务,也会包含部分模板,供用户参考。具体模板需要根据项目实际情况进行调整,以更符合实际项目的特征。ESB项目整体实施过程和其他项目在大的阶段划分上相似,然而,不同于一般业务系统的实施,ESB项目更多表现为一个技术类项目的实施,或者说是集成类项目的实施。,企业服务总线实施,ESB,天津联怡科技有限公司,瀑布模型,迭代模型,企业服务总线实施,ESB,天津联怡科技有限公司,由于涉及到到的系统多,而各个系统的开发计划、上线点并不完全相同,因此,ESB项目总体上表现为“瀑布”模型,而具体实施过程往往表现为“迭代”模型,这在ESB项目实施二期表现尤为突出,因此,在制定项目计划时,一期可能是“瀑布”加“迭代”,二期往往就是“迭代”。,企业服务总线实施,ESB,天津联怡科技有限公司,简介资源概述项目特定软件过程项目范围交付件组织和职责规模、工作量和进度估计项目所需资源9外包任务10验收准则11质量计划,12缺陷预防13项目控制14重用构件管理15配置管理16项目计划修订17假定18组间协调19问题20客户参与21风险管理22培训,项目计划,良好的计划是成功的一半,企业服务总线实施,ESB,天津联怡科技有限公司,企业服务总线实施,ESB,天津联怡科技有限公司,由于ESB项目是一个架构类项目,而企业很难在短的周期内完成大量系统的调整,因此,ESB项目的项目周期也会较长,需要项目组和行方制定合理的总体规划和推进路线。当接入的系统确认之后,我们可以初步了解系统的情况、包含通讯协议、报文类型等,作为工作量估算的依据,主要是估算接入的连接器是否需要定制、接入的特殊要求、接入的难度等,以估算接入系统需要的工作量。,企业服务总线实施,ESB,天津联怡科技有限公司,其企业范围内复制SOA的成功,在业务流程中使用它们,构建可重用的业务和数据服务,确保端到端的治理,以成熟、可扩展的ESB开始,企业级SOA实践,企业服务总线实施,ESB,天津联怡科技有限公司,实施技术储备,通讯协议,报文格式,语言实现部署平台运行方式安全认证功能性能,企业服务总线实施,ESB,天津联怡科技有限公司,实施工作量估算,企业服务总线实施,ESB,天津联怡科技有限公司,工作量的估算,业务系统往往会按照功能点估算,ESB项目除了系统本身功能是按照功能点外,需求分析是按照接口的数量进行估算,开发是按照新增connector的数量、报文格式的数量等估算,另外需要考虑集成的工作量。系统集成的工作量将是ESB项目特别注意的一点,往往会消耗较多的资源投入。在估算工作量时,需要根据项目组人员技能情况,给出合适的估算单位值,如每个服务从接口分析、服务定义、服务开发实现、服务测试、完成集成测试、功能测试等给出单位人日数,以此为基准给出具体的数值。在该数值估算过程中,可以参看以下章节中具体的服务定义过程,结合对ESB产品的掌握、报文的类别(是否标准SOAP报文,是否需要报文格式转换、是否需要字段映射)、开发人员技术集成等综合评定。同理,系统集成的连接器开发等也需要根据类别进行估算。完成以上工作后,考虑项目管理工作量、质量管理工作量、性能测试工作量、知识转移工作量等等,加上项目风险的预留Buffer,可以得到项目工作量估算。,企业服务总线实施,ESB,天津联怡科技有限公司,一:实施简介二:步骤说明三:注意事项,企业服务总线实施,ESB,天津联怡科技有限公司,接口分析,服务识别,更新服务分析文档,编写服务规范文档,编写服务映射文档,更新数据字典,编写接口映射文档,发布服务规范,编写服务定义,企业服务总线实施,ESB,天津联怡科技有限公司,第一步:接口分析,主要是收集各系统间交互的接口信息;第二部:服务识别,主要是判断是否有可用服务、是否需要调整之前的服务,是否需要新建服务;第三步:更新服务分析文档,主要记录接口分析的结果;第四步:编写服务规范文档,主要是定义服务的输入输出信息;第五步:编写服务定义文档,主要是编写生成的服务定义的相关信息;第六步:编写服务规范映射文档,记录原接口字段与服务定义字段的映射关系(字段转换);第七步:更新数据字典,定义全行规范的词汇表;第八步:编写接口映射文档,记录服务与接口的映射关系;第九步:发布服务规范;,企业服务总线实施,ESB,天津联怡科技有限公司,一:接口分析的首要工作是收集各系统的需求文档,通过需求文档,了解、熟悉系统的功能说明,以便服务分析人员理解行业的业务内容,为后续的服务定义奠定业务基础。否则,在服务定义时,会出现缺乏行业知识,导致服务类别无法判断、服务字段定义缺乏扩展性、对接口的调用系统缺乏敏感,不能及时发现其他系统对该接口的使用,带来服务定义稳定性、扩展性较差的问题。,企业服务总线实施,ESB,天津联怡科技有限公司,梳理,企业服务总线实施,ESB,天津联怡科技有限公司,二:拿到接口文件之后,即可开始对接口进行分析,首先从已有的服务中查看是否已有该对应服务;若没有,确定是否可通过服务组合的方式提供;再确认是否可通过扩展原有服务满足该功能;若还没有发现,则需要新建服务,此时,需要对服务进行业务归类,是金融类、查询类、通用类、冲正类还是其他类别。,服务的粒度划分非常难以掌握,也缺乏统一的标准和操作指导,企业服务总线实施,ESB,天津联怡科技有限公司,业务服务如果是是否存在可重用的原子服务,如果有则应该先做原子服务再做组合服务。原子服务存在的意义在于存在多个业务服务复用,如果不存在不识别为原子服务。从业务出发,为了保证事物完整性和服务设计的无状态原则,应该如何设计,哪些能拆,哪些不能拆。根据BPEL流程编排,会增加业务校验类细粒度服务,应从满足多个业务编排需求来考虑可重用性。根据安全性原则,哪些服务需要拆分,根据拆分服务提供不同属性类别的服务。根据性能原则,哪些粗粒度服务当不满足性能测试要求时候需要拆分为多个细粒度的服务。,企业服务总线实施,ESB,天津联怡科技有限公司,重用性,灵活性,性能,经验,技术,企业服务总线实施,ESB,天津联怡科技有限公司,自上而下(领域分解)方式自上而下的领域分解方式从业务着手进行分析,选择端到端的业务流程进行逐层分解至业务活动,并对其间涉及的业务活动和业务对象进行变化分析。业务组件模型是业务领域分解的输入之一。端到端的业务流程是业务领域分解的另一个输入。变化分析的目的是将业务领域中易变的部分和稳定的部分区分开来。,服务发现自上而下,企业服务总线实施,ESB,天津联怡科技有限公司,服务发现自下而上,自下而上(已有资产分析)方式自下而上的已有资产分析方式的目的是利用已有资产来实现服务,已有资产包括:已有系统套装定制应用、行业规范或业务模型等。通过对已有资产的业务功能、技术平台、架构及实现方式的分析,除了能够验证服务候选者或者发现新的服务候选者,还能够通过分析已有系统、套装或定制应用的技术局限性,尽早验证服务实现决策的可行性,为服务实现决策提供重要的依据。,企业服务总线实施,ESB,天津联怡科技有限公司,服务发现服务识别,对应的服务设计原则,如下:标准化服务契约服务松耦合服务可重用性服务自主性服务的无状态性服务可发现和组合实际执行过程中,其实是分析各项目组提供的系统间交互接口,对这些接口尽可能按照以上原则进行调整,并要求原系统进行修改,具体表现就是对接口进行分析,对没有完整业务含义的多个技术接口进行合并,对相近接口进行整合和扩充,调整为一个服务。,企业服务总线实施,ESB,天津联怡科技有限公司,服务发现服务识别,企业服务总线实施,ESB,天津联怡科技有限公司,目的,通过量化的方法,评估一个候选服务是否需要识别为服务进行定义和开发评估项案例候选服务的应用范围(多企业,企业内、部门内、应用系统内)重用性和级别对业务灵活性的支持是否可通过组合或扩展现有服务当前的技术能力是否需要额外的工具和技术实现所有需求的难度.,企业服务总线实施,ESB,天津联怡科技有限公司,三:服务和服务场景是服务的归类方式,一般而言,服务具有更大的业务含义,如常见的客户信息维护,在客户信息维护中,分为对公、对私,操作有新增、修改、删除,此时需要的输入输出参数不尽相同,很难整合到一个大的服务中,但从业务含义看,都是客户信息维护,因此,增加了场景的概念,对应到具体的实现服务,如对公客户信息维护和对私客户信息维护。这一步骤主要是对分析的结果进行记录。,企业服务总线实施,ESB,天津联怡科技有限公司,业务-|-技术,企业服务总线实施,ESB,天津联怡科技有限公司,从服务类别表中选择服务的类别若有多个类别1、找出原因2、重构服务,定义更细粒度的服务,使之具有单独的类别3、组合细粒度服务为粗粒度服务,使之符合业务需求4、确保每个新服务都不会重复常见服务类别连接服务数据服务业务服务流程服务展示服务,企业服务总线实施,ESB,天津联怡科技有限公司,按功能分类金融类非金融类查询类冲正类文件类按业务分类存款类贷款类支付类卡类.,按业务组织服务文件,每个业务下的服务按功能划分,企业服务总线实施,ESB,天津联怡科技有限公司,重用性评估是否可重用是否可修改或扩展服务功能提高复用度扩展的可复用服务是否被当前项目授权.分析QoS如响应时间业务峰值的性能要求可用性需求安全型需求对已有服务的影响,评估抽象过程,企业服务总线实施,ESB,天津联怡科技有限公司,四:编写服务规范文档,主要是定义服务的分类和服务的契约,主要对服务的输入输出字段进行定义和描述。在定义过程中,应明确描述该服务的功能,给出服务的规范字段名称,字段的类型,字段的业务含义描述、约束条件及必输选项,其中,字段的命名应采用统一命名规范,对于业务字典中已有规范命名的,应从数据字典中选择,数据字典的意义是给出全行统一的词汇,减少理解偏差和沟通问题。对于字段使用了行业代码的,应明确使用统一代码。若各系统的代码不同,此时应该形成全行的统一代码,如性别,有些系统使用0、1代表男、女,有些使用F、M,此时在编制服务规范文档时应形成统一代码。对于没有国际和行业标准代码表的,应推动行方编制全行代码表。,企业服务总线实施,ESB,天津联怡科技有限公司,数据结构服务接口定义的数据结构采用简单、复合类型。,企业服务总线实施,ESB,天津联怡科技有限公司,2.逻辑结构XML标准报文,SOAP1.1协议,企业服务总线实施,ESB,天津联怡科技有限公司,3:服务实现,企业服务总线实施,ESB,天津联怡科技有限公司,3:服务实现(组合服务),企业服务总线实施,ESB,天津联怡科技有限公司,3:服务实现(逻辑组合服务),企业服务总线实施,ESB,天津联怡科技有限公司,五:服务定义主要是为了记录、统计所定义的服务及其相应信息。此文档可按照相应的规范记录来完成。,企业服务总线实施,ESB,天津联怡科技有限公司,六:服务映射文档主要针对存量系统使用,一般存量系统可能难以按照服务定义的字段名称进行接口的修改,还是采用原有的字段名称,当新的调用者调用时,就需要在ESB进行字段映射,将服务规范的字段名映射成存量系统可理解的字段名称。只要服务方或者调用方的字段命名与服务定义不同时,就需要进行服务映射文档的编写,输入输出字段都需要编写映射文件。对于完全按照服务标准服务提供和调用的,则不需要进行字段映射,此时也不需要编写映射文档。存在一种特殊情况,当调用方和服务方都按照其非标准格式访问时,我们在配置时会配置为穿透服务。服务映射文档主要供ESB的服务配置人员使用,对其他系统的服务提供方和服务消费方都是透明的,他们都不需要知道服务字段的映射过程。,企业服务总线实施,ESB,天津联怡科技有限公司,企业服务总线实施,ESB,天津联怡科技有限公司,可参照模板,企业服务总线实施,ESB,天津联怡科技有限公司,七:前面编写服务规范时提到了标准的字段命名规范,这是我们定义的元数据,数据字典中包含了字段规范和数据字典。字段规范主要按类别定义了各元数据的业务含义和技术特性,给出该规范的引用标准和取值范围,比如日期,定义为DATE,类型,String,长度八位,格式YYYYMMDD,在定义数据字典时,报文中可能包含开户日期、起息日期、止息日期等字段,需要不同的字段名称明确表达业务含义,而各日期都应用DATE的规范,即都是用八位String类型,使用YYYYMMDD格式。这样,各系统对日期的处理都采用同样的方式,在报文规范性检查时也可采用统一的检查条件。,企业服务总线实施,ESB,天津联怡科技有限公司,八:接口映射表主要记录服务和原始接口的映射关系,以便ESB的开发人员能及时、尽快找到对应系统的接口,这在开发和测试阶段非常有用(存量系统开发人员更喜欢使用交易码而不是服务的代码)。另外,在各系统开发过程中,我们前面提高,我们需要获取接口文件,该接口文件是各系统开发项目组根据需求,在设计阶段给出的初始资料,实际系统集成时,需要按照服务的方式调用,该表也同时是给服务的消费方一个快速查询具体服务的途径。因为在开发阶段,ESB的服务规范发布时,ESB系统中尚未配置该服务,此时,服务消费方无法通过ESB系统查找出对应的服务,可能会影响对应的开发过程。,企业服务总线实施,ESB,天津联怡科技有限公司,可参照模板,企业服务总线实施,ESB,天津联怡科技有限公司,可参照模板,原始接口至标准字段的转换,企业服务总线实施,ESB,天津联怡科技有限公司,九:当服务规范相关文档都定义完成之后,既可以进入发布阶段,在发布之前,需要制定对应的评审流程,具体流程此处不再赘述。评审完成后,需要与各项目组约定服务的发布方式,是邮件?会议?还是其他方式。发布的对象是什么人?定义发布的频度和周期,比如每周发布几次?什么时间发布等,形成约定的发布流程。,企业服务总线实施,ESB,天津联怡科技有限公司,技术+业务,企业服务总线实施,ESB,天津联怡科技有限公司,服务总线开发,企业服务总线实施,ESB,天津联怡科技有限公司,服务发布项目管理,企业服务总线实施,ESB,天津联怡科技有限公司,服务发布实现原理,企业服务总线实施,ESB,天津联怡科技有限公司,服务发布businessservice,企业服务总线实施,ESB,天津联怡科技有限公司,服务发布proxyservice,企业服务总线实施,ESB,天津联怡科技有限公司,服务发布weblogtic,企业服务总线实施,ESB,天津联怡科技有限公司,服务发布-weblservice,企业服务总线实施,ESB,天津联怡科技有限公司,规范性通讯与报文处理流程,基于业务功能的服务实现,服务总线实施步骤,企业服务总线实施,ESB,天津联怡科技有限公司,开发阶段-开发模型,1第一批次中,设计及编码可在基地完成,同时现场执行接口分析;此过程要求现场与基地建立顺畅、及时地沟通渠道2第一批次中,尽可能收集银行后期接入系统使用的通讯协议和报文格式;并把客户的功能需求尽可能收集完整3第一批系统上线后,基地开发人员可减少甚至撤出,后期的项目工作将主要是确定接口,测试交易联通性。因此,此后工作建议现场项目组全部完成,企业服务总线实施,ESB,天津联怡科技有限公司,服务总线功能清单,企业服务总线实施,ESB,天津联怡科技有限公司,服务总线标准,企业服务总线实施,ESB,天津联怡科技有限公司,服务总线安全,企业服务总线实施,ESB,天津联怡科技有限公司,服务总线测试,企业服务总线实施,ESB,天津联怡科技有限公司,服务总线联调,企业服务总线实施,ESB,天津联怡科技有限公司,企业信息交换平台该是一个开放的基于服务的集成平台,不但要全面支持WebService相关规范,例如WSDL、SOAP、WS-I、WS-Security、WS-Policy和WS-Addressing,还应内置支持包括HTTP(s)、JMS、File、FTP、邮件(POP/SMTP)、Socket、EJB/RMI、Java、关系数据库、文件系统等常应用系统和平台的集成。信息交换平台应能和Tuxedo、MQ等常用的交易和消息平台实现互集成。企业信息交换平台是一个开放的架构,能通过提供相的开发接口,以满足应用户对特定类型的协议或应用的定制扩展需要。信息交换平台能够通过各种方式将松耦合应用服务动态地集成关联到一起,并提供多种的应用服务相互访问方式,包括:同步请求/响应异步请求/响应单向异步同步到异步通过JMS主题推送事件/通知订阅/发布,企业服务总线实施,ESB,天津联怡科技有限公司,ORACLEServiceBus支持部署Web服务,并对下列标准提供支持:HTTP/SOAPWS-IORACLEServiceBus全面支持WS-I的BasicProfile1.0标准,包括SOAP1.1、WSDL1.1、UDDI2.0等从而保证了ORACLEWebLogicWeb服务可以跨越不同的:编程语言(Java、C+、C#、VB等)硬件设备(主机、PC、周边设备)操作系统(Windows、各种UNIX)应用数据模型当上述因素发生改变时,Web服务的功能性可以保持不变。WS-SecurityORACLEServiceBus支持Web服务安全核心规范(WorkingDraftVersion1.0和1.1),通过在Web服务中使用数字签名和加密算法,有效地保证了Web服务需要的消息的完整性及抗抵赖性。WS-PolicyWS-AddressingORACLEServiceBus支持WS-Addressing1.0。WS-Addressing定义了一种将消息寻址信息综合到Webservices消息中的标准,为以同步和/或异步方式传输的SOAP消息提供了一种统一的寻址方法。SOAP1.2ORACLEServiceBus提供对SOAP1.1和SOAD1.2的实现,同时还提供对SOAP协议

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论