Le kit d'outils Business Eventing pour SAP fournit une intégration basée sur les événements entre SAP et Google Cloud, ce qui vous permet de publier vos événements SAP sur Google Cloud. En publiant vos événements SAP dans Google Cloud, vous pouvez maximiser la valeur de vos événements SAP, par exemple:
- Créez des flux de données en temps réel à partir d'événements SAP à l'aide de Pub/Sub pour obtenir des insights immédiats.
- Automatisez les réponses en temps réel aux événements SAP avec les fonctions Cloud Run sans serveur.
- Engagez vos clients avec des notifications mobiles en temps réel basées sur des événements SAP à l'aide de Firebase Cloud Messaging (FCM).
- Étendez les fonctionnalités SAP en associant vos événements à des API tierces à l'aide d'Integration Connectors.
Le kit d'événements d'entreprise pour SAP facilite l'intégration des systèmes d'entreprise en proposant une publication d'événements flexible:
Publier des événements en tant que CloudEvents: pour garantir une gestion et une intégration cohérentes des événements entre différents systèmes, le kit d'outils est compatible avec la spécification CloudEvents 1.0, une norme ouverte pour les données d'événement. Google Cloud Les services tels que les fonctions Cloud Run, Pub/Sub et Firebase Cloud Messaging utilisent la spécification CloudEvents 1.0. Cela permet une communication efficace entre les systèmes et les services SAP. Google Cloud La boîte à outils permet de publier vos événements à la fois en codage structuré et en codage binaire.
Publier des événements au format JSON standard: pour permettre l'échange et l'intégration de données entre les systèmes où la conformité avec CloudEvents n'est pas requise, la boîte à outils permet de publier des événements au format JSON standard.
Le Business Eventing Toolkit pour SAP est fourni en tant que sous-package de l'édition sur site ou de toute édition cloud du SDK ABAP pour Google Cloud. Pour utiliser la boîte à outils, vous devez installer la dernière version du SDK dans votre environnement SAP. Pour en savoir plus sur la procédure d'installation, consultez la page Installer et configurer l'édition sur site ou n'importe quelle édition cloud du SDK ABAP pour Google Cloud.
Le Business Eventing Toolkit pour SAP n'est disponible qu'avec l'édition sur site ou toute édition cloud du SDK ABAP pour Google Cloud.
Ce document s'adresse aux développeurs ABAP, aux architectes de solutions SAP et aux architectes cloud. Nous partons du principe que vous connaissez le SDK ABAP pour Google Cloud et la terminologie et les notations CloudEvents.
Capacités clés
La liste suivante met en évidence les principales fonctionnalités du kit d'événements d'entreprise pour SAP:
Publier des événements SAP dans Google Cloud: capturez des événements standards SAP tels que les événements BOR, les documents de modification et les événements IDoc, puis publiez-les dansGoogle Cloud avec une configuration minimale.
Encodage et décodage CloudEvents 1.0: encodez et décodez les requêtes d'API conformément à la spécification CloudEvents 1.0.
Configurer plusieurs services Google Cloud comme cibles: configurez la publication d'événements dans plusieurs services Google Cloud cibles, y compris les fonctions Cloud Run, Pub/Sub, Firebase Cloud Messaging (FCM) et les Integration Connectors.
Étendre l'intégration basée sur les événements: étendez l'intégration basée sur les événements à d'autres Google Cloud cibles et systèmes tiers.
Composants clés
Le schéma suivant illustre les principaux composants du kit d'événements d'entreprise pour SAP et la manière dont les événements d'entreprise provenant de SAP sont envoyés à Google Cloud à l'aide du kit d'événements d'entreprise pour SAP:
Les événements SAP sont générés par l'exécution des processus métier déclenchée par des actions utilisateur, des tâches planifiées ou des opérations système internes. Le kit d'événements d'entreprise pour SAP capture et gère ensuite ces événements. Les données d'événement sont ensuite transmises aux services Google Cloudvia le SDK ABAP pour Google Cloud. De plus, vous pouvez utiliser directement les composants de la boîte à outils pour envoyer des données d'événement aux servicesGoogle Cloud dans vos développements personnalisés.
Le kit d'outils comprend les principaux composants suivants:
Module "CloudEvents"
Le module CloudEvents gère l'encodage et le décodage de CloudEvents à l'aide d'encodages structurés et binaires. Dans l'encodage structuré, le module sérialise les attributs et les données CloudEvent dans une seule charge utile au format JSON. Dans l'encodage binaire, les attributs CloudEvent sont mappés sur des en-têtes spécifiques au transport, et la charge utile de données est transmise directement.
Vous pouvez configurer des valeurs par défaut pour les attributs CloudEvent afin de standardiser la manière dont vos messages d'événement sont encodés et décodés. En prédéfinissant les valeurs des attributs, vous pouvez simplifier le traitement des événements et l'intégration avec les systèmes en aval, que vous utilisiez un codage structuré ou binaire.
Les valeurs d'attribut CloudEvent sont stockées avec une "clé d'attribut par défaut CloudEvent" unique dans le module CloudEvents. En tant que développeur ABAP, pour envoyer un événement métier àGoogle Cloud, vous utilisez la méthode ENCODE_AS_CLOUD_EVENT
dans le bouchon d'APIGoogle Cloud pour transmettre le CloudEvent Default Attribute Key
et fournir éventuellement des valeurs d'attribut d'extension. Cette méthode récupère les attributs CloudEvent à partir de la configuration et publie l'événement en tant que CloudEvent avec ces attributs.
Pour remplacer les valeurs par défaut définies dans la configuration, lorsque vous publiez un événement en tant que CloudEvent, vous pouvez transmettre des valeurs spécifiques pour les attributs CloudEvent dans votre code.
Module "Éditeur"
Le module Éditeur contient des règles de routage et un éditeur d'événements qui lit les règles de routage et envoie les données d'événement au point de terminaison cible. Vous mappez une "clé d'événement" à une "classe de processeur d'événements" spécifique pour le point de terminaison cible.
Le module Publisher inclut des cibles prédéfinies pour les services Google Cloud suivants:
- Pub/Sub: permet de publier des événements SAP dans des sujets Pub/Sub pour un traitement asynchrone.
- Fonctions Cloud Run: permet de déclencher des fonctions sans serveur en réponse à des événements SAP.
- Firebase Cloud Messaging (FCM): permet d'envoyer des notifications push aux appareils mobiles en fonction d'événements SAP.
- Integration Connectors: permet d'envoyer des événements à l'API Integration Connectors.
Écouteurs d'événements SAP
Les écouteurs d'événements SAP capturent tous les événements SAP dans votre système SAP, tels que les modifications apportées aux objets métier ou aux données entrantes. Vous pouvez intégrer ces écouteurs directement dans vos transactions SAP standards, y compris les points d'amélioration pour la logique personnalisée. Vous mappez ensuite cette configuration d'écouteur SAP à une "clé d'événement" définie dans la configuration des services cibles. Vous pouvez ainsi envoyer ces événements SAP à Google Cloud, ce qui permet une intégration en temps réel.
Le kit d'événements d'entreprise pour SAP permet de capturer divers événements SAP, y compris les suivants:
- Événements BOR: événements déclenchés par des modifications apportées aux objets métier SAP. Par exemple, un événement "client créé" ou "commande client modifiée".
- Événements RAP: événements générés dans les applications cloud SAP modernes créées avec le modèle de programmation ABAP RESTful.
- Documents de modification: enregistrements des modifications de données dans SAP, fournissant une piste d'audit. Chaque fois qu'un champ d'une table de base de données est modifié, un document de modification est créé, qui capture les anciennes et nouvelles valeurs.
- Événements IDoc: événements déclenchés lorsque SAP reçoit des données de systèmes externes ou envoie des données à des systèmes externes via des IDocs.
Tarifs
Le kit d'outils Business Eventing pour SAP est proposé sans frais. Toutefois, vous êtes responsable des frais engagés pour l'utilisation des services Google Cloud . Pour obtenir une estimation du coût, consultez le simulateur de coût.
Étape suivante
- Découvrez comment installer et configurer le Business Eventing Toolkit pour SAP.
- Découvrez comment publier des événements de manière programmatique.
- Posez vos questions et discutez du kit d'outils Business Eventing pour SAP avec la communauté sur les forums Cloud.