Mendix 和SAP
合作招募
Mendix 自 2017 年以来一直是 SAP 低代码应用程序开发的主要合作伙伴,也是唯一一家 SAP 认可的应用程序合作伙伴 并已通过 SAP 高级认证。这意味着 SAP 已正式认证并认可使用 Mendix 与 SAP 解决方案一起,除了(或代替)其自己的低代码工具集 SAP Build。
之路
多年来, Mendix 和 SAP 共同开发了许多集成点 Mendix、SAP 业务技术平台 (SAP BTP) 以及 SAP 应用程序,例如 SAP S/4HANA、SAP ECC 和 SAP SuccessFactors。这些集成点主要分为三类:SAP BTP 部署和集成、SAP 应用程序集成和 SAP Fiori UI 集成。
SAP BTP 部署和集成
Mendix 是唯一一家提供一键部署其应用程序到 SAP BTP 的低代码供应商。这包括使用 SAP Cloud Connector 安全地连接到本地 SAP 应用程序,以及 Principal Propagation 的概念,这确保 Mendix 使用最终用户(而不是系统用户)的凭据登录 SAP 后端。
因此,最终用户的 SAP 授权可以被检查,并且他们无法使用 Mendix 作为“后门”,让他们可以做他们原本无权在 SAP 中做的事情。此外,最终用户的 ID 在 SAP 应用程序日志中可见,因此可以保留所有活动的完整审计线索。
SAP BTP 部署选项还可以轻松与 SAP BTP 服务集成。例如,您可以使用 Mendix 在 SAP HANA Cloud 服务和/或使用 SAP Event Mesh 服务构建事件驱动型应用程序。许多客户使用 Application Autoscaler 和单点登录 (SSO)。 有关 SAP BTP 部署和集成的更多详细信息
SAP 应用程序集成
Mendix 可以通过以下方式与任何 SAP 应用程序集成:
- OData,使用 Mendix OData 连接器和数据模型创建器
- BAPI,使用 Mendix BAPI 连接器和数据模型创建器
- REST,例如,如果您想通过中间件进行集成,例如 SAP BTP Integration Suite(以前称为 SAP Process Integration (PI) 和 SAP Process Orchestration (PO))
- SOAP
SAP Fiori UI 集成
- Mendix Fiori Web UI 包,让您无需编写 SAPUI5 代码即可构建复杂的 Fiori 风格应用程序。该软件包支持最新版本的 Fiori、SAP Horizon,允许用户构建 采用 SAP Horizon 主题的原生移动应用程序。用户可以应用纯 Fiori 样式或定制样式,并将这些应用添加到 Fiori Launchpad 以获得无缝的用户体验。
使用案例
Mendix 对于 SAP 客户来说,它就像一把瑞士军刀。当 SAP 缺少某些功能时,可以使用它;当标准 SAP 解决方案对于它要解决的问题来说过于复杂时,也可以作为 SAP 的轻量级替代方案。使用 Mendix,特别是如果它们满足以下一个或多个条件:
- 整合 SAP 和非 SAP 系统的数据和功能,与其他 ERP、CRM 和 PLM 系统以及定制遗留系统一样。
- 将标准工作流程功能与专门构建的应用程序体验相结合例如在财务、采购、主数据管理和行业特定流程方面。 Mendix 具有嵌入式工作流引擎,可让您在单一平台上享受两全其美的优势。
- 定制用户体验例如,对于需要公司品牌和消费者级体验的客户和合作伙伴自助服务应用程序,以及对于工作效率受到标准 SAP 用户体验限制的销售、服务和其他部门的内部用户。
- 移动用户体验例如,用于维护和现场服务中的工作订单执行、仓库扫描和交货证明应用程序中。 Mendix 应用程序默认为响应式,但也可以转换为渐进式 Web 应用程序 (PWA) 和适用于 iOS 和 Android 的原生移动应用程序。它们还可以离线工作,这对于上面列出的用例通常很重要。
用例满足的这些标准越多,它就越适合 Mendix.
客户场景
自 4 年推出 S/2015HANA 以来,“保持核心清洁”一直是 SAP 自定义代码的口号。我们看到客户在不同程度上这样做, Mendix,从广义上讲,它们分为四种不同的类别或场景。
场景 1:连接到核心
在这种情况下,客户不一定明确提出“保持核心清洁”的策略(目前),但他们正在构建 Mendix 具有 SAP 集成的应用程序。一个好的起点是“SAP 预处理”应用程序,其中需要收集数据和/或由不同用户批准,然后才能将完整且已批准的对象或交易输入 SAP。
示例包括资本支出请求、采购请求、主数据更改等,它们通常通过影子 IT 完成,例如电子邮件、Excel 和 Lotus Notes。 Mendix 是自动化这些用例的理想方式,特别是当它们还需要非 SAP 集成和/或专用应用程序的用户体验,而不是标准工作流工具(如 SAP Build Process Automation)时。
随着时间的推移,客户可能会构建许多带有 SAP 集成的应用程序,即使他们没有明确尝试“保持核心清洁”。一个很好的例子是 Siemens, 拥有许多 SAP 实例和 900 多个 Mendix 正在生产的应用程序。
场景 2:包含核心
在这种情况下,客户将 SAP 视为遗留系统,并打算在未来某个未指定的时间将其迁移到 S/4HANA 或其他 ERP 系统。这些客户试图“遏制 SAP”、“将 SAP 放入盒子”甚至“冻结 SAP”,以进行所有更改,但安全补丁和法律更新等强制性事项除外。
新开发几乎总是在 Mendix但对于增强和扩展现有的自定义代码,则取决于更改的大小和范围以及客户的政策。较小的更改可以在核心中进行,但较大的更改可能是将整个功能转移到 Mendix。此类客户包括健康、美容和营养公司 帝斯曼-芬美意 以及能源零售商 Enexis.
场景 3:清理核心
在这种情况下,客户正在系统地从其核心中删除自定义代码,并使用 Mendix。人们误以为他们正在重建相同的功能,但当然,他们也借此机会通过新功能和更好的用户体验对其进行现代化改造,例如包括全面的移动支持。从这个意义上讲,清理核心不仅仅是一个减少技术债务的 IT 项目,而且还为企业提供了真正的价值。
SAP 在一份名为“SAP S/4HANA 实施中的自定义扩展 - 高级 IT 领导实用指南”的文档中提供了有关如何清理核心的详细指南。该文件的日期为 2021 年,但它仍然是 SAP 提供的最详细指南,并且与继续使用 SAP ECC 的客户以及迁移到 S/4HANA 的客户相关。虽然它不是分步指南,但它确实概述了您必须采取的关键步骤:
- 如果您还没有这样做,请尽快开始提升 SAP 架构师和开发团队对您想要使用的新技术的技能。本文档假设您正在使用 SAP BTP 技术,但 Mendix 在这方面要简单得多,因为它是一个单一的平台、技术和技能组合。
- 从您的 ERP 系统中删除所有过时的代码。SAP 表示,这通常占总数的 30%,有时甚至高达 50%。要找出哪些代码已过时,您可以激活内置的 SAP 功能以进行自定义代码使用情况监控,如文档中所述。
- 如果您迁移到 S/4HANA,请忽略那些将会过时的代码,因为它们可以被标准功能取代,因此重建毫无意义。此步骤需要功能和技术 SAP 知识,因此您可能需要与 SAP 合作伙伴合作来完成此操作。SAP 表示,完成此步骤后,您可能只需要从核心中清除 10% 的原始自定义代码。
- 使用名为 SAP Custom Code Analyzer 的工具来分析剩余代码的复杂性,并确定清理和重建的优先级。除了业务优先级之外,SAP 建议客户首先优先处理复杂代码和“孤立代码”。复杂代码会导致最多的问题和更改,因此维护成本最高,而“孤立代码”没有适当文档的所有者,这意味着它对业务构成风险。
- 对于您需要重建的每项修改,请使用本文档第 4 部分中的详细指导按优先顺序评估选项:
- 应用内扩展(仅适用于 S/4HANA)
- 新平台上的并行扩展
- 堆栈扩展(仅适用于 S/4HANA)
- 不执行任何操作(继续使用您当前的 ABAP 代码,现在称为“经典扩展”)
系统地清理 SAP ECC 系统核心的一个很好的例子是农业企业 Cosun甜菜公司他们推出了一项名为“SAP 2 Standard”的计划来清理他们的 ECC 系统,并重新培训现有的 ABAP 和 Fiori 开发人员使用 Mendix。结果,他们的开发能力提高了一倍,实现了比以前多 7 倍的成果,甚至帮助公司每年的农作物产量提高了 1.8 万欧元。
场景 4:保持核心清洁
“保持核心清洁”意味着您的核心从一开始就是干净的,要么是因为您已经清理过它,要么是因为您正在进行全新重新实施,要么是因为您完全不熟悉 SAP。从某种意义上说,如果您是 SAP 新手,这会更容易,因为您可以直接让架构师和开发人员加入 Mendix,而无需先让客户放弃使用较旧的 SAP 技术。采矿公司就是此类客户的典型例子 矽比科 以及暖通空调、浴室和厨房批发商 凡马克.
更多客户使用示例 Mendix 与 SAP 结合,请参阅我们的 SAP 的客户案例.
联合伙伴
Mendix 有顾问可以帮助您构建应用程序,但他们不是 SAP 顾问。如果您还需要 SAP 领域专业知识,我们可以帮助您找到既具备 SAP 领域专业知识又具备 SAP 领域专业知识的合作伙伴 Mendix 和 SAP 经验。这可能是一个全球系统集成商,既有 Mendix 这可能是一个规模较小的合作伙伴,专门从事 Mendix 和 SAP。我们有很多这样的产品,很乐意帮助您在您所在的地区找到一家。