-1

在 Dynamics 365 和 SAP BW 之间构建集成的最佳实践是什么(应在每次更新/更改事件时将动态数据导入 SAP BW)。

谢谢。

4

2 回答 2

2

作为第一步,为了使用 Dynamics 365 数据,我们提供了用于连接、读取和写入您的实例的专用组件,您可以在我们的 SSIS Integration Toolkit for Microsoft Dynamics 365中找到这些组件。

由于我们没有专门针对 SAP BW 的组件,如果 API 提供了 Rest API,那么您可以使用我们的HTTP 连接管理器与 API 建立一个 Restful 连接,参考文档,然后使用我们的JSON 组件来读取或写入数据给它。您可以查看上述每个组件的在线帮助手册。

至于增量负载,我们有我们的集成网关解决方案,它使用 webhook 提供实时集成功能。Webhook 是一个 Web 回调 URL,通常由系统中的事件或操作触发,并在发生时将数据传递给目标。要使用它,您需要为您的特定实例获取、注册和配置 webhook。配置将取决于 SAP BW 身份验证的工作方式,并且您可以尝试使用我们必须配置和设置的自定义 webhook 选项。我们有一篇博客文章展示了如何在 HubSpot 和 Dynamics 365 之间完成此操作。类似的方法可用于 SAP BW。

执行增量加载的另一种方法是在 SSIS 中设计包以获得上次运行时间,然后根据时间戳获取记录并创建双向集成。对于 Dynamics 365,如果您指的是 CDS/CRM,那么我们可以选择使用 CRM 中的更改跟踪功能并获取实体更改。我们也有一篇关于此的博客文章以及一个示例包。

您需要使用上述 JSON 组件在 SAP BW 和 Dynamics 365 之间创建双向同步逻辑。然后,您可以将包部署到集成服务器上的 SSISDB 目录,并使用 SQL Server 代理作业对其进行调度。安排它以尽可能接近的间隔运行,以便捕获所有更改(插入、更新、删除)并完全同步到两个系统。您还可以查看我们拥有的其他一些常规增量加载博客文章。

于 2020-11-27T15:17:28.660 回答
1

问题很笼统,但让我加上我的 2 美分。具有架构级别知识的人可以添加更相关的答案。

我更喜欢使用具有 azure 功能的 Azuer 服务总线的 2 个系统之间的这种集成。现在为什么要使用 azure service bus?如果在某些数据案例集成失败的情况下,您会收到错误消息/记录,可以对其进行分析和重试以进行集成。

我还建议使用 azure 功能的 webhook。在这里,我们将集成移到 crm 之外,并避免从 crm 中超时 2 分钟。

我还建议电力自动化。但是这里的集成逻辑可能会变得复杂,并且电源自动化可能会消耗比需要更多的 API 调用。

可能有天蓝色的数据工厂,但我对它的了解有限。

您还可以查看专门用于执行集成的 3rd 方软件,例如 kingswaysoft 和 scribe。

我倾向于具有 azure 功能的 azure service bus。

于 2020-11-27T10:59:56.823 回答