26、Scribe集成工具:功能、模板与数据迁移指南

Scribe集成工具:功能、模板与数据迁移指南

在当今数字化的时代,数据集成和迁移对于企业的高效运营至关重要。Scribe作为一款强大的集成工具,提供了多种方式来满足不同的业务需求。

1. Scribe集成方式

Scribe提供了多种与应用程序集成的方法,具体取决于业务需求和可用的技术资源:
- 直接连接数据库 :如果是从某个应用程序进行数据迁移,或者项目仅限于单向的数据传输,这是一种简单直接的方法。Scribe Insight提供了多种方式来从应用程序中提取“净变化”数据。
- 通过接口表 :许多应用程序支持一组接口或暂存表,这些表提供了一种安全的方式将数据集成到应用程序中。数据传入接口表后,应用程序会启动一个进程来验证数据并应用相应的规则。使用Scribe Insight,可以将数据写入这些表并自动启动应用程序进程。
- 通过XML/消息接口 :许多企业应用程序提供了一个XML接口,该接口集成在应用程序的工作流引擎中。Scribe Insight可以将XML消息发布到消息队列中,以实现与其他应用程序的实时集成,也可以实时接收应用程序工作流引擎发布到消息队列中的XML事务。
- 通过应用程序的API :许多应用程序提供基于Web服务或COM的API,可以将事务传递给应用程序,也可以通过该API查询数据。Scribe Insight不能直接与该API集成,但可以编写自定义代码将这些调用转换为中间格式,如XML消息、平面文件或数据库暂存表中的记录。

此外,Scribe Insight还包括用于从某些领先的桌面应用程序(如ACT!、GoldMine和Microsoft Outlook/Exchange)进行数据迁移的连接适配器。

2. Scribe模板

Scribe模板代表了使用Scribe Insight技术开发的完整或部分数据集成或迁移过程。Scribe在其Web社区提供了许多免费下载的模板,以支持Scribe Insight的成功部署。

模板由使用Scribe Insight配置的完整功能迁移或集成解决方案的构建块组成,包括:
- 源端“净变化”处理和过滤
- 事件和流程自动化
- 数据映射
- 记录匹配以进行更新和避免重复
- 用户/所有者映射
- 字段所有权和更新规则
- 系统密钥交叉引用和管理
- 连接验证和安全
- 数据所有权和自定义
- 应用程序自定义
- 事务管理
- 提交和回滚设置
- 系统监控和警报
- 业务监控和警报

Scribe模板有两种不同的风格:
- 解决方案模板 :代表两个应用程序之间完整、功能齐全的集成或迁移解决方案。例如,将ACT!迁移到Microsoft Dynamics CRM、SalesLogix或Salesforce的迁移解决方案,以及Microsoft Dynamics GP与Microsoft Dynamics CRM或Salesforce之间的“前台到后台办公室”集成解决方案。这些标准模板可以通过基于GUI的映射和开发环境快速扩展和定制。
- 组件模板 :是客户在实施Scribe尚未开发解决方案模板的集成解决方案时常用的集成过程的起点。例如,Scribe提供了在其开发的示例ERP系统与目标CRM应用程序(如Microsoft Dynamics CRM、Salesforce和SalesLogix)之间集成客户、产品、订单和发票的模板。

3. 常见集成场景

