8

我的公司运行着几个 B2B 应用程序(用 Rails 编写)处理零件和库存,我们一直在努力找出与我们的一些大用户集成的最佳方式。我们已经提供了 Rails 附带的 REST 风格的 API,但这当然需要 IT 部门最终决定是否集成它,因此我们希望尽可能降低这个障碍。

根据我们的发现,它们中的大多数都在 SAP 系统上。现在,我对 SAP 的了解几乎是它 1) 昂贵,2) 巨大,3) 并且可以为您的庞大业务运行所需的一切。当然,这有点令人印象深刻,网站上的资源是难以理解的充满流行语的销售材料和难以理解的充满行话的先进技术材料之间的交叉,几乎没有让新的但技术能力强的用户能够沉没他的牙入。

所以我想知道的是:作为没有运行 SAP 安装的第 3 方,我们有没有办法通过 Web 服务或其他 API 提供对我们网站数据的访问?仅仅是提供或实现某个 WSDL 的问题(那会是什么)?这对于没有深入使用 SAP 经验的人是否可行?或者这是一个完整的非首发?

4

2 回答 2

6

我想说如果没有了解 SAP 系统的人,这是不可能的。您可能不需要聘请具有深入 SAP 知识的人,但至少对于初始实施而言,您将需要知识和可以开发的工作系统。从技术上讲,这并不难,但考虑到 SAP 系统旨在同时处理多个组织、国家、法律系统、本地化和数千名用户这一事实,事情肯定比几乎任何其他软件都要复杂一些周围 - 大多数时候甚至没有臃肿,很容易迷失在那种灵活性中。

我的建议是找到一个客户(或潜在客户),该客户在其 IT 部门中拥有具备必要技术和流程知识并且有兴趣开展开发项目的人员。这样,您就可以访问一个真实的系统(当然是测试),并且有人可以向您解释系统的基础知识。但是,正如我所说,要为复杂性做好准备。

于 2010-09-02T18:57:50.403 回答
1

vwegert 提出了一些很好的观点。

至于你问题的这一部分:

所以我想知道的是:作为没有运行 SAP 安装的第 3 方,我们有没有办法通过 Web 服务或其他 API 提供对我们网站数据的访问?仅仅是提供或实现某个 WSDL 的问题(那会是什么)?

从技术上讲,可以将系统的任何服务作为 Web 服务公开给客户的 SAP 系统。为此,您不需要任何有关 SAP 的先验知识。(SAP 应该能够导入 WSDL,尽管在早期的 ECC5 之前的系统中可能存在一些限制)。

例如,提供抄表、机场出发时间表、行业趋势等的服务不依赖于用户系统中的内容或他们如何设置它。但是,一旦需要启动对客户端系统数据的更新,您就需要访问更专业的 SAP 知识。

另请注意,许多 SAP 功能也可以作为 Web 服务公开,但通常您确实需要具有 SAP (ABAP) 知识的人来执行此操作。

ABAP 语言实际上相当简单,但是要理解 SAP 中的数据模型和无数可配置选项,有一个巨大的学习曲线。

于 2010-09-03T02:15:56.593 回答