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

分布式数据库_sql数据库置疑修复_限量秒杀

小七 141 0

我们最近致力于将Workday与S/4 HANA集成,云服务器好,以集成人力资源主数据。

我们必须进行大量的序列化,大数据公司,端到端设计包括SAP Process Orchestration作为中间件,以及SAP AIF(应用程序接口框架)。这个设计非常有趣,我想记录这是一个博客。

在这个博客中,我不会详细说明具体的技术配置/开发-相反,我将重点介绍利用产品和工具所取得的成果。目的是展示我们如何利用SAP PO和SAP AIF强大地设计复杂的集成需求。

要了解SAP AIF,请参阅SAP AIF食谱和SAP学习资料。

还有Michal Krawczyk的SAP新闻书籍《AIF序列化》,移动大数据,KrzysztofŁuka和Michal Michalski对界面的设计和开发提供了巨大的帮助。您可以从以下网址购买本书:https://www.sap-press.com/serializing-interfaces-in-sap-aif_/

背景与需求:

在我们的项目中,Workday被用作SAP HR主系统。需要将Workday的HR主数据集成到SAP ERP中的HR Minimaster,即SAP S/4 HANA 1709.

Workday使用SOAP协议向SAP PO发送数据,SAP PO调用S/4 HANA中的异步ABAP代理,后者反过来利用SAP AIF.

所涉及的主数据如下所述-有两组主数据:

Set1:

组织数据位置数据工人数据

集合2:

资格目录工人资格

将上述数据分为两组的原因是,每一组中的数据都有关系,需要序列化。集合1和集合2的数据采用了几乎相似的设计模式,我将仅说明集合1的设计,它处理的更复杂。

因此,在集合1中,Workday是所有三个主数据的真实来源——组织单位、职位和员工。这些数据之间有关系——简而言之,一个工人属于一个职位,而这个职位又属于一个组织单位。主数据在Workday中维护,Workday中创建/修改的任何内容都需要与S/4 HANA接口。

现在,由于上述关系,如果组织数据不是从Workday流出来的,任何试图在该组织内创建职位的尝试都将导致失败。如果没有创建职位,同样的情况也适用于工人。因此,从这一点,我们了解到三个数据对象需要按顺序排列,如下图所示:

[EOIO:恰好按顺序排列一次,这意味着它们是按顺序排列的。]

上面的每个框代表一个工作日消息。但是,每个消息可以包含多个数据。意味着组织单元消息将包含多个从Workday复制到S/4 HANA的组织单元。职位和员工数据也是如此,

上图的意思是,如果组织消息处理时间较长或因任何原因失败,职位不会超过组织消息。同样,如果职位或组织出现故障,工人也不会超越职位和组织。

如果组织或职位出现故障,整个消息将失败并阻塞队列。

以上是通过在PO中使用EOIO实现的。–设计的阶段A

但是,对于Worker数据的情况,我们想要的是:

Worker保持流的序列化,但是一旦工作人员在目的地系统(即S/4 HANA)中启动处理,一个工作人员的故障不应阻塞队列并让其他工作人员处理。

这是通过以下方式实现的:

为组织、职位和工作人员的EOIO建立Step1。在步骤2中–在从ABAP代理调用AIF时,工作数据被拆分为单个消息。职位和组织不拆分,组织和职位的整个数据作为单个逻辑消息处理。下图说明了这一点

这是设计现在的样子-设计的B阶段

在这个阶段,所发生的是,Org、Position和Worker三个消息作为EOIO到达S/4 HANA,并依次得到处理-Position和Worker等待Org被处理,然后Worker等待Position被处理处理。然而,一旦工人的处理轮到了,工人消息就被分割成单独的AIF消息—工人1、工人2等等。

被分割成单独的AIF消息的工人不再在EOIO中,将被并行处理。然而,这在设计中引起了关注。同一个worker也可能有多个单独的消息,这些消息需要排序/序列化。这背后的理性是——如果一名临时工需要转为永久雇员,那么该员工需要先被解雇,数据更新,然后在解雇后再被聘用。在这里,雇佣只需要在终止合同之后进行,而不是在终止合同之前。因此,在这个阶段,我们需要构建另一个级别的序列化,而这次我们利用sapaif序列化在工作层序列化消息。[请参阅SAP Press book on Serialization in AIF,作者:Michal Krawczyk、KrzysztofŁuka和Michal Michalski-https://www.sap-press.com/serializing-interfaces-in-sap-aif_/有关SAP AIF中序列化的更多信息]

如下图所示:

这是阶段C,大数据应用案例,这是最终的设计和开发。

在这个阶段,虽然工人是分开的,并且放松了EOIO,但是AIF序列化在工作者级别发挥作用。

这就是我们如何实现从Workday到S/4 HANA HR Minimaster的总体主数据集成设计。

在PO层应用了额外的排序,以确保在S/4 HANA中按顺序处理终止和未终止的工作者