常见的集成场景包括数据迁移(复制)、数据集成(同步)和流程集成:
| 集成场景 | 数据迁移 | 双向同步 | 流程集成 |
| — | — | — | — |
| Scribe Workbench | 创建集成(X)、测试运行集成(X)、集成完成后更新源(X)、将拒绝和失败的行分流到单独的数据源(X) | 创建集成(X)、测试运行集成(X)、集成完成后更新源(X)、将拒绝和失败的行分流到单独的数据源(X)、管理源和目标应用程序之间的密钥交叉引用字段(X)、管理“反弹”(X) | 创建集成(X)、测试运行集成(X)、集成完成后更新源(X)、将拒绝和失败的行分流到单独的数据源(X)、管理源和目标应用程序之间的密钥交叉引用字段(X)、管理“反弹”(X) |
| Scribe Console | 配置实时和事件驱动的集成(-)、管理Scribe集成服务器(-)、配置系统通知(-)、配置业务通知(-)、定义系统和业务数据视图和监视器(-) | 配置实时和事件驱动的集成(X)、管理Scribe集成服务器(X)、配置系统通知(X)、配置业务通知(-)、定义系统和业务数据视图和监视器(-) | 配置实时和事件驱动的集成(X)、管理Scribe集成服务器(X)、配置系统通知(X)、配置业务通知(X)、定义系统和业务数据视图和监视器(X) |

  • 数据迁移(复制) :将数据从一个应用程序单向复制到其他应用程序。例如,将合同管理系统中的合同到期数据复制到CRM应用程序中,以确保CRM用户拥有最新的信息。
  • 数据集成(同步) :公司有两个或多个包含相同信息的应用程序,需要确保这些信息的所有副本保持一致。例如,CRM和ERP应用程序中的客户信息需要同步更新。
  • 流程集成 :业务应用程序中用户的操作可以触发跨多个应用程序的业务流程。例如,CRM应用程序中销售人员提交销售订单后,该新订单事务需要被捕获并传递到ERP应用程序进行处理。
4. 数据迁移操作步骤

数据迁移虽然相对简单,但也需要严谨的操作。以下是使用Scribe工具集进行数据迁移的详细步骤:

4.1 Scribe Workbench基础操作

Scribe Workbench是管理迁移的主要工具,它允许用户定义源和目标数据集。这些数据集可以是特定的应用程序(如Microsoft Dynamics CRM、Microsoft Dynamics NAV、Salesforce等),也可以是更通用的数据集(如SQL Server、XML、ODBC等)。定义源和目标后,用户可以使用链接/映射窗口将两个系统关联起来,链接的字段可以包含公式来计算或转换数据。

操作步骤如下:
1. 选择源和目标 :在Scribe Workbench中,用户首先要定义源和目标数据。如果可能,使用Scribe应用程序适配器是最佳选择,因为每个适配器都是为与其对应的应用程序配合使用而构建的,并根据该应用程序的API进行了优化。不过,也支持通过通用连接类型(如ODBC、XML等)连接数据。
2. 创建集成定义 :选择源和目标、链接字段并创建公式,这些操作共同构成了所谓的集成定义。用户可以通过在Scribe Workbench中点击鼠标手动运行集成。

4.2 源和目标配置
  • 源配置 :定义源数据从选择连接数据的方式开始(使用应用程序适配器、ODBC或XML)。选择连接参数后,一系列提示将帮助用户定义源数据的查询集,这可以是单个“对象”,也可以是连接多个对象的自定义查询。当连接多个对象时,语法类似于SQL,用户还可以在Scribe Workbench中定义计算值(称为变量)来过滤静态或动态值。
  • 目标配置 :选择目标系统与选择源数据类似,但在提供必要的连接参数后,过程会有所不同。“目标”在Scribe Workbench中包括目标系统中的位置以及目标数据的结构(包括事务完整性)。例如,在集成销售订单时,销售标题和销售行可能位于不同的位置,需要分别定义,并且通常在销售标题成功集成后再集成销售行。
4.3 映射和链接选项

在Scribe Workbench中,有两种链接字段的方式:
- 链接 :数据链接是两个独立系统中两个字段之间的传统映射关系,选择使用数据链接意味着将目标字段的值更改为源字段的值。查找链接则以不同的方式定义源和目标字段之间的关系,它告诉Scribe这两个字段(或更具体地说,这两个字段之间的关系)定义了两个数据集之间的关联方式,用户可以自定义这两个字段之间的关联方式。
- 公式 :用户可以选择使用产品附带的180多种公式来转换数据,也可以在Visual Basic 6.0中创建自己的公式。许多核心公式是数据驱动的,可以通过向相应的Scribe数据库表(特别是SCRIBE.FunctionList表)添加内容来修改或扩展其行为。

4.4 附加功能

