SAP Tutoriel PI/PO

⚡ Résumé intelligent

SAP PI/PO (Intégration et orchestration des processus) est une plateforme d'intégration d'entreprise qui connecte SAP et non-SAP Systèmes de communication A2A et B2B. Ils permettent un échange de données fluide, une surveillance centralisée, une messagerie sécurisée et l'automatisation des flux de travail dans des environnements commerciaux distribués.

  • 🔗 Pilier de l'intégration : SAP PI remplace les liaisons point à point fragiles par un courtier d'intégration central qui achemine les messages XML entre les différents systèmes. SAP ou nonSAP point final.
  • ⚙️ PI vs PO : L'orchestration des processus étend PI en regroupant la gestion des processus métier (BPM) et la gestion des règles métier (BRM) pour une orchestration de bout en bout.
  • ???? Core Archistructure : SLD, Integration Builder, Integration Repository, Integration Server, Central Monitoring et Adapter Engine fonctionnent ensemble lors de la conception, de la configuration et de l'exécution.
  • ???? Cadre d'adaptateurs : Les adaptateurs de fichiers, JMS, SOAP et JDBC, ainsi que le moteur d'adaptateur avancé (AAE), gèrent la traduction de protocoles et le traitement de messages à volume élevé.
  • 🛡️ Sécurité des messages : Le chiffrement, les signatures numériques, les assertions SAML, les jetons de certificat et le protocole HTTPS protègent les messages sur les protocoles XI, SOAP, RosettaNet, courrier électronique et CIDX.
  • (I.e. OperaAvantages nationaux : La surveillance centralisée, la communication asynchrone et synchrone, la validation de schéma et les modules complémentaires B2B (AS2, OFTP, EDI) rendent PI/PO prêt pour la production.

SAP Tutoriel PI/PO

Qu'est-ce que le SAP PI?

SAP PI (Intégration des processus) est une plateforme d'intégration d'entreprise qui assure une connectivité transparente entre SAP et non-SAP Il s'agit d'applications permettant les échanges d'informations, qu'il s'agisse de flux internes A2A (Application à Application) ou de communications interentreprises B2B (Business à Business). Ce système permet aux organisations d'échanger des informations entre leurs logiciels internes et les systèmes externes situés au-delà de leur périmètre.

Le SAP PI signifie Process Integration (intégration des processus). Son objectif principal est de supprimer les silos de données en servant de plateforme centrale qui traduit, achemine et surveille tous les messages échangés au sein de l'entreprise.

Qu'est-ce que le SAP PO ?

SAP PO (Process Orchestration) est un outil d'automatisation et d'optimisation des processus métier. Il combine les fonctionnalités de SAP Gestion des processus métiers (BPM), SAP Intégration des processus (PI), et SAP Gestion des règles métier (BRM). Autrement dit, SAP Process Orchestration est une version plus avancée de SAP PI fournit tous les outils nécessaires à l'intégration des applications et à l'orchestration des flux de travail métier complets.

Le SAP PO signifie Process Orchestration (Orchestration de processus). PO se positionne comme la solution de remplacement unifiant l'intégration, la modélisation des processus et l'exécution des règles sur un seul AS. Java Durée.

Comprendre SAP PI/PO avec un exemple

Au-delà de la définition technique, SAP L'implémentation PI est plus facile à appréhender à travers un scénario d'implémentation concret.

Comprendre SAP PI/PO avec un exemple

Exemple

Prenons l'exemple d'une grande entreprise laitière opérant sur un vaste territoire et dominant le marché. Plusieurs petites exploitations laitières opèrent dans la même région, mais ne peuvent rivaliser avec le géant du secteur en raison des différences de prix. Afin de stabiliser les prix et d'éviter les conflits, les grandes et petites exploitations décident de s'associer. SAP PI. Ils s'interconnectent par SAP PI et commencent à fonctionner comme une seule et même entité. Grâce à cette intégration, ils échangent toutes les informations relatives aux produits laitiers, y compris les données de prix, et se partagent équitablement les bénéfices.

SAP PI connecte différentes plateformes telles que :

  • SAP et non-SAP les systèmes
  • Scénarios B2B et A2A
  • Asynchrone et SyncCommunications chronologiques
  • Gestion des processus métier inter-composants

Pourquoi SAP PI/PO ?

Avant SAP PI, les entreprises connectées entre elles par une communication point à point. Cette approche ne s'adapte pas à de multiples processus complexes. Pour une communication fluide entre de nombreux systèmes, on utilise une communication médiatisée par un courtier d'intégration. SAP PI implémente parfaitement ce modèle. Il permet l'interconnexion de différents processus via un emplacement central appelé courtier d'intégration, au lieu du réseau complexe de connexions point à point. Le courtier ou serveur d'intégration fait partie intégrante de la communication médiatisée et se compose d'un Java- un moteur d'adaptateur avancé (AAE) et un moteur d'intégration pour le routage. La communication médiatisée repose sur un courtier d'intégration qui s'exécute en échangeant des messages XML.

SAP Aperçu PI/PO
SAP PI-PO - Vue d'ensemble

SAP PI traite les messages XML via l'Integration Broker en quatre phases :

  • Transformation des messages : Lors de l'échange de messages, il transforme la structure des données commerciales.
  • Routage des messages : Transmet un message envoyé par un système émetteur à un ou plusieurs systèmes récepteurs.
  • Adaptateurs de connectivité : Connectez le courtier d'intégration et le système récepteur. L'adaptateur transforme le message entrant en un message d'entrée, puis le convertit au format du système récepteur.
  • Processus d'intégration : La gestion des processus métier inter-composants (ccBPM) fournit des fonctions pour une orchestration de services améliorée.

Suivant dans ce SAP Tutoriel PI, nous apprendrons comment SAP PI/PO fonctionne.

Comment SAP PI/PO fonctionne

SAP PI remplit trois fonctions de base qui, ensemble, constituent l'épine dorsale de l'intégration :

  • Relier: SAP PI s'intègre à n'importe quelle application, qu'elle provienne d'un tiers ou de sources externes. SAPIl utilise le framework d'adaptateurs pour intégrer des solutions tierces au bus.
  • Coordonner: Il définit un chemin ou un flux de travail pour chaque transaction commerciale intégrée. Il garantit que chaque message est correctement acheminé de la source à la destination cible.
  • Communiquer: Il convertit les fichiers dans n'importe quel format, qu'il s'agisse d'un format de fichier interne ou d'une norme d'intégration interentreprises.

Une fois ces trois fonctions en place, SAP PI peut servir de plateforme d'échange centrale pour l'ensemble de l'entreprise. La section suivante explique comment son architecture prend en charge ces responsabilités.

SAP PI / PO Architecture

SAP PI / PO Architecture

SAP PI / PO Architecture

SAP PI n'est pas un composant unique responsable de l'intégration SAP et non-SAP applications. Il s'agit d'un ensemble de composants qui, ensemble, constituent des applications. SAP Architecture fonctionnelle PI. Cette architecture est utilisée lors de la conception, de la configuration et de l'exécution. Les différents composants de SAP PI comprend :

Répertoire du paysage système

Il s'agit d'un fournisseur d'informations central dans un paysage système. Le SLD contient deux types d'informations : « Informations sur les composants (installables et installés) » et « Description du paysage ».

Générateur d'intégration

Il s'agit d'un ensemble d'outils permettant d'accéder aux objets d'intégration et de les modifier, aussi bien dans les vues de conception que dans les vues de configuration.

Référentiel d'intégration

Développer, concevoir et maintenir les types de données, les structures de messages et les cartes.pingPour les interfaces, les processus d'intégration et les scénarios d'intégration, indépendamment du paysage système, le référentiel d'intégration est utilisé.

Serveur d'intégration

Il s'agit du moteur de traitement central de PI. Tous les messages sont traités par ce serveur, qui coordonne le routage et l'acheminement des messages.ping, et l'appel de l'adaptateur.

Surveillance centrale

Le domaine PI est supervisé de manière centralisée par ce composant. L’outil « Runtime Workbench » permet de surveiller le flux de messages, les performances et l’état des composants.

Moteur d'adaptateur

Il sert de couche de connexion reliant le moteur d'intégration à SAP systèmes et autres systèmes externes via des adaptateurs spécifiques au protocole.

Technique de traitement des messages par PI

Pour accéder aux données de SAP et non-SAP applications, SAP PI utilise des formats de documents intermédiaires tels que les fichiers IDoc et les fichiers plats pour transférer ses données, puis normalise tout en interne au format XML.

Design

L'intégration des processus (PI) utilise le référentiel d'intégration pour concevoir la structure des messages et définir le contexte.tract entre les systèmes émetteur et récepteur.

Configuration

Le répertoire d'intégration (ID) est utilisé pour configurer les paramètres techniques des objets créés dans l'IR (Integration Repository), en liant les interfaces aux systèmes réels et aux canaux de communication.

Traitement des messages

Une fois l'IDoc activé dans le SAP Le système PI prend alors le relais et convertit les messages au format XML pour un traitement interne via le moteur d'intégration.

Surveillance des messages

Les messages peuvent être surveillés et tracL'outil « Runtime Workbench » permet de surveiller les adaptateurs d'envoi et de réception, les messages entrants et sortants, le suivi de bout en bout de scénarios complets et les erreurs. tracpar exemple.

Connectivité : Framework de proxy et framework d'adaptateur

Connectivité dans SAP PI est fourni via deux frameworks complémentaires : le framework Proxy pour les applications natives SAP La communication et le framework d'adaptateurs pour tout le reste.

Cadre d'adaptateur

SAP PI se connecte à n'importe quel système externe (SAP ou nonSAP) à l'aide d'Adaptor Framework. Le cadre de l'adaptateur est basé sur l'AS Java environnement d'exécution et le Java connecteur ArchiL'architecture (JCA) de l'adaptateur comprend deux chaînes de modules par défaut. Si le traitement des messages doit être entièrement exécuté au sein de l'adaptateur, la chaîne de modules par défaut de celui-ci peut être utilisée.

  1. Un pour la direction de l'expéditeur
  2. Un pour la direction du récepteur

Il existe quatre principaux types d'adaptateurs utilisés dans SAP PI:

  • Adaptateurs de fichiers : Échangez des fichiers avec des systèmes externes.
  • Adaptateurs JMS : Communiquer via un système de messagerie.
  • Adaptateurs SOAP : Communiquer avec les fournisseurs et les clients de services web.
  • Adaptateurs JDBC : Fournir une connectivité directe à la base de données en tant que pack étendu pour SAP PI.

Les autres interfaces prises en charge par le framework d'adaptateur sont :

  1. Services de configuration (diagramme de métadonnées de l'API et de l'adaptateur).
  2. Services administratifs.
  3. Diverses API de service sont fournies par le framework Adapter, notamment Thread Manager et Transaction Manager.
  4. Le framework Adapter inclut une API de journalisation des messages. Cette API peut être utilisée à des fins techniques. trace et journalisation pour écrire trace instructions qui décrivent l'exécution du code.

Fonctionnement du framework d'adaptateurs

Comment fonctionne le framework d'adaptateurs dans SAP PI / PO

  1. Les données sont reçues par le réseau via un point de réception qui écoute les messages selon un protocole spécifique à une adresse donnée.
  2. Une fois que le destinataire a accepté le message, l'adaptateur crée un nouveau message et y associe le flux de données.
  3. Il ajoute toutes les métadonnées relatives au point de terminaison par lequel les données ont été reçues, puis soumet le message au moteur de messagerie.
  4. Le moteur de messagerie envoie le message au pipeline de réception où les données sont transformées en XML. L'expéditeur est authentifié, le message est déchiffré et le XML est validé.
  5. Ensuite, le moteur de messagerie publie le message dans la boîte de messages. Cette dernière est une table relationnelle contenant les messages en attente de traitement.
  6. Le moteur de messagerie envoie ensuite le message soit à une orchestration, soit à un port d'envoi pour la distribution sortante.

SAP Sécurité PI/PO

Pour les messages, SAP PI assure la sécurité au niveau des messages pour le protocole de messagerie XI. SOAP adaptateur, le protocole RosettaNet, l'adaptateur de messagerie, le protocole CIDX et pour la connectivité avec les systèmes compatibles WSRM (Web Service Reliable Messaging). SAP Dans PI, la sécurité au niveau des messages est assurée par le chiffrement, les signatures numériques, les assertions SAML, les jetons d'utilisateur, les jetons de certificat et des mécanismes similaires. Les méthodes d'authentification prises en charge par l'infrastructure WS pour la couche transport incluent l'authentification de base (mot de passe et nom d'utilisateur). SAP ticket d'assertion et HTTP sur SSL.

