SAP 和 Navision 如何与第三方应用程序交互?

How do SAP and Navision interact with third-party applications?

我正在开发一个业务应用程序,如果许多公司都在寻求集成,我想 "compatible" 与 SAP 或 Navision 等业务系统进行集成。这些系统对第三方应用程序的 importing/exporting/syncing 数据使用什么机制?

存在称为 EAI(企业应用程序集成)的软件工具,其目的是充当中间件以实现整个公司的应用程序集成。

Apache Camel is an example of such framework, but there exist many of them. You can find a comparison list here: http://en.wikipedia.org/wiki/Comparison_of_business_integration_software

作为用户nmiranda pointed out, in the case of SAP, the framework used for data interchange is SAP PI (SAP NetWeaver Process Integration)

我认为你的问题实际上是为了找到这个 "starting point",不是吗?几年前我遇到了同样的问题,我也想知道是否有任何 "standard" 接口来集成应用程序。在这种情况下,希望对您有所帮助。

有多种方法可以与 ERP 数据源集成。您可以进行批量集成,您可以在其中设置一个查询,该查询按计划从源 ERP 中提取数据。 Informatica and Talend 等 ETL 工具在这方面大放异彩。

如果您在业务应用程序中需要实时数据时需要在线数据集成,那么您需要查看数据虚拟化解决方案,例如 Denodo, VirtDB or Composite

价格、功能集、性能和灵活性差异很大。我实践中的一个显着因素是安全性。解决方案倾向于将数据提取到文件系统中,这在提取敏感数据时会产生问题。在实际项目中,实施者通常会开始一个漫长的过程,在目标应用程序中复制源系统安全对象。