Scribe Workbench还提供了一些其他有用的功能:
- 测试窗口 :通过点击“运行”菜单中的“测试”,可以打开测试窗口,该窗口允许用户逐步查看每个正在集成的记录,包括原始源内容、目标值(包括应用于链接的任何转换或公式)和步骤控制。
- 更新源 :在成功集成给定记录后,可以将一个值写回源中的一个字段,此功能通常用于标记已成功集成的行。该功能在源配置窗口中可用。
- 拒绝行处理 :当记录集成失败时,用户可以选择将源数据的副本保存到单独的数据源中。在处理大量数据时,这有助于用户在不筛选整个源数据集的情况下查看失败的记录。操作步骤为:在“运行”菜单中点击“编辑设置”,然后使用“拒绝源行”选项卡。
- 密钥交叉引用 :当尝试在不同系统之间集成数据时,一个常见的问题是一个应用程序中唯一标识实体的值与另一个系统中用于标识同一实体的值不匹配。Scribe提供了密钥交叉引用功能来协调这些唯一/“关键”值。要管理密钥交叉引用,在“链接”菜单中点击“交叉引用密钥”。

4.5 数据迁移示例

以下是一个具体的数据迁移示例,以将Microsoft Dynamics CRM中的数据迁移到其他系统为例:

创建CRM适配器发布者
1. 打开控制台,转到集成服务器下的“发布者和桥接器”节点。
2. 创建一个新的发布者,将其类型设置为Microsoft Dynamics CRM发布者。在创建过程的下一步,系统会提示输入连接信息。
3. 建立与CRM的连接后,需要指定要监控哪些CRM实体的更改,因为这些实体的更改(添加/删除/更新)会触发集成解决方案中的某个事件(例如,启动集成)。在发布者创建过程的第4步,点击“添加”按钮。
4. 选择“账户”作为用于启动集成的Dynamics CRM实体。选择“插入”操作,以指示在创建新账户时,希望Scribe发布有关相关账户的信息;选择“更新”操作,以指示在现有账户发生更改时,希望Scribe发布有关相关账户的信息。
5. 在发布者创建过程的第4步,点击“XML架构”按钮,并将XDR保存到稍后可以访问的位置,这是用于创建集成的架构。

创建数据迁移
1. 打开Workbench,选择XML作为源。
2. 使用“动态(文件或消息)”选项,系统会提示输入架构和示例文件。虽然创建集成定义时不需要示例文件,但没有实际数据就无法运行集成。由于已经创建了CRM发布者,只需在Microsoft Dynamics CRM中创建一个账户,就可以获得包含实际数据的XML文件。如果发布者显示为活动状态,一段时间后,ScribeIn队列中会有一条消息,在Scribe控制台中打开此Microsoft Message Queuing(MSMQ)消息并选择“保存正文”,将创建一个符合发布者定义的架构的XML文档,并包含基于创建的CRM实体的“真实”数据。
3. 链接到定义源数据格式的架构文件,“示例”文件是可选的,但只有架构而没有数据将无法运行集成。
4. 使用Scribe Sample ODBC数据库连接连接到目标应用程序。
5. 定义目标后,选择“账户”表,将操作设置为“插入/更新”,然后点击“添加插入/更新”。
6. 定义源和目标后,将以下字段从源映射到目标:
- 使用“数据链接”按钮将源字段“名称”映射到目标列“ACCOUNTNAME”。
- 使用“数据链接”按钮将源字段“accountnumber”映射到目标列“ACCOUNTID”。
- 使用“查找链接”按钮将相同的源和目标字段(accountnumber和ACCOUNTID)进行映射。查找链接用于测试记录是否存在,在这种情况下,“ACCOUNTID”是目标表“Account”的主键字段,而数据链接将源字段的值映射到目标字段。

通过以上步骤,用户可以使用Scribe工具集完成数据迁移任务,确保数据在不同系统之间的准确、高效传输。在实际操作中,根据具体的业务需求和系统环境,可能需要对步骤进行适当的调整。

Scribe集成工具:功能、模板与数据迁移指南