Connexion du serveur d'intégration à un système compatible WSRM (Web Service Reliable Messaging).

Pour se connecter à un système compatible WSRM, un canal de communication de type adaptateur WS est utilisé.

  • Utilisez un accord d'expéditeur avec un adaptateur d'expéditeur WS attribué pour connecter le serveur d'intégration à un consommateur WS.
  • Utilisez un accord de réception avec un adaptateur de réception WS attribué pour connecter le serveur d'intégration à un fournisseur WS.

Avantages de la sécurité dans SAP PI / PO

  • Les autorisations de l'application réceptrice sont vérifiées par rapport à l'identité de l'utilisateur d'origine.
  • Dans le système récepteur, l'utilisateur peut faire l'objet d'un audit complet.
  • La configuration dynamique est prise en charge au niveau du canal récepteur PI pour un routage contextuel.

Nouvelles fonctionnalités dans SAP PI / PO

Les nouvelles versions de SAP Le système PI/PO intègre plusieurs améliorations qui renforcent la surveillance, l'évolutivité et la couverture B2B :

  • Surveillance centralisée basée sur SAP Gestionnaire de solutions.
  • Transfert de fichiers (binaires) de très grande taille vers des fichiers avec prise en charge du streaming.
  • Les adaptateurs IDoc (Intermediate Document) et HTTP sont disponibles nativement dans l'AAE (Advanced Adapter Engine).
  • Perspective centrée sur l'utilisateur dans l'ESR (Enterprise Services Repository).
  • Interface et carteping-division des messages basée sur AAE.
  • Configuration du délai d'attente par canal de communication.
  • Transport automatisé pour la validation de schéma.
  • Remplacement de TREX par une recherche de messages définie par l'utilisateur.
  • Compléments pour SAP PI : Module complémentaire de connectivité sécurisée (adaptateur SGTP, module PGP) et modules complémentaires B2B (adaptateur OFTP, adaptateur AS2, séparateur EDI, convertisseur XML EDI, et autres).

