Scribe Insight:强大的数据集成解决方案
1. Scribe Insight的核心功能
1.1 冲突检测与解决
在任何联合CRM部署中,数据所有权都是重要的考虑因素。某些数据元素可能只能由特定的CRM租户更新。Scribe Insight允许通过比较日期和时间戳,确保只更新最新的更改,避免更改相互错过的问题。同时,也可设置仅更新目标应用中的空值,防止其他CRM租户覆盖现有数据。
1.2 维护关系完整性
对于多租户的CRM系统,每个记录通过唯一的主键来维护关系。当同一记录在不同CRM租户中维护时,每个实例都有自己的唯一主键。跨CRM租户维护这些主键的交叉引用对于确保每个CRM实例中记录的关系完整性至关重要。例如,在一个CRM租户中创建新机会时,在另一个CRM租户中处理该机会时,需要将源中标识账户的外键替换为目标中账户记录的外键,以保证目标中的关系完整性。Scribe Insight工具包具备动态维护跨CRM租户主键关系的功能。
1.3 重复记录检测与解决
重复记录是用户采用CRM系统的最大障碍。当在一个CRM租户中创建新的主记录时,在插入新记录之前,必须确保该记录在其他CRM租户中不存在。使用“模糊”逻辑来识别重复的账户和联系人记录是一项重要能力。
1.4 数据映射与转换
不同CRM租户之间需要进行数据元素的映射和翻译,以及不同选择列表值的映射和交叉引用。例如,不同租户的销售阶段可能不同,需要进行“最佳匹配”映射。在某些情况下,多个CRM租户可能有不同的数据库设计,需要进行一定程度的数据结构重映射。Scribe Insight提供的对象级映射可解决这些设计差异。
1.5 状态管理
集成过程需要实时动态更新每个CRM租户中记录和事务的状态。例如,一个在某个CRM租户中更改的记录,在所有订阅该数据的其他CRM租户成功更新之前,其状态值为“已更新,尚未同步”,之后可修改为“已同步”。Scribe Insight可用于维护端点状态,并在集成过程中设计更高的容错能力。
1.6 安全与记录所有权
集成过程应符合Microsoft Dynamics CRM现有的安全模型,利用预定义的角色、权限和数据所有权,确保数据访问得到控制,数据完整性得到维护。Scribe Insight支持使用特权用户选项启动数据集成过程,与Microsoft Dynamics CRM环境中现有的预定义安全角色和权限兼容。
1.7 诊断、监控与修复
跨多个CRM租户的数据和业务流程集成依赖于网络和应用程序的可用性,并且可能存在未在集成过程中设计的用户操作。这些情况可能导致即使是设计最好的集成过程也会出现异常和错误。Scribe Insight具备主动监控异常、异常情况或不一致数据条件的能力,并在发生时向管理员发出警报。
2. Scribe Insight的架构特点
2.1 设计优势
Scribe Insight旨在支持多个市场领先的业务应用程序的有效部署,包括Microsoft Dynamics CRM、Microsoft Dynamics GP、Microsoft Dynamics NAV、Salesforce和SalesLogix等。它基于独特的开放模板模型,为迁移和集成解决方案提供核心技术,使公司能够快速高效地配置任何数据集成或迁移,无需编写一行代码。其主要设计点如下:
- 无需编程:具有图形用户界面,使业务或数据分析师能够设计和部署复杂的集成解决方案。
- 单点管理:公司可以在部署后支持和维护集成解决方案。
- 一致的适配器模型:核心设计环境以相同的方式看待所有应用程序,并向设计人员提供对集成任务重要的每个应用程序的信息。
- 开放连接性:允许公司将这些核心业务系统与各种独特的应用程序和数据存储集成。
- 模板模型:用户可以快速组装可重用的集成组件,并为每个部署的独特需求进行配置。初始部署后,只需简单重新配置即可适应集成中的必要更改。
2.2 核心组件
Scribe Insight的核心组件基于Microsoft Visual Studio开发平台为Windows操作系统构建。其主要组件包括:
-
Scribe Server
:是Scribe Insight支持的集成过程的核心,促进两个或多个应用程序或数据库之间的数据交换。它可以支持异构服务器环境,通过Windows客户端、非平台特定的中间件协议(如ODBC)或Microsoft Message Queuing(MSMQ)消息队列与应用程序建立“连接”。Scribe Server包含多个Windows服务,用于监控和检测事件、处理消息、发出警报,并为Scribe Console提供访问其他服务的入口。它还拥有自己的内部数据库,用于存储所有执行和错误日志、持久化集成设置、交叉引用表和重要的集成统计信息。
-
Scribe Workbench
:提供丰富的图形环境,用户可以在其中设计和配置定义集成解决方案的数据映射和业务规则。所有在Scribe Workbench中完成的工作都保存在一个轻量级文件中,供Scribe Server在运行时引用。该工具具有以下关键功能:
- 实时“规范化”源数据,允许对“目标”数据对象每行执行多个操作。
- 提供超过150个类似Microsoft Excel的函数,用于数据翻译,如名称和地址解析、日期和时间转换、字符串操作等。
- 具备测试窗口,可显示处理测试数据的结果,而无需将数据提交到目标系统,便于调试。
- 内置系统键交叉引用和管理功能,动态维护跨多个松散耦合应用程序记录之间的数据完整性。
- 支持外键值引用管理,维护应用程序内相关记录之间的数据完整性。
- 支持净更改跟踪,通过更新或删除成功处理的源记录,或比较源端更新时间戳与源查询中的可变上次运行日期/时间。
- 具备冲突检测和解决功能,支持双向数据同步。
- 提供基于公式的查找功能,用于“模糊”记录匹配逻辑。
- 支持值交叉引用和查找,自动解决数据类型不匹配问题。
- 支持Header - Detail类型数据集的事务处理,可配置目标端的提交和回滚。
- 具备丰富的错误处理和逻辑流控制功能,包括支持用户定义的错误和拒绝行日志记录,以支持自动修复和恢复过程。
-
Scribe Console
:是一个Microsoft Management Console插件,提供用户界面,用于设置、组织和管理多个集成过程的关键方面。它可以独立于Scribe Workbench安装,并可通过COM/DCOM技术或基于SOAP的Web服务连接到Scribe Server。Scribe Console具有以下功能:
- 提供公司各种集成点的单点管理,将其组织为离散的工作单元或协作。每个协作是一系列相关的集成过程和执行说明,可在图形化的用户定义树中进行管理,并具有独立的报告、监控和诊断功能。
- 具备复杂的事件管理功能,允许公司精确定义每个集成过程的适当延迟,包括按预定义时间段调度批处理过程、基于目录中的文件投放或源端查询结果建立近实时轮询间隔,以及实时处理队列中的消息。
- 支持访问Scribe Server上的文件,可进行移动、复制、重命名或删除操作。
- 提供自动化系统监控功能,可通过电子邮件、寻呼机和网络发送通知等方式配置业务级事件或集成错误的警报。
- 对于没有内置净更改机制的数据源,提供Query Publisher,比较源系统的基于时间的“快照”,并将差异作为XML消息发布。
- 可设置在集成过程前后启动可执行文件。
- 提供预定义查询的屏幕可编辑视图,可显示为图表或列表格式。
- 提供MSMQ管理的用户界面,支持消息查看、移动、复制和删除。
- 可查看集成过程的执行历史,包括详细的错误报告。
-
Adapters
:Scribe适配器使Scribe Insight能够与各种应用程序、数据库、消息和文件进行无缝通信。适配器分为企业应用程序适配器和连接性适配器:
-
企业应用程序适配器
:为优化Scribe Insight与目标CRM和ERP应用程序(如Microsoft Dynamics CRM、Microsoft Dynamics GP等)的使用而设计和开发,作为Scribe Insight的附加组件出售。其关键特性包括自动化常见数据加载任务、动态发现应用程序或数据库实例的独特配置、无缝集成应用程序和数据库错误消息以提供详细的异常报告和处理。
-
连接性适配器
:是Scribe Insight核心产品的一部分,用于补充企业应用程序适配器,提供各种集成选项,支持与公司计算环境中的各种应用程序和数据存储进行连接。连接方式包括通过ODBC 3.0或更高版本与数据库表、视图和存储过程直接通信,通过目录或FTP/HTTP位置交换平面文件或XML文档,通过行业标准消息队列、电子邮件或集成代理异步交换XML消息,以及通过基于Web的传输协议(如http/https)发送SOAP消息。常见用途是支持Scribe应用程序适配器服务的目标应用程序与各种其他打包企业应用程序之间的集成。
以下是Scribe Insight核心组件的关系图:
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
A(Scribe Server):::process --> B(Scribe Workbench):::process
A --> C(Scribe Console):::process
A --> D(Adapters):::process
A --> E(Templates):::process
D --> F(Enterprise Application Adapters):::process
D --> G(Connectivity Adapters):::process
F --> H(Microsoft Dynamics CRM):::process
F --> I(Microsoft Dynamics GP):::process
G --> J(SAP):::process
G --> K(Siebel):::process
Scribe Insight通过其丰富的功能和灵活的架构,为企业提供了强大的数据集成解决方案,能够满足不同企业在不同业务场景下的集成需求。无论是数据的冲突处理、关系维护,还是集成过程的管理和监控,Scribe Insight都展现出了卓越的性能和适应性。在未来的企业信息化建设中,Scribe Insight有望发挥更大的作用,助力企业实现高效的数据流通和业务协同。
3. Scribe Insight功能的详细应用场景及优势
3.1 多CRM租户数据集成场景
在多CRM租户的环境中,Scribe Insight的各项功能发挥着关键作用。以下是一个具体的应用场景及相关功能的优势体现:
| 功能 | 应用场景 | 优势 |
|---|---|---|
| 冲突检测与解决 | 不同CRM租户对同一数据有更新需求,如销售团队在一个租户更新客户联系人信息,市场团队在另一个租户也有相关更新。 | 确保只更新最新的更改,避免数据冲突和覆盖,保证数据的准确性和一致性。 |
| 维护关系完整性 | 当一个新的销售机会在一个CRM租户创建,需要在其他租户同步时,涉及到关联账户的外键替换。 | 保证不同租户之间数据关系的正确性,避免数据关联错误,提高业务流程的顺畅性。 |
| 重复记录检测与解决 | 新客户信息录入时,需要检查是否在其他租户已有相同记录。 | 减少系统中的重复数据,提高用户体验,避免用户在大量重复记录中查找信息的困扰。 |
| 数据映射与转换 | 不同CRM租户的销售阶段定义不同,如一个租户有“初步接触、深入洽谈、成交”,另一个有“意向、跟进、签约”。 | 实现不同租户之间数据元素和选择列表值的准确映射,确保数据在不同系统间的有效流通。 |
| 状态管理 | 某条客户数据在一个租户更新后,需要通知其他订阅该数据的租户。 | 实时动态更新数据状态,便于监控数据同步情况,提高数据处理的透明度和可控性。 |
| 安全与记录所有权 | 不同部门在不同CRM租户操作数据,需要确保数据访问权限和所有权。 | 符合现有安全模型,利用预定义角色和权限控制数据访问,保障数据安全和隐私。 |
| 诊断、监控与修复 | 集成过程中可能因网络问题或用户操作失误出现异常。 | 主动监控异常情况并及时发出警报,方便管理员及时处理,减少系统故障对业务的影响。 |
3.2 企业应用集成流程
Scribe Insight在企业应用集成中的流程可以用以下mermaid流程图表示:
graph TD
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
A(确定集成需求):::process --> B(选择合适的适配器):::process
B --> C(使用Scribe Workbench设计数据映射和业务规则):::process
C --> D(配置Scribe Server连接应用程序和数据库):::process
D --> E(在Scribe Console设置集成任务和监控参数):::process
E --> F(执行集成任务):::process
F --> G(监控和诊断集成过程):::process
G --> H{是否有异常?}:::process
H -- 是 --> I(使用Scribe Workbench调整规则或修复数据):::process
I --> F
H -- 否 --> J(完成集成):::process
具体操作步骤:
- 确定集成需求 :明确企业需要集成的应用系统和数据,如CRM系统与ERP系统的数据同步。
- 选择合适的适配器 :根据集成的应用系统,选择企业应用程序适配器或连接性适配器。如果是常见的CRM和ERP系统,可选择企业应用程序适配器;如果是其他特殊的企业应用,则使用连接性适配器。
- 使用Scribe Workbench设计数据映射和业务规则 :在图形化界面中,定义源数据和目标数据的映射关系,设置业务规则,如数据转换函数、条件判断等。
- 配置Scribe Server连接应用程序和数据库 :通过Windows客户端、ODBC或MSMQ等方式,建立Scribe Server与应用程序和数据库的连接。
- 在Scribe Console设置集成任务和监控参数 :设置集成任务的执行时间、频率,配置监控参数,如异常警报方式和阈值。
- 执行集成任务 :启动集成任务,Scribe Server开始在不同应用程序和数据库之间交换数据。
- 监控和诊断集成过程 :通过Scribe Console实时监控集成过程,查看执行历史和错误报告。
- 异常处理 :如果发现异常,使用Scribe Workbench调整数据映射和业务规则,或修复数据问题,然后重新执行集成任务。
- 完成集成 :当集成任务顺利完成,且数据在不同系统间准确同步,整个集成过程结束。
4. 总结
Scribe Insight作为一款强大的数据集成解决方案,通过其丰富的功能和灵活的架构,为企业在多CRM租户数据集成和企业应用集成等场景提供了全面的支持。其无需编程的特点降低了企业实施集成项目的技术门槛,使业务和数据分析师能够轻松设计和部署复杂的集成解决方案。同时,其完善的监控和诊断功能,能够及时发现和解决集成过程中的问题,保障数据的准确性和业务流程的顺畅性。在当今企业数字化转型的大背景下,Scribe Insight将有助于企业实现高效的数据流通和业务协同,提升企业的竞争力和运营效率。
总之,Scribe Insight凭借其出色的性能和适应性,为企业的数据集成难题提供了有效的解决方案,无论是在功能的实用性还是架构的灵活性方面,都展现出了卓越的优势,值得企业在数据集成项目中考虑和应用。
超级会员免费看
35

被折叠的 条评论
为什么被折叠?



