Mendix et SAP
Partenariat
Mendix est le principal partenaire de SAP pour le développement d'applications low-code depuis 2017 et est le seul fournisseur low-code qui soit un Partenaire d'applications approuvées par SAP et a passé le Certification SAP PremiumCela signifie que SAP a officiellement certifié et approuvé l'utilisation de Mendix aux côtés des solutions SAP, en complément – ou à la place – de son propre ensemble d’outils low-code, SAP Build.
Intégration :
Au fil des ans, Mendix et SAP ont co-développé de nombreux points d'intégration entre Mendix, SAP Business Technology Platform (SAP BTP) et les applications SAP, telles que SAP S/4HANA, SAP ECC et SAP SuccessFactors. Ces points d'intégration se répartissent en trois catégories principales : déploiement et intégration SAP BTP, intégration des applications SAP et intégration de l'interface utilisateur SAP Fiori.
Déploiement et intégration de SAP BTP
Mendix est le seul fournisseur low-code qui propose un déploiement en un clic de ses applications sur SAP BTP. Cela inclut l'utilisation de SAP Cloud Connector pour se connecter en toute sécurité aux applications SAP sur site et le concept de propagation principale, qui garantit que Mendix se connecte au backend SAP avec les informations d'identification de l'utilisateur final, plutôt qu'avec celles d'un utilisateur système.
Par conséquent, les autorisations SAP de l'utilisateur final peuvent être vérifiées et il ne peut pas utiliser Mendix comme une « porte dérobée » pour faire des choses qu'ils ne sont pas autorisés à faire dans SAP. De plus, l'ID de l'utilisateur final est visible dans les journaux d'application SAP, ce qui permet de conserver une piste d'audit complète de toutes les activités.
L'option de déploiement SAP BTP facilite également l'intégration avec les services SAP BTP. Par exemple, vous pouvez utiliser Mendix pour créer des « applications translytiques » sur le service SAP HANA Cloud et/ou des applications pilotées par événements avec le service SAP Event Mesh. De nombreux clients utilisent Application Autoscaler et Single Sign-on (SSO). Plus de détails sur le déploiement et l'intégration de SAP BTP
Intégration des applications SAP
Mendix peut s'intégrer à n'importe quelle application SAP des manières suivantes :
- OData, en utilisant le Mendix Connecteur OData et créateur de modèles de données
- BAPI, en utilisant le Mendix Connecteur BAPI et créateur de modèles de données
- REST, par exemple si vous souhaitez intégrer via un middleware, tel que SAP BTP Integration Suite, anciennement connu sous le nom de SAP Process Integration (PI) et SAP Process Orchestration (PO)
- SOAP
Intégration de l'interface utilisateur SAP Fiori
Mendix Pack d'interface utilisateur Web Fiori, vous permet de créer des applications sophistiquées de style Fiori sans codage SAPUI5. Le package prend en charge la dernière version de Fiori, SAP Horizon, permettant aux utilisateurs de créer applications mobiles natives avec le thème SAP HorizonLes utilisateurs peuvent appliquer un style Fiori pur ou personnaliser le style et ajouter ces applications au Fiori Launchpad pour une expérience utilisateur transparente.
Cas d'usage
Mendix est comme un couteau suisse pour les clients SAP. Il peut être utilisé lorsque SAP manque d'une certaine fonctionnalité, mais aussi comme une alternative légère à SAP, lorsque la solution SAP standard est trop complexe pour le problème qu'elle est censée résoudre. Il sera souvent plus rapide et plus facile avec Mendix, surtout s’ils répondent à un ou plusieurs des critères suivants :
- Combinaison de données et de fonctionnalités provenant de systèmes SAP et non SAP, comme d’autres systèmes ERP, CRM et PLM ainsi que des systèmes hérités personnalisés.
- Combinaison de fonctionnalités de flux de travail standard avec une expérience d'application spécialement conçue, par exemple dans les domaines de la finance, des achats, de la gestion des données de base et des processus sectoriels. Mendix dispose d'un moteur de workflow intégré qui vous offre le meilleur des deux mondes sur une seule plate-forme.
- Expérience utilisateur personnalisée, par exemple pour les applications en libre-service pour les clients et les partenaires, où l'image de marque de l'entreprise et une expérience de qualité grand public sont requises, mais également pour les utilisateurs internes des services de vente, de service et autres, dont la productivité est limitée par l'expérience utilisateur SAP standard.
- Expérience utilisateur mobile, par exemple pour l'exécution des bons de travail dans les applications de maintenance et de service sur le terrain, la numérisation des entrepôts et la preuve de livraison. Mendix Les applications sont réactives par défaut, mais elles peuvent également être converties en applications Web progressives (PWA) et en applications mobiles natives pour iOS et Android. Elles peuvent également fonctionner hors ligne, ce qui est souvent important pour les cas d'utilisation répertoriés ci-dessus.
Plus un cas d'utilisation répond à ces critères, plus il est adapté Mendix.
Scénarios clients
« Garder le cœur propre » est le mantra de SAP pour le code personnalisé depuis le lancement de S/4HANA en 2015. Nous voyons des clients le faire à des degrés divers avec Mendix, et d’une manière générale, ils se répartissent en quatre catégories ou scénarios différents.
Scénario 1 : Se connecter au cœur
Dans ce scénario, le client n’a pas nécessairement défini de stratégie pour « garder le cœur propre » (encore), mais il est en train de construire Mendix applications avec intégrations SAP. Un bon point de départ est une application de « prétraitement SAP », où les données doivent être collectées et/ou approuvées par différents utilisateurs avant que l'objet ou la transaction complète et approuvée ne soit saisie dans SAP.
Les exemples incluent les demandes d'investissement, les demandes d'achat, les modifications des données de base, etc., et ils sont souvent effectués avec l'informatique fantôme, comme le courrier électronique, Excel et Lotus Notes. Mendix est un moyen idéal d'automatiser ces cas d'utilisation, en particulier lorsqu'ils nécessitent également des intégrations non SAP et/ou l'expérience utilisateur d'une application dédiée, plutôt qu'un outil de workflow standard, comme SAP Build Process Automation.
Au fil du temps, les clients peuvent créer de nombreuses applications avec l'intégration SAP, même s'ils n'essaient pas explicitement de « garder le noyau propre ». Un bon exemple est Siemens, qui possède de nombreuses instances SAP et plus de 900 Mendix applications en production.
Scénario 2 : Contenir le noyau
Dans ce scénario, le client traite SAP comme un système hérité, avec l'intention de le migrer vers S/4HANA ou un autre système ERP à un moment ultérieur non spécifié. Ces clients tentent de « contenir SAP », de « mettre SAP dans une boîte » ou même de « geler SAP » pour tous les changements, à l'exception des éléments obligatoires comme les correctifs de sécurité et les mises à jour légales.
Les nouveaux développements sont presque toujours réalisés en Mendix, mais pour améliorer et étendre le code personnalisé existant, cela dépend de la taille et de la portée du changement et de la politique du client. Des changements plus petits peuvent être effectués dans le noyau, mais des changements plus importants peuvent être l'occasion de déplacer l'ensemble des fonctionnalités vers Mendix. Les clients de cette catégorie incluent l'entreprise de santé, de beauté et de nutrition DSM Firmenich et le détaillant d'énergie Enexis.
Scénario 3 : nettoyer le noyau
Dans ce scénario, le client supprime systématiquement le code personnalisé de son noyau et le reconstruit avec Mendix. On a tendance à penser qu'ils reconstruisent les mêmes fonctionnalités à l'identique, mais bien sûr, ils en profitent également pour les moderniser avec de nouvelles fonctionnalités et une meilleure expérience utilisateur, notamment avec un support mobile complet, par exemple. Dans ce sens, nettoyer le cœur n'est pas seulement un projet informatique visant à réduire la dette technique, mais apporte également une réelle valeur ajoutée à l'entreprise.
SAP a fourni des conseils détaillés sur la manière de nettoyer le noyau dans un document intitulé « Extensions personnalisées dans les implémentations SAP S/4HANA – Un guide pratique pour les cadres supérieurs de l'informatique ». Le document date de 2021, mais il s'agit toujours des conseils les plus détaillés fournis par SAP, et il est pertinent pour les clients qui restent sur SAP ECC, ainsi que pour ceux qui migrent vers S/4HANA. Bien qu'il ne s'agisse pas d'un guide étape par étape, il décrit les étapes clés à suivre :
- Si vous ne l'avez pas déjà fait, commencez dès que possible à former vos architectes et vos équipes de développement SAP aux nouvelles technologies que vous souhaitez utiliser. Le document suppose que vous utilisez les technologies SAP BTP, mais Mendix c'est beaucoup plus simple à cet égard car il s'agit d'une plate-forme, d'une technologie et d'un ensemble de compétences uniques.
- Supprimez tout le code obsolète de votre système ERP. SAP indique que cela représente généralement 30 % du total et parfois jusqu'à 50 %. Pour savoir quel code est obsolète, vous pouvez activer une fonctionnalité SAP intégrée pour la surveillance personnalisée de l'utilisation du code, comme expliqué dans le document.
- Ne tenez pas compte du code qui sera obsolète si vous passez à S/4HANA, car il peut être remplacé par des fonctionnalités standard et n'a donc aucun sens à reconstruire. Cette étape nécessite des connaissances fonctionnelles et techniques de SAP. Vous devrez donc peut-être travailler avec un partenaire SAP pour le faire. SAP indique qu'après cette étape, il ne vous restera peut-être que 10 % de votre code personnalisé d'origine à nettoyer de votre cœur.
- Utilisez un outil appelé SAP Custom Code Analyzer pour analyser la complexité du code restant et le classer par ordre de priorité pour le nettoyage et la reconstruction. Outre les priorités métier, SAP conseille aux clients de commencer par prioriser le code complexe et le « code orphelin ». Le code complexe entraîne le plus de problèmes et de modifications et, par conséquent, le coût de maintenance le plus élevé, tandis que le « code orphelin » n'a pas de propriétaire de la documentation appropriée, ce qui signifie qu'il représente un risque pour l'entreprise.
- Pour chaque modification que vous devez reconstruire, utilisez les conseils détaillés de la section 4 du document pour évaluer les options par ordre de préférence :
- Extensions intégrées à l'application (disponibles uniquement dans S/4HANA)
- Extensions côte à côte sur la nouvelle plateforme
- Extensions sur pile (disponibles uniquement dans S/4HANA)
- Ne faites rien (restez fidèle à votre code ABAP actuel, désormais appelé « extensions classiques »)
Un bon exemple d’un client qui a systématiquement nettoyé le cœur de son système SAP ECC est l’industrie agroalimentaire Entreprise de betteraves CosunIls ont lancé un programme appelé « SAP 2 Standard » pour nettoyer leur système ECC et ont formé leurs développeurs ABAP et Fiori existants pour utiliser MendixIls ont ainsi doublé leur capacité de développement, réalisé 7 fois plus qu'ils ne l'auraient fait auparavant et même contribué à augmenter le rendement des cultures de l'entreprise de 1.8 M€ par an.
Scénario 4 : Gardez le noyau propre
« Keep the core clean » implique que votre noyau est propre dès le départ, soit parce que vous l'avez nettoyé, soit parce que vous effectuez une réimplémentation sur un nouveau site, soit parce que vous êtes totalement nouveau dans SAP. Dans un sens, c'est plus facile si vous êtes nouveau dans SAP, car vous pouvez intégrer vos architectes et développeurs directement sur Mendix, sans avoir à les sevrer au préalable des anciennes technologies SAP. La société minière est un bon exemple de tels clients Sibelco et le grossiste en CVC, salle de bain et cuisine Van Marcke.
Pour de nombreux autres exemples de clients utilisant Mendix en combinaison avec SAP, veuillez consulter notre Témoignages de clients avec SAP.
Partenaires communs
Mendix dispose de consultants qui peuvent vous aider à créer des applications, mais ils ne sont pas des consultants SAP. Si vous avez également besoin d'une expertise dans le domaine SAP, nous pouvons vous aider à trouver un partenaire qui possède les deux Mendix et une expérience SAP. Il peut s'agir d'un intégrateur de systèmes mondial, qui possède à la fois une Mendix pratique et une pratique SAP, ou il pourrait s'agir d'un partenaire plus petit spécialisé dans la combinaison de Mendix et SAP. Nous en avons plusieurs et nous serons heureux de vous aider à en trouver un dans votre région.