Avantages de SAP PI / PO

  • Comparativement à d'autres produits intermédiaires, la surveillance dans SAP PI est plus performant. Il offre une surveillance des messages, des performances et des composants, autant d'éléments qui peuvent être utilisés pour track et rectifier les erreurs.
  • SAP PI prend en charge un large éventail de SAP composants généralement requis lors des projets d'intégration d'entreprise.
  • Adaptateurs et cartepingCes solutions sont matures et bien documentées par rapport à d'autres produits intermédiaires.
  • Les modèles de communication asynchrones et synchrones sont tous deux pris en charge nativement.

SAP PI / PO Code Exemple : Java Carteping

Transformations de messages personnalisées dans SAP Les PI/PO sont souvent mis en œuvre par le biais de Java planpingDans le référentiel de services d'entreprise, l'extrait de code ci-dessous illustre la structure de base que les développeurs étendent pour lire une charge utile d'entrée, la transformer et réécrire le résultat dans le flux de sortie.

import com.sap.aii.mapping.api.AbstractTransformation;
import com.sap.aii.mapping.api.TransformationInput;
import com.sap.aii.mapping.api.TransformationOutput;
import com.sap.aii.mapping.api.StreamTransformationException;
import java.io.InputStream;
import java.io.OutputStream;

public class OrderToInvoiceMapping extends AbstractTransformation {
    public void transform(TransformationInput in, TransformationOutput out)
            throws StreamTransformationException {
        InputStream source = in.getInputPayload().getInputStream();
        OutputStream target = out.getOutputPayload().getOutputStream();
        // Read source payload, transform XML, then write to target.
        try {
            int b;
            while ((b = source.read()) != -1) {
                target.write(b);
            }
        } catch (Exception e) {
            throw new StreamTransformationException(e.getMessage());
        }
    }
}

