跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

这是您第一次登陆到 developerWorks,已经自动为您创建了您的概要文件。 选择您概要文件中可以公开的信息的信息(如姓名、国家/地区,以及公司),这些信息同时也会与您所发布的内容相关联。 您可以随时更新您的 IBM 账号。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

集成 MDM Server 与企业信息系统(使用 SAP 作为示例),第 1 部分: 向 SAP 提供客户记录

Hans Schoen, 软件工程师,信息平台与解决方案开发, IBM
Hans Schoen 的照片
Hans Schoen 是一名软件工程师,就职于德国布林根 IBM 开发实验室的信息平台与解决方案团队。他于 2000 年 10 月加盟 IBM。最初他是 IBM Document Composing 应用程序的一名开发人员。2004 年,他转到 WebSphere Process Server 开发团队(人员任务)。自 2007 年以来,他一直从事信息平台与解决方案开发方面的工作。目前正在为将 SAP 集成到 IBM Information Server 产品中开发应用程序和工具。
Sebastian Nelke, 软件工程师,信息平台与解决方案开发, IBM
Sebastian Nelke 的照片
Sebastian Nelke 是一名软件工程师,就职于德国布林根 IBM 开发实验室的信息平台与解决方案团队。在 2004 年夏季,他参与了 IBM 的 “Extreme Blue” 计划,此后于 2005 年 3 月加入 IBM。他最初从事的是企业搜索与文本分析领域的工作,三年后转到信息平台与解决方案开发。他目前关注的领域是将 Information Server 产品组合与 SAP 软件相整合。
Mike Grasselt, 软件工程师,信息平台与解决方案开发, IBM
Mike Grasselt 的照片
Mike Grasselt 是一名高级软件工程师,自 1997 年起开始为 IBM 工作。目前,他领导着信息平台与解决方案开发团队,主要关注集成主数据管理与 SAP 的解决方案。在过去的职位中,他集成过文本分析技术与内容管理,还曾经是 IBM Redbooks 的作者,出版了 "eClient 101 Customization and Integration"。他在大学举办过关于 IBM 大型机服务器软件开发的演讲。他开发了业务流程执行语言 (BPEL) 的一个 SQL 扩展,发表了多篇关于数据感知业务流程和 Web 服务的文章。他负责 InfoSphere Information Server 的面向服务架构 (SOA) 协调工作,以便集成 WebSphere Portal、WebSphere Process Server 和 InfoSphere Master Data Management Server。除了技术职责之外,他还是 IBM 技术社区中的一名导师。

简介:  本教程展示了如何将 IBM® InfoSphere® Master Data Management Server 管理的客户数据传播到 SAP® 等企业信息系统。在所演示的场景中,客户是使用 MDM Server Data Stewardship Console 创建和更新的。MDM 服务器中的客户记录更新将发送至企业服务总线 (ESB),然后 ESB 执行必要的转码和映射步骤。最后使用 WebSphere® Adapter for SAP Applications 将包含更新后的客户信息的 SAP Intermediate Document (IDoc) 发送至 SAP 系统。第 2 部分将演示如何将 SAP 管理的其他客户信息(例如客户的纳税 ID)传播回 MDM Server 管理的客户记录。

查看本系列更多内容

发布日期:  2011 年 11 月 07 日
级别: 高级

访问情况 : 6150 次浏览

开始之前

免费下载:IBM® DB2® Express-C 9.7.2 免费版 或者 DB2® 9.7 for Linux®, UNIX®, and Windows® 试用版
下载更多的 IBM 软件试用版,并加入 IBM 软件下载与技术交流群组,参与在线交流。

您将学到的知识

IBM InfoSphere Master Data Management Server 是一种存储库,它能集中和管理一个组织中至关重要的主数据实体,例如客户、产品、供应商等。这些实体的集中能打造单一的客户和产品视图,从而改善服务、提高客户满意度,加强与合作伙伴和供应商的关系。组织的许多(甚至是全部)应用程序(例如 SAP 应用程序)和业务流程均对这些实体进行操作,因此,以可靠而又灵活的方式交付主数据是解决方案架构的一个关键特征。本教程提供了这方面的完整说明,以帮助您理解 IBM InfoSphere Master Data Management Server 如何能够与 SAP 协力工作,以及如何管理客户数据。本教程演示的集成方法同时适用于 MDM Server 管理的其他业务对象(产品、供应商等)。

如图 1 所示,本教材中介绍的场景同时包括两个方向。在 MDM Server 中托管的客户数据以及发送给 SAP 的客户数据。我们使用了一个 SAP 事务为客户记录添加纳税 ID。这些附加信息需要发送到 MDM Server,以便更新中央客户实体。

为了使教程更清晰明了,我们将教程划分为两部分。第 1 部分介绍创建一个解决方案所需的步骤,该解决方案会通知 SAP 位于 MSM Server 中的客户数据已发生更改。第 2 部分增加了使用 SAP 中添加的纳税 ID 来更新 MDM Server 管理的客户实体的步骤。


图 1. 解决方案概述
展示从 MDM Server 通过 ESB 传递到 SAP 再反向传递的数据流的示意图

客户数据是使用 IBM Master Data Management Data Stewardship Console 进行创建或更新的,保存在 MDM 系统中。MDM Server 行为扩展为新纪录创建了一个 SAP 客户 ID(即 SAP KUNNR),并将客户数据发送到某个 JMS 主题。企业服务总线 (ESB) 中介流可以读取 JMS 主题中的客户数据,执行国家和省份编码的转码,随后调用 WebSphere adapter for SAP,它会将一个 DEBMAS IDoc 发送给 SAP 系统。

