云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

中间件_云主机申请试用_超低折扣

小七 141 0

继我之前的系列博客"无服务器扩展"之后,本博客展示了如何通过使用hyperscaler提供的一系列云服务(Amazon Web services,AWS),以无服务器方式扩展SAP解决方案,低价的云服务器,从而加速创新。这是简单的设置,易于开发,你只需支付你所使用的。本博客中涉及的场景——自动发票扫描——在任何组织中都很常见。众所周知,市场上有数百种软件解决方案可用于从扫描的发票中提取数据。我想向您展示基于云服务开发类似解决方案是多么容易。我花了不到3个小时来开发这个原型。

架构

AWS不需要介绍。它是最全面和最广泛采用的云平台之一,大数据是啥,拥有超过175项服务。该场景使用AWS的三项服务以及IAM(身份和访问管理)来管理对AWS服务和资源的访问。

我们假设的客户已经在本地实施了SAP S4HANA解决方案。该解决方案在SAP云平台上使用SAP云应用程序编程模型进行了扩展。采购订单在S4HANA系统中发出。然后将批准的采购订单发送给供应商。供应商通过电子邮件将其发票发送给AP用户,怎样做淘客,然后手动输入系统。客户正在寻找一个解决方案来自动将这些发票扫描到系统中。

对于这种情况,一个简单的无服务器解决方案(使用AWS)可能会是这样:

请注意,这只是一个框架解决方案,它清楚地显示了如何使用云服务加速创新,而不必重新发明轮子。你需要在架构中添加更多的安全特性,大数据难吗,使其成为一个最小可行的产品

如果你想看看我是如何开发这个来估计所需的努力的,继续阅读。

简单UI5应用程序上传从供应商处收到的发票

上传发票

为Amazon S3设置SCP开放连接器以连接AWS。您需要使用适当的授权和访问密钥来设置AWS IAM用户。

打开连接器–Amazon S3

设置AWS S3存储桶以接收发票。已处理的发票被移动到另一个bucket.

Amazon S3 bucket

创建AWS lambda函数并设置S3触发器。这将'freshinvoiceskt'S3 bucket的PUT操作连接到Lambda函数。确保正确更新AWS Lambda的资源策略以访问S3 bucket。

AWS Lambda

此Lambda函数从触发器事件接收上载的发票,并将其传递给AWS Textract API以从发票中提取数据。然后,它将必要的详细信息发送回SAP云平台中的服务,中国电信物联网,以添加到HANA数据库中。发票数据在扫描发票应用程序中显示给用户。

从这里,发票可以根据业务需要手动或自动处理。

扫描的发票

该功能还可以将发票从"freshinvoiceskt"桶移动到"processedinvoiceskt"桶。

已处理的发票桶

我拍摄了一段视频来展示此解决方案的速度。用于提取发票数据的Python代码在这里可用