SAP PI contre BizTalk

SAP PI BizTalk
Principalement utilisé par SAP clients pour activer l'intégration basée sur SOAP. BizTalk est construit sur . Net, certifié par Microsoft et SAP s'intégrer avec SAP directement, sans logiciel intermédiaire.
Produit ESB conçu et mis en œuvre pour intégrer SAP systèmes avec non-SAP . Produit plus généraliste capable d'intégrer divers systèmes, notamment SAP et autres produits.
SAP PI est livré avec un système de surveillance des messages préinstallé. Non disponible dès la sortie de l'emballage.
SAP PI prend en charge plusieurs modèles de transfert de données sur un seul canal. Indisponible.
In SAP PI, l'automatisation peut être manuelle ou programmée. Indisponible.
SAP utilise la solution de portail NetWeaver. BizTalk utilise Microsoft SharePoint en tant que solution portail.
Paradigme d'architecture SOA pour SAP est eSOA (Enterprise Service Oriented) Archistructure). L'architecture SOA est basée sur .NET et BizTalk.
SAP Le prix de PI Base Engine est calculé en fonction du volume total de messages traités, exprimé en gigaoctets/mois. SAP PI est libre d'utilisation entre SAP et SAP. Le prix de MS BizTalk Server est calculé en fonction de la capacité du serveur. Il existe quatre versions : Enterprise, Standard, Branch et Developer.