5. 数据集成(同步)的实现

数据集成(同步)旨在确保多个应用程序中相同信息的副本保持一致。在这种场景下,由于数据的变化可能发生在任何一个应用程序中,更新需要在多个方向进行,这对净变化捕获机制的及时性和可靠性提出了很高的要求。

5.1 Scribe工具在数据集成中的应用

Scribe Workbench和Scribe Console在数据集成中都发挥着重要作用。
- Scribe Workbench :可用于创建、测试和更新集成。在创建集成时,同样需要定义源和目标数据集,并进行字段映射和公式设置。与数据迁移不同的是,数据集成需要管理源和目标应用程序之间的密钥交叉引用字段,以确保数据的一致性。
- Scribe Console :主要用于配置实时和事件驱动的集成,管理Scribe集成服务器,以及配置系统通知。例如,当某个应用程序中的数据发生变化时,Scribe Console可以及时触发集成流程,将更新同步到其他相关应用程序。

5.2 数据集成的操作流程

以下是使用Scribe进行数据集成的一般操作流程:
1. 确定集成需求 :明确需要同步的应用程序和数据类型,例如CRM和ERP应用程序中的客户信息。
2. 配置Scribe Workbench
- 定义源和目标数据集,选择合适的连接方式(如应用程序适配器或通用连接类型)。
- 进行字段映射,确保源和目标字段之间的对应关系准确无误。可以使用数据链接和查找链接来实现不同类型的映射。
- 设置公式,对数据进行必要的转换和计算。
3. 配置Scribe Console
- 配置实时和事件驱动的集成,设置触发条件,例如当CRM应用程序中的客户信息发生更新时,自动触发与ERP应用程序的同步。
- 管理Scribe集成服务器,确保服务器的正常运行和性能优化。
- 配置系统通知,当集成过程中出现问题或异常时,及时通知相关人员。
4. 测试和验证 :在正式运行集成之前,进行充分的测试,确保数据的同步准确无误。可以使用Scribe Workbench的测试功能,逐步检查每个记录的集成情况。
5. 监控和维护 :在集成运行过程中,持续监控数据的同步情况,及时处理出现的问题。定期检查系统通知,确保集成的稳定性和可靠性。

6. 流程集成的实现

流程集成涉及到业务应用程序中用户的操作触发跨多个应用程序的业务流程。例如,CRM应用程序中销售人员提交销售订单后,该新订单事务需要被捕获并传递到ERP应用程序进行处理。

6.1 Scribe工具在流程集成中的应用

Scribe Workbench和Scribe Console在流程集成中同样具有重要作用。
- Scribe Workbench :用于创建、测试和更新集成,管理源和目标应用程序之间的密钥交叉引用字段和“反弹”机制。在流程集成中,需要确保每个步骤的准确性和顺序性,Scribe Workbench可以帮助用户定义和管理这些流程。
- Scribe Console :负责配置实时和事件驱动的集成,管理Scribe集成服务器,配置系统和业务通知,以及定义系统和业务数据视图和监视器。通过Scribe Console,可以实时监控流程的执行情况,及时发现和解决问题。

6.2 流程集成的操作步骤

以下是使用Scribe进行流程集成的详细步骤:
1. 分析业务流程 :深入了解业务流程的各个环节,确定需要集成的应用程序和数据。例如,分析销售订单从CRM应用程序到ERP应用程序的处理流程。
2. 配置Scribe Workbench
- 定义源和目标数据集,根据业务流程确定数据的流向和处理方式。
- 进行字段映射和公式设置,确保数据在不同应用程序之间的准确传递和转换。
- 管理密钥交叉引用字段,协调不同系统中实体的唯一标识。
- 配置“反弹”机制,当某个步骤出现问题时,能够及时回滚或重试。
3. 配置Scribe Console
- 配置实时和事件驱动的集成,设置触发条件,例如当CRM应用程序中销售人员提交销售订单时,自动触发与ERP应用程序的集成流程。
- 管理Scribe集成服务器,确保服务器的性能和稳定性。
- 配置系统和业务通知,当流程执行过程中出现异常或达到特定条件时,及时通知相关人员。
- 定义系统和业务数据视图和监视器,实时监控流程的执行情况和数据状态。
4. 测试和优化 :在正式运行流程集成之前,进行全面的测试,检查每个步骤的执行情况和数据的准确性。根据测试结果进行必要的优化和调整。
5. 部署和维护 :将配置好的流程集成部署到生产环境中,并持续进行维护和监控。定期检查系统通知和数据视图,及时处理出现的问题,确保流程的顺畅运行。

