您好, 访客   登录/注册

基于SOA架构运用SAP XI实现

来源:用户上传      作者: 陆海良

  摘要:由于种种原因,不同时期开发的信息系统往往采用不同的技术架构与不同的软件体系,因此产生了诸多的信息孤岛。国家烟草专卖局提出要求建设上下贯通、左右协同、资源共享的一体化“数字烟草”,必然要求打破信息孤岛,整合现有的数据资源与软件资源,建设一个统一的信息交换平台。本文结合浙江中烟实际情况,介绍了目前在国内流行,并在浙江中烟实施的SAP XI信息集成平台。 同时,对平台今后的发展也提出了一些建议。
  关键词:SAP、XI、信息交换、流程整合n
  
  一、引言
  随着烟草行业信息化建设的不断深入和发展,“以信息化促进工业化”成为烟草工商企业提高生产经营水平的必然选择。行业卷烟生产经营决策管理系统、卷烟电子交易系统、综合营销业务系统、企业资源计划系统(ERP)相继完成开发并投入使用,很好的支持了企业高速发展的业务需要。然而,由于种种原因,这些不同时期、不同单位开发的信息系统往往采用不同的技术架构与不同的软件体系,每个系统都是独立的“信息孤岛”,每个独立的信息系统不能准确、实时的获取到来自于其它信息系统的数据。在国家烟草专卖局提出的建设上下贯通、左右协同、资源共享的一体化“数字烟草”的背景下,如何将先进的SOA技术和企业的众多管理信息系统有效地结合起来,整合现有的数据资源与软件资源,已成为当前烟草信息化建设工作的重要课题。本文以浙江中烟工业有限责任公司信息系统建设为实例,提出采用基于SOA技术体系构建烟草工业企业支撑四大中心运作的一体化信息集成平台的基本思路与实现方法。
  二、SOA与SAP XI概念
  面向服务的体系结构(Service Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过其间定义良好的接口和契约联系起来。SOA是一种软件模型,它可以根据需求,通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。SOA的关键是“服务”。在SOA架构下,以服务或组件形式出现的业务逻辑可以被共享、重用和配置,各个系统通过标准化的服务接口连接起来。Web Service是SOA的核心基础,也是实现SOA的理想方法。Web Service提供了一个分布式的计算技术,通过使用标准的XML协议和信息格式来展现商业应用服务,使得WebService在平台、语言和发布者之间能够互相独立。Web服务消除了现存解决方案(如CORBA和DCOM)中的互用性问题。从表面上看,Web服务就是一个应用程序,它向外界提供一个能够通过Web进行调用的API。服务使用者能够用编程的方法通过Web来调用这个应用程序。
  SAP XI(Exchange Infrastructure)应用集成平台作为SAP Netweaver中间件产品的一部分,目的是为Non-SAP系统提供一个其他管理信息系统与SAP系统进行数据和流程交互的平台,因为SAP定位于ERP系统,关注点在企业的人、财、物,但对于企业其他的专业系统,SAP的功能无法覆盖和取代。因此,必须有这样的“接口”来实现相互之间的数据和业务交换。
  SAP XI平台包含两块,第一块称为Integration Broker,以消息的方式进行系统间的数据的交换(包含Adapter引擎和Integration引擎两部分);另一块为BPA(业务处理引擎BP engine),即业务流程自动化,实现外围系统业务流与SAP业务的衔接。这两块是两个层面的功能,即BPA建立在IntegrationBorker之上的。
  三、浙江中烟基于SAP XI的数据交换平台
  浙江中烟在2009年建设完成了以企业资源计划系统(SAP/R3)为核心的企业信息系统后,并且以ERP系统建设为契机,初步构建完成了以SAP XI为数据交换总线(ESB)的数据交换平台,实现了公司内异构系统之间、公司与公司外异构系统之间的数据交换。
  1、总体架构
  XI技术的总体架构(见图一)中集成知识库用于业务情景分析和系统设计;集成目录用于XI对象的配置和管理;系统平台目录用于保存和管理为业务情景创建的系统实例;而集成服务器则用于消息类型建立、逻辑路由规则和技术路由规则的确定以及ABAP Proxy调用的选择与设计。
  图一:SAP XI总体架构
  2.技术实现
  在技术实现上,所有需要进行连接的系统,建立以XI为中心Hub的星形连接,即所有要连接的系统只需与XI做一次连接即可,从而有效避免了中间件以及系统与系统之间的一对一连接方式造成的多系统互接时系统集成复杂度急剧上升(需要连接N×(N-1)次)的问题。
  另外,XI把所有由源系统传来的数据格式转换成XML格式进行处理,判断其目标系统并将数据再由XML转换成为目标系统所需要的格式进行输出,能够有效实现异构系统之间的通信集成。
  SAP XI服务总线在业务系统的交互中起到中介层的作用,将国家局、公司、制造部不同信息系统互相衔接起来,实现不同层级多个业务系统之间的无缝集成,并以整体状态呈现。不同信息资源所提供的服务以WebService方式展现,并在SAP XI交换平台进行注册。系统之间需要进行服务的交互时,都首先将服务请求发送到XI交换平台的服务总线上,服务总线则根据请求的来源和上下文信息查询统一注册管理系统得到WEB服务的地址和接口规约,并根据服务安全性的要求,通过用户目录进行统一的安全认证,然后将服务请求路由转发到提供服务的业务系统进行处理。业务系统处理之后将返回响应信息到服务总线,服务总线则将响应返回给服务请求方。
  3.实施步骤
  首先,将各个需要连接的系统按照业务功能与系统流程,梳理出接口目录清单,并参照《国家局烟草行业数据中心交换服务体系Web服务标准》进行具体接口内容的描述与定义。等上述工作完成后,在SAP XI中进行配置与定义,同时各系统按完成接口开发工作。
  四、结论
  XI技术作为SAP ERP产品的最新通信技术模块一经问世,就受到用户的青睐,国外很多SAP用户纷纷采用了XI通信平台连接SAP系统以及非SAP系统,虽然XI技术在国外得到广泛应用,但是国内应用还属空白,XI在浙江中烟ERP系统的成功应用,对企业信息化建设具有很好的指导意义。


转载注明来源:https://www.xzbu.com/2/view-423698.htm