Lorsque vous SAP PI/PO n'est pas recommandé

SAP PI/PO est puissant, mais ce n'est pas l'outil adapté à tous les scénarios dans une architecture SOA (Service Oriented Architecture) d'entreprise. Archistructure). Évitez PI/PO lorsque :

  • SAP L'utilisation de PI n'est pas recommandée pour les communications synchrones, car elle imposera une charge importante au service d'infrastructure chargé du traitement des requêtes asynchrones.
  • SAP PI n'est pas recommandé pour les scénarios pilotés par l'interface utilisateur où le backend est déjà exposé en tant que services d'entreprise.
  • SAP L'intermédiaire PI n'est pas nécessaire lorsqu'un non-SAP Les technologies backend telles que J2EE ou .NET exposent déjà des services métier dans un scénario d'interface utilisateur.

FAQ

SAP PI gère le routage et la transformation des messages entre les systèmes. SAP PO est la suite logicielle qui intègre PI, la gestion des processus métier et la gestion des règles métier sur un seul système d'exploitation. Java Durée d'exécution pour une orchestration complète.

SAP PI est livré avec File, JMS, SOAP, JDBC, IDoc, HTTP, RFC, Mailet des adaptateurs SFTP. Les modules complémentaires B2B ajoutent AS2, OFTP, un séparateur EDI et un convertisseur XML EDI pour les scénarios d'intégration avec les partenaires.

La surveillance est assurée par l'intermédiaire de l'environnement d'exécution (Runtime Workbench), de la transaction SXMB_MONI dans la pile ABAP et du moniteur de messages. Java La surveillance centralisée est disponible via la pile. SAP Gestionnaire de solutions pour une visibilité inter-systèmes.

L'IA apporte son aide en détectant les schémas de messages anormaux, en prédisant les défaillances d'interface avant qu'elles ne se propagent en cascade et en suggérant des cartes.ping logique et classification automatique des messages d'erreur afin que les équipes de support puissent résoudre plus rapidement les incidents dans des environnements d'intégration complexes.

Oui. Les outils d'intégration assistés par l'IA proposent une cartographie au niveau du champ.pingen analysant les schémas, les exemples de charges utiles et la carte historiquepingLes développeurs continuent de valider les suggestions, mais le temps consacré aux tâches de transformation répétitives diminue considérablement.

Résumez cet article avec :