东方地球物理公司信息技术中心北京中油瑞飞信息技术有限责任公司PI基础介绍2013年3月PI的用途PI的组成部分及各个部分的作用PI配置SAPNetWeaver™3PI是Netweaver中的流程集成平台CompositeApplicationFrameworkPEOPLEINTEGRATIONMultichannelaccessPortalCollaborationINFORMATIONINTEGRATIONBus.IntelligenceMasterDataMgmtKnowledgeMgmtPROCESSINTEGRATIONIntegrationBrokerBusinessProcessMgmtAPPLICATIONPLATFORMJ2EEDBandOSAbstractionABAPLifeCycleMgmtNetweaver统一的应用和集成平台,包括:-用户集成(PeopleIntegration)-信息集成(InformationIntegration)-流程集成(ProcessIntegration)SAPXI3.0/PI7.0流程集成平台,用于:-SAP与非SAP系统集成-A2A(Application-to-Application)和B2B(Business-to-Business)集成-SOA/ESA集成-复合业务流程集成(ccBPM)SAPXI交流基础设施(ExchangeInfrastructure)应用集成平台作为SAPNetweaver中间件产品的一部分,目的是为non-SAP系统提供一个其他管理信息系统与SAP系统进行数据和流程交互的平台,因为SAP定位于ERP系统,关注点在企业的人、财、物,但对于企业其他的专业系统,SAP的功能无法覆盖和取代,因此,必须有这样的“接口”来实现相互之间的数据和业务交换。PI系统之间的信息交互:sap和非sap;支持同步和异步的消息转换;提供开放透明的集成处理主要应用:1.SAP与NonSAP的集成2.A2A(ApplicationtoApplication)B2B(BusinesstoBusiness)集成3.同步和异步消息的交换4.跨组件业务处理管理(BPM就是一个业务的数据可能分布在不同的系统上,通过不同的系统与PI的接口,把数据归于一处,然后根据PI中定义的组合和转化方式,将其转化组合,最后合成一条或若干条,再向其他系统发送)6PI应用集成包括三个层次IntegrationServerBusinessProcessEngineIntegrationEngineAdapterFrameworkMessagingQueuingSecurityHandlingCentralAdapterEngineResourceAdapter第三层:业务流程管理(BusinessProcessManagement)第二层:数据映射和路由控制(Mapping&Routing)第一层:点对点接口集成(P2PInterface)7第一层:点对点接口集成(P2PConnectionIntegration)OS390,DB2,CICSIMS,MQSeriesCOBOL…J2EE,CORBAEDI,…R/3CRMCCSBWOfficeandDesktopApplicationsB2XTradingPartnersSQLServerWebServiceSmartDevicesSAPXILegacyApplicationsLegacyApplicationSAPAdapters:IDoc,RFC(BAPI),XIProxyStandard-BasedAdapters:File,FTP,JDBC,JMS,SOAP,HTTP,SMTPIndustryStandardAdapters:CIDX,RNIF1.0,RNIF2.03rdPartyAdapter:iWay(UCCnet),ContentMaster(EDI,Word,PDF,EXCEL),…支持绝大多数SAP和非SAP系统集成支持开放数据标准和行业数据交换标准IntegrationServerBusinessProcessEngineIntegrationEngineAdapterFrameworkMessagingQueuingSecurityHandlingCentralAdapterEngineResourceAdapterIntegrationServerBusinessProcessEngineIntegrationEngineAdapterFrameworkMessagingQueuingSecurityHandlingCentralAdapterEngineResourceAdapterResourceAdapter8第二层:路由控制和数据映射(Routing&Mapping)IntegrationServerBusinessProcessEngineIntegrationEngineAdapterFrameworkMessagingQueuingSecurityHandlingCentralAdapterEngineResourceAdapterIntegrationServerBusinessProcessEngineIntegrationEngineAdapterFrameworkMessagingQueuingSecurityHandlingCentralAdapterEngineResourceAdapterResourceAdapterDest.ADest.B…JDBCIDOCRoutingSourceInterfaceMappingTargetInterfaceSrc.1Src.2Proxy路由控制:静态或动态配置数据路径,并自动选取所需通道数据映射:根据映射规则,由原数据格式转化为目标数据格式9第三层:业务流程管理(BusinessProcessManagement)IntegrationServerBusinessProcessEngineIntegrationEngineAdapterFrameworkMessagingQueuingSecurityHandlingCentralAdapterEngineResourceAdapterIntegrationServerBusinessProcessEngineIntegrationEngineAdapterFrameworkMessagingQueuingSecurityHandlingCentralAdapterEngineResourceAdapterResourceAdapterPI业务流程管理/流程集成流程连接桥PI的优势:PI的一大特点就是它的开放性和灵活性。它使用了一些Web标准,比如:WebServicesDescriptionLanguage(WSDL),XMLSchemaDefinitionLanguage(XSD)和SOAP消息来描述对象并且与第三方系统相连。1.减少维护费用2.强大的消息检测功能3.很好的灵活性4.标准接口技术(XML)5.消除了点对点链WSDL用于interfacesXSD用于message和datatypesXSLT和JAVA,是用来做Mapping的12PI实施能为企业实现全方位的流程集成点对点连接A2A集成企业内业务流程集成B2B集成企业间业务流程集成业务流程管理企业外企业内商业伙伴交易平台13特性描述特性图示优势集成范围•基于点对点的集成•集成方式方法灵活高效域内集成高效、简单适合公司内简单集成公司内部•安全性、可靠性要求高•域内紧耦合、域间松耦合•接口标准化要求高跨域集成集成范围扩大适合多公司统一集成集团内部、跨公司•集成架构清晰•层次内部以总线方式连接•下层以服务的方式向上层提供接口层次化集成集成层次明确适合超大型企业集成集团内部、跨公司PI实施能将企业由域内集成推向层次化集成14PI概览SystemLandscapeDirectoryIntegrationDirectoryIntegrationRepository涉及最多的几个主要组件(BIT400_P17):IRID集成目录用于XI运行(Run-time),它包含了路由规则,活动状态服务,可执行映射规则和特定系统状态等的配置信息。发送系统、接收系统及各系统相关信息。集成对象库用于进行集成设计(Design-time),如MessageType及关联Messagetype和IDocType及Mapping。它符合J2EE标准,集成对象库中的信息被集成目录(ID)所使用,这些信息被集成目录中的特定配置信息所利用,并用于XI运行。各组件的作用:集成适配器集成服务器是XI的核心部分,实现从外围(或内部SAP)应用系统接收消息,利用路由和映射规则处理消息,最终送达接收应用系统(SAP或外围,为双向)。提供了各种类型的接口(IDOC,SOAP,HTTP,FTP,JMS,JDBC等)用于外围系统与XI连接,XI提供了PCK工具(PartnerConnectivityKit)与XI基于XML格式进行数据交互,IntegrationAdapter是双向的,它将各种协议和数据格式转换成XML格式的消息对象,反之亦然。集成服务器自带了几种集成适配器,但大多数集成适配器是附加部件。SLD在集成库(IR)中进行抽象接口定义,流程定义;在集成目录(ID)中进行流程配置,路由规则配置,映射规则设置,IR和ID通过集成工具(IntegrationBuilder)完成上述工作。系统全景目录,包含组件库(componentrepository)、名称空间(namingreservation)和全景目录(landscapedirectory),组件库包含所有SAP模块的描述,包括版本号,补丁版本,以及全景内当前各组件的依赖关系,全景目录与组件库的区别是全景目录包含的是当前安装的各类组件的描述。为避免命名冲突,SLD也提供了名称空间服务,使你能够保留部分名称为全局唯一。SLD是XI上的一个服务器应用程序,客户端通过HTTP协议连上SLD后,可以查看XI平台的各类配置信息。IntegrationEngineBusinessProcessEngine123PI包含三个运行时引擎:AdapterEngine3适配器引擎实现了与SAPR/3系统,其他系统的连接1业务处理引擎负责从ID加载流程配置和规则信息并控制消息的路由、映射和转发。此外,中央监视器(CentralMonitoring)负责收集、监控运行时的信息处理的各类信息。2集成引擎实现了消息的路由,映射,和通道转发(到适配器引擎)各引擎作用22设计时23配置时24接口消息处理PI配置的操作步骤:1、登录PI2、配置SLD,进入SystemLandscapeDirectory2.1SoftwareCatalog:创建SoftwareComponents2.2TechnicalSystem:创建技术系统并添加创建的SoftwareComponents2.3BusinessSystem:创建业务系统3、IntegrationRepository3.0ImportSoftwarecomponentsfromSLD3.1创建DataType3.2创建MessageType3.3创建MessageInterface3.4创建MessageMapping3.5创建InterfaceMapping4、IntegrationDirectory4.1Assignbusinesssystem:指定各个交换数据的接口4.2配置CommunicationChannel:传送消息的方式4.3配置ReceiverDetermination:定义发起方的同一outbound接口的一个或多个接收系统4.3配置InterfaceDetermination:指定inbound处理的接口,相关的mapping等4.4配置SenderAgreement:发送