扩展 MDM Server” 一节将介绍如何在 MDM Server 数据库中启用通知。用来提供客户数据的 JMS 主题已在 MDM Server 中定义。但要在 ESB 中接收此数据,Process Server 中必须包含相应的主题。这一节将介绍如何在 Process Server 中创建此主题,以及如何将其连接到 MDM Server 中定义的 JMS 主题。利用连接的主题,发送到 MDM Server 主题的消息即可使用 Process Server 主题进行接收。最后,这一节还将介绍如何使用 MDM Workbench 利用行为扩展来扩展 MDM Server 模型。利用行为扩展,即可在 MDM Server 事务之前或之后执行业务逻辑。这一节将展示如何创建一个在 MDM Server addParty 事务之前运行的扩展。此扩展将使用数据库表创建 SAP 客户编号。此外,这一节还定义了其他扩展,可在执行用户姓名和地址的添加和更新事务之后运行它们。这些扩展共享相同的实现,此实现将 MDM Server 客户业务对象的一个 XML 表示发送给 MDM Server JMS 主题。下载 部分的 ZIP 文件提供了行为扩展的源代码。该文件还包括创建客户编号的数据库表的数据库脚本。

配置 SAP 系统” 一节介绍了配置 SAP 系统的步骤。SAP 系统将接收采用 SAP Intermediate Document (IDoc) 结构的客户数据。这一节使用的是预先定义的 Debmas IDoc。本节还介绍了如何创建必要的 SAP Remote Function Call (RFC) 连接、端口、逻辑系统、合作伙伴配置文件和 IDoc 分发模型。

创建 ESB 中介流” 一节将介绍如何实现 MDM Server 发送的消息与要发送至 SAP 系统的 IDoc 之间的中介。中介流是使用 WebSphere Integration Developer 实现的。由于 MDM Server 消息需要采用 XML 数据类型以便于读取消息,因此这一节首先将介绍如何将 MDM Server XML Schema 导入中介流项目。随后给出了创建监听传入消息的 JMS 组件的步骤和 SAP 适配器组件的配置。最后,这一节介绍了如何实现 XSLT 转换,以便将 MDM 消息映射到 SAP IDoc 结构。由于 MDM Server 和 SAP 使用不同的代码来指定国家或省份,因此需要对转换进行翻译。在本教程中,我们使用了一个简单的转码表。不过,也可以采用不同的实现方法,例如,调用转码 web 服务。下载 部分的 ZIP 文件提供了创建转码表的数据库脚本。

运行场景” 一节将介绍如何使用 MDM Data Stewardship Console 新建和更新现有 MDM 客户记录,以及如何使用 SAP UI 检查 SAP 系统中的客户对象。


系统要求

本教程是使用下列产品版本和补丁开发的。您需要安装以下软件:

  1. IBM Master Data Management Workbench V9.0.1。按照 Workbench 用户指南 (MDMWorkbenchUserGuide.pdf) 中的说明安装 Rational® Software Architect 中的 Workbench 与开发和测试环境。
    • 使用 IBM Rational Software Architect for WebSphere Software V7.5.5.4,包括 IBM WebSphere Application Server V7 Test Environment 7.0.0.13 Update 1。
    • 转到您的 WebSphere Application Server 管理控制台,卸载 MDM Enterprise Application。这是必不可少的步骤,因为我们要在 MDM workbench 中根据本教程的示例场景修改 MDM,并重新部署它。
  2. WebSphere Application Server 上的 IBM Master Data Management Data Stewardship Console
    • MDM Server 示例包中提供了 Data Stewardship Console 源代码 (MDMDataStewardship_src.zip)。将项目导入 RSA 工作区。
    • 在 CustomerDataStewardship 项目中,打开 propertiesUI.jar 文件,编辑 mdmUIConfiguration.properties 文件。您需要指定 java.naming.provider.url 和 UserGroupImpl 属性(请参见属性文件内提供的示例)。
    • 在 MDM Server 应用服务器上安装 CustomerDataStewardship 应用程序。
  3. IBM WebSphere Integration Developer V7.0.0.201
    • IBM WebSphere Process Server V7.0.0.2(作为 WebSphere Integration Developer 的集成化测试环境)。确保安装了以下 Process Server 补丁:
      • JR36507 7.0.0.2
      • JR36532 7.0.0.2
  4. IBM DB2® V9.7
  5. 一个能够发送和接收类型为 debmas06 的 SAP IDoc 的 SAP 系统。我们使用的是 SAP ECC V6.0 IDES 系统。
    注意:本教程中执行的步骤将修改您的 SAP 系统中存储的主数据。请勿使用生产系统。

本教程介绍了如何使用 MDM Server 开发和测试环境实现示例场景。教程中并未描述如何使用独立 MDM Server 运行示例场景。

1 页,共 9 | 后一页

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Information Management, WebSphere
ArticleID=772666
TutorialTitle=集成 MDM Server 与企业信息系统(使用 SAP 作为示例),第 1 部分: 向 SAP 提供客户记录
publish-date=11072011
author1-email=Hans.Schoen@de.ibm.com
author1-email-cc=
author2-email=snelke@de.ibm.com
author2-email-cc=
author3-email=grasselt@de.ibm.com
author3-email-cc=