7. 净变化模式的重要性

在集成环境中,净变化模式是指跟踪和处理数据变化的机制。它对于确保数据的准确性和及时性至关重要,特别是在数据集成和流程集成场景中。

7.1 净变化模式的作用
  • 提高效率 :通过只处理发生变化的数据,可以减少不必要的数据传输和处理,提高集成的效率。例如,在数据迁移和同步过程中,只更新那些有实际变化的记录,避免了对整个数据集的重复处理。
  • 保证数据一致性 :及时捕获和处理数据的变化,可以确保多个应用程序中相同信息的副本保持一致。例如,当CRM应用程序中的客户信息发生更新时,净变化模式可以及时将这些变化同步到ERP应用程序中。
  • 支持实时集成 :在实时集成场景中,净变化模式能够实时监测数据的变化,并立即触发相应的集成流程,确保业务流程的连续性和及时性。
7.2 Scribe对净变化模式的支持

Scribe工具集通过多种方式支持净变化模式:
- 数据迁移中的净变化提取 :在数据迁移过程中,Scribe Insight可以使用多种方法从应用程序中提取“净变化”数据,确保只迁移那些有实际变化的记录。
- 实时监控和触发 :Scribe Console可以实时监控应用程序中的数据变化,并根据预设的触发条件,及时启动集成流程,实现实时的数据同步和流程集成。
- 密钥交叉引用和记录匹配 :通过密钥交叉引用功能和记录匹配机制,Scribe可以准确识别和处理发生变化的记录,确保数据的一致性和完整性。

8. 总结与建议

Scribe作为一款强大的集成工具,提供了丰富的功能和灵活的配置选项,能够满足不同企业的集成需求。无论是数据迁移、数据集成还是流程集成,Scribe都可以帮助企业实现数据的高效传输和业务流程的顺畅运行。

8.1 总结
  • 集成方式多样 :Scribe提供了直接连接数据库、通过接口表、XML/消息接口和应用程序API等多种集成方式,用户可以根据业务需求和技术资源选择合适的方式。
  • 模板丰富 :Scribe模板包括解决方案模板和组件模板,为用户提供了快速部署和定制集成解决方案的基础。
  • 工具功能强大 :Scribe Workbench和Scribe Console在不同的集成场景中发挥着重要作用,支持创建、测试、更新集成,管理密钥交叉引用,配置实时和事件驱动的集成等功能。
  • 净变化模式支持 :Scribe通过多种方式支持净变化模式,提高了集成的效率和数据的一致性。
8.2 建议
  • 深入了解业务需求 :在使用Scribe进行集成之前,深入了解企业的业务需求和数据特点,选择合适的集成场景和方法。
  • 充分利用模板 :Scribe提供的模板可以为用户节省大量的时间和精力,建议用户充分利用这些模板,并根据实际需求进行定制和扩展。
  • 进行充分测试 :在正式部署集成解决方案之前,进行充分的测试,确保数据的准确性和流程的顺畅运行。同时,定期对集成系统进行监控和维护,及时处理出现的问题。
  • 关注技术更新 :随着技术的不断发展,Scribe工具也会不断更新和完善。建议用户关注Scribe的官方文档和社区,及时了解最新的功能和技术,以充分发挥Scribe的优势。

通过合理使用Scribe工具,企业可以实现数据的高效集成和业务流程的优化,提高运营效率和竞争力。在实际应用中,用户可以根据具体情况灵活调整操作步骤和配置选项,以满足不同的业务需求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值