青谷启效智慧云apaas是如何搭建ERP发表时间:2022-02-01 00:00 青谷启效智慧云apaas是如何搭建ERP/SCM类系统的 随着越来越多的企业采用低代码/零代码特性的APaaS产品,因为低代码的产品可以实现非常多的应用自主搭建功能。开放性的APaaS产品可以与其他现有业务系统,例如ERP以及SCM系统等进行集成。青谷启效智慧云apaas是如何搭建ERP/SCM类系统的? 本文提供了一个集中的APaaS产品与其他应用集成的基本模式,供有相关需求的用户参考。 场景:一家电商公司使用三个系统,即开票、APaaS(假设青谷启效智慧云)和一款金融软件。 公司退货流程如下:客户申请退货、客服审核、仓库到货确认、财务退款、退货完成。每个完整的退货流程都需要数据在三个系统之间流动。 1)消息集成模式(推荐) 数据的传输和同步主要通过相互调用API来完成,可分为三种方式(或阶段)。 一对一同步(请求/响应):消息通过调用API请求另一个应用程序,并等待响应结果。 当客户申请退货时,电商平台调用aPaaS平台API通知客服进行审批流程。审批通过后,调用电商平台API改变退货申请的状态,每次失败都会重试请求。当请求量大、业务逻辑复杂时,等待时间过长或对方计算资源过载都会出现错误。此时,需要以下另一种方法。 一对一异步(队列/回调):API接收请求并将其放入队列,执行回调后通知结果。 客服收到退货商品的检验并同意退货申请后,调用库存申请API通知库存入库。由于商品的入库逻辑比较复杂(更改原出库单、处理产品库存),可以将操作放入消息队列中进行逐步消耗。仓库返回逻辑完成后,调用另一个应用程序接口的通知结果。很多时候,同一个数据变化需要通知多个应用,通知地址经常变化,所以需要频繁调整代码逻辑。此时可以采用发布/订阅的方式。 一对多异步(发布/订阅):提供事件订阅,并在数据更改后向所有订阅地址发送消息通知。 在aPaaS平台退货要通知金融系统退款,仓库系统退货要通知仓库,电商平台变更退货状态。不同客户的需求可能不同。在这种情况下,aPaaS可以提供事件订阅,当数据触发器发生变化时,根据订阅列表通知其他应用,并提供webhook回调地址,然后在执行其他应用逻辑后进行回调。 消息集成的方式可以最大程度实现实时数据同步,但需要在应用端有完整的API,还需要关注推送失败的重试机制以及后续重试导致的覆盖顺序。 在启效智慧云方面,集成是通过工作流实现的: 2)应用集成 专门开发的集成工具: 独立开发一个应用程序,从其他应用系统获取授权,根据配置时序(总量/增量)拉取数据,然后根据条件和映射规则推送给其他应用系统。使用集成工具同步数据,应用之间不需要相互调用,可以降低耦合度,根据数据量和应用形式灵活选择技术方案。因为不是应用主动推送,实时性稍差。 机器人过程自动化(简称RPA): 它是基于软件机器人和人工智能(AI)的业务流程自动化技术。它通过在计算机上模仿终端用户的手动操作模式,提供了另一种自动化终端用户手动操作过程的方式。 3)OLAP数据源连接 配置数据源连接地址,根据打开权限和过滤条件找到需要的数据,通常作为BI报表分析的一种方法。在处理/聚合之后,可以根据需要再次单独存储钻取的数据。 |