SAP Process Integration fait partie de la plateforme SAP NetWeaver et dans NetWeaver 7.0 ehp2 et les versions antérieures, il s'appelle SAP NetWeaver Exchange Infrastructure XI. SAP NetWeaver Process Integration fait partie du composant logiciel NetWeaver et est utilisé pour l'échange d'informations dans le système interne de l'entreprise ou avec des parties externes.

SAP PI / XI vous permet de configurer la communication et l'intégration entre systèmes et vous permet de connecter des systèmes SAP et non SAP basés sur différents langages de programmation tels que Java et SAP ABAP. Il fournit un environnement open source qui est nécessaire dans un paysage système complexe pour l'intégration des systèmes et pour la communication.

SAP Process Integration est un middleware permettant une intégration transparente entre les applications SAP et non-SAP dans une entreprise ou avec des systèmes extérieurs à l'entreprise.

Une application exécutée sur différents systèmes faisant partie de différentes unités commerciales d'une entreprise ou implémentée dans un environnement distribué entre différentes entreprises qui entretiennent des relations commerciales entre elles. Dans cet environnement, il est nécessaire d'intégrer et de transférer de manière transparente les informations entre différents systèmes. SAP PI fournit une plate-forme middleware qui ne traite pas de la façon dont les composants d'application sont mis en œuvre avec une logique métier et se concentre davantage sur l'échange de données entre les différents composants.

Dans une organisation, SAP ERP ne contient pas un seul système mais se compose d'un certain nombre de systèmes intégrés tels que SAP CRM, FICO, EWM, etc. SAP PI fournit une plate-forme en tant que point d'intégration unique pour tous les systèmes sans toucher au système hérité complexe pour tous échange de données et d'informations.

Voici les fonctionnalités clés fournies par SAP Process Integration -

Connectivity -

À l'aide de SAP PI, vous pouvez connecter différentes applications et systèmes ayant différents moyens de communication techniques. Il vous fournit une variété d'adaptateurs qui vous permettent de connecter des applications basées sur différents protocoles tels que HTTPS ou RFC d'appel de fonction à distance.

Routing -

Le routage définit les règles de circulation des messages entre différents systèmes au moment de l'exécution.

Mapping -

Comme SAP PI est utilisé pour connecter différentes applications ou systèmes dans un environnement distribué qui peut être mis en place entre différentes sociétés, il est donc possible que la structure d'échange de données entre deux composants diffère l'une de l'autre.

Lorsque vous exécutez un scénario dans SAP PI, les capacités de communication et de traitement dépendent des moteurs d'exécution installés avec l'installation de SAP PI. Vous pouvez installer un ou plusieurs moteurs d'exécution sur un système hôte. SAP PI fournit les deux options d'installation suivantes:

Type 1 Dual Usage Type -

Cette installation est basée sur ABAP et Java et fournit des outils pour concevoir et configurer le contenu d'intégration ainsi que ces moteurs d'exécution -

  • Moteur d'intégration
  • Moteur de processus métier
  • Moteur d'adaptateur avancé

Type 2 Advance Adapter Engine Extended AEX -

Cette installation est basée sur Java et fournit des outils pour la conception et la configuration du contenu d'intégration et contient le moteur d'adaptateur Advance comme moteur d'exécution.

L'architecture SAP PI se compose de plusieurs composants qui sont utilisés au moment de la conception, de la configuration et de l'exécution. Dans SAP PI, le système émetteur est appelé source et le récepteur est appelé système cible et l'architecture est appelée structure Hub and Spoke. Le Spoke est utilisé pour se connecter à des systèmes externes et le hub est utilisé pour échanger des messages.

SAP PI system is divided into following components -

  • Serveur d'intégration
  • Générateur d'intégration
  • Répertoire du paysage système SLD
  • Configuration et surveillance

Il s'agit d'un outil utilisé pour fournir une surveillance centralisée des composants et des messages PI.

Il s'agit de l'un des composants clés du système SAP PI et est utilisé pour le traitement des messages. Il se compose de trois moteurs -

  • Moteur de processus métier
  • Moteur d'intégration
  • Moteur adaptateur central avancé AAE

Le message synchrone est défini comme le message contient à la fois la partie demande-réponse.

Un message asynchrone est défini comme un message contenant uniquement la demande ou la partie réponse.

Comme le moteur d'intégration gère les messages dans le protocole XML et SOAP, si le système d'entreprise ne contient pas de données dans un format spécifique, les adaptateurs sont utilisés pour convertir le protocole et le format de message spécifiques aux messages requis par le moteur d'intégration.

Java Stack Adapters -

Adaptateur RFC, adaptateur SAP Business Connector, adaptateur fichier / FTP, adaptateur JDBC, adaptateur JMS, adaptateur SOAP, adaptateur Marketplace, adaptateur de messagerie, adaptateur RNIF, adaptateur CIDX

ABAP Stack Adapters -

Adaptateur IDOC et HTTP

Dans les dernières versions, lorsque SAP PI est passé à un système à pile unique, ces deux adaptateurs ABAP sont également déplacés vers des adaptateurs de pile Java et le nouveau moteur est appelé Advanced Adapter Engine AAE.

Ceci est utilisé pour stocker les objets du référentiel au moment de la conception tels que le mappage, les interfaces et les définitions de processus dans PI system.

Ce répertoire contient les informations sur les versions paysage et des composants logiciels. Un système SAP peut être configuré pour s'enregistrer sous SLD.

Vous pouvez utiliser différents outils d'interface utilisateur SAP PI pour accéder à différents composants de l'architecture du système SAP PI. Les outils d'interface utilisateur les plus courants sont -

ES Builder -

Cet outil fournit une interface utilisateur Java pour travailler dans Enterprise Service Repository ESR.

SAP NW Developer Studio -

Il s'agit d'un outil basé sur Java Eclipsed pour afficher et modifier certains types d'objets dans le référentiel de services d'entreprise.

Integration Builder -

Cet outil fournit une interface utilisateur basée sur Java pour travailler dans le répertoire d'intégration.

Interface Objects - Interface de service, type de données et type de message

Mapping Objects - Mappage des messages selon la structure des données de l'expéditeur et du destinataire

Le mappage d'opération est utilisé pour convertir la structure source en structure cible si la structure des données est différente. Le mappage d'opérations complexes peut être simplifié à l'aide du mappage de messages.

Le mappage de messages peut être implémenté de ces manières -

  • Cartographie graphique
  • Cartographie Java
  • Cartographie XSLT
  • Cartographie ABAP

Dans l'interface Web, vous pouvez effectuer ces tâches -

Search

Rechercher des interfaces de service, des types de données, etc.

Subscribe

Abonnez-vous aux notifications.

Manage

Gérez l'état du cycle de vie des interfaces de service, des types de données, etc.

Le répertoire d'intégration est utilisé pour la configuration des objets créés dans le référentiel de services d'entreprise et la configuration est exécutée par le moteur d'intégration au moment de l'exécution. Pour configurer les objets ESR, vous devez importer l'objet - Canal de service et de communication.

Dans le répertoire d'intégration, vous pouvez effectuer quatre types de configuration -

  • Accord de l'expéditeur pour déterminer comment le message est transformé par le serveur d'intégration.

  • La détermination du destinataire est utilisée pour déterminer les informations du destinataire à qui le message doit être envoyé.

  • La détermination d'interface est utilisée pour déterminer l'interface entrante à laquelle le message doit être envoyé et le mappage d'interface pour le traitement du message.

  • L'accord du destinataire définit la manière dont le message est transformé et doit être traité par le destinataire.

Sous SLD, catalogue de logiciels -

  • Products - Pour afficher les produits dans le catalogue de logiciels SAP.

  • Software components - Pour afficher les composants logiciels dans le catalogue de logiciels SAP.

L'option de configuration et de surveillance sur la page d'accueil des outils SAP PI vous permet de surveiller les fonctions du moteur d'intégration, de l'intégration CCMS et de l'infrastructure de surveillance des processus dans le système SAP.

À l'aide de la configuration et de la surveillance, vous pouvez surveiller ces fonctions -

Component Monitoring -

Pour surveiller différents composants SAP PI Java et ABAP.

Message Monitoring -

Pour surveiller le statut du traitement des messages dans un composant SAP PI.

Performance Monitoring -

À l'aide de Runtime Workbench, vous pouvez surveiller différentes mesures de performance dans un système SAP PI. Vous pouvez créer divers rapports d'agrégation.

End to End Monitoring -

Pour surveiller le cycle de vie de bout en bout dans SAP PI System pour un scénario.

Message Index Search -

Vous pouvez effectuer une recherche de message basée sur un index dans la surveillance des messages et vous pouvez également effectuer une recherche en fonction de la sélection spécifique de l'adaptateur, etc.

Alert Inbox -

La boîte de réception des alertes correspond au rôle attribué à un utilisateur professionnel et est utilisée pour afficher toutes les alertes dans SAP PI System selon la configuration.

Alert Configuration -

Le cadre d'alerte dans C&M vous permet de signaler toutes les erreurs lors du traitement des messages dans ABAP et Java. À l'aide de la configuration des alertes, vous pouvez définir une stratégie si une alerte doit être signalée pour erreur et pour effectuer une analyse ou non.

Monitoring of runtime cache -

Ceci est utilisé pour afficher les objets dans le cache d'exécution.

Send Test Message -

Pour simuler un flux de messages et vérifier que le runtime d'intégration de processus SAP NetWeaver fonctionne correctement en envoyant un message de test au moteur d'intégration ou au moteur d'adaptateur avancé.

Cache Connectivity Test -

Ceci est utilisé pour inspecter l'état de connectivité du cache des composants d'infrastructure de SAP NetWeaver Process Integration et tester leur connectivité avec les caches d'exécution.

Dans une communication synchrone, elle est appelée par une opération de demande et de réponse et la sortie du processus est renvoyée immédiatement après l'opération. En termes généraux, vous pouvez dire qu'il s'agit d'un scénario synchrone lorsqu'un processus expéditeur envoie une demande au destinataire et attend une réponse. Si une erreur se produit du côté du destinataire, l'application émettrice est responsable de renvoyer le message.

Dans cette approche, il est possible que l'expéditeur puisse renvoyer le message après l'expiration du délai et qu'un message en double peut exister. Cette approche en PI est connue sous le nom de BE Best Effort.

Application Error -

Il y a une erreur au niveau du destinataire lors du traitement d'un message et l'expéditeur n'est pas au courant de cette erreur et continue d'attendre la réponse.

Network level Error -

Dans cette erreur, il y a une erreur dans le réseau de communication entre l'expéditeur et le destinataire. L'expéditeur n'est pas au courant de cela et le message est coincé entre et l'expéditeur attend jusqu'à l'expiration du délai de l'opération.

Error is response message -

Dans ce scénario, une erreur se produit et le message de réponse reste bloqué entre les deux et l'expéditeur continue d'attendre.

Il n'est pas nécessaire de configurer le routage des messages de réponse.

Il n'est pas nécessaire de corréler la réponse à une demande.

Dans cette communication, la réponse est reçue immédiatement.

Cela convient aux opérations qui impliquent des opérations de lecture.

Example - consulter un bon de commande.

En cas d'échec, l'expéditeur doit renvoyer un message.

Le système de réception doit être configuré pour vérifier les messages en double.

Dans ce scénario, l'application de l'expéditeur est bloquée jusqu'à ce qu'une réponse soit reçue ou qu'une erreur de délai d'attente se produise.

Vous ne pouvez pas configurer plusieurs récepteurs.

Dans une communication asynchrone, vous ajoutez un système intermédiaire ou un middleware entre deux systèmes. Lorsqu'une application expéditeur envoie une demande, elle n'attend pas que l'application réceptrice envoie la réponse. En cas d'échec pour une raison quelconque, le middleware est chargé de renvoyer le message. Si nécessaire, le système récepteur peut renvoyer une réponse à l'expéditeur sous la forme d'un appel asynchrone distinct.

Ceci est recommandé pour les opérations de modification comme la création d'une commande d'achat ou la modification d'une commande d'achat.

En cas d'échec, le système SAP PI assure la livraison garantie et renverra le message.

Aucune configuration requise pour les vérifications en double.

Vous pouvez configurer plusieurs récepteurs dans ce scénario.

Le système émetteur et le système récepteur n'ont pas besoin d'être en ligne en même temps.

PI enregistre tous les messages envoyés via une communication asynchrone.

Pas de délai d'attente car le système intermédiaire conserve le message et la demande de réponse.

Dans ce scénario, l'expéditeur doit corréler les réponses à la demande de son propre chef.

Le message de réponse doit être implémenté et acheminé séparément.

Cela n'apporte pas de réponse immédiate.

Pour transférer des informations sous forme d'objets d'un référentiel de services d'entreprise à un autre, vous pouvez choisir entre trois moyens de transport:

  • Transport basé sur le système de fichiers
  • Service de gestion du changement (CMS)
  • Système de changement et de transport (CTS)
Objet de conception Obligatoire Fonction
Scénarios d'intégration Non Il est utilisé pour regrouper tous les objets de conception nécessaires
Types de messages Oui Il est utilisé pour encapsuler les types de données
Types de données Oui Il est utilisé pour décrire la structure des données à échanger
Interfaces de service Oui Il encapsule les types de messages et les paramètres
Cartographie Non Cartographie du message
Processus d'intégration Non Il définit les flux de travail ccBPM

Comment transférer des composants logiciels dans SLD?

Lorsque vous installez le répertoire de paysage système, le catalogue initial est installé.

Depuis SAP Market Place, vous pouvez importer un catalogue plus à jour.

Vous pouvez également importer vos propres composants logiciels et produits en fonction du projet et du scénario d'intégration.

Dans le scénario de fichier SAP PI à fichier, nous transférons un fichier du système source au système cible. Une fois les composants créés dans SAP PI, vous pouvez transférer un fichier dans le système SAP PI en créant des objets dans Enterprise Service builder.

Si la structure de mon fichier d'entrée et de mon fichier de sortie est la même, je ne peux utiliser qu'un seul type de données et un seul type de message. Si la structure est différente, vous devez créer deux types de données et types de messages pour les messages entrants et sortants. Dans cet exemple, nous utilisons la même structure de fichier d'entrée et de sortie.

Vous devez créer deux interfaces de service ici, une pour les entrées et une pour les sorties.

Faites un clic droit sur Espace de noms → Nouveau → Objets d'interface → Interface de service

RFC Adapter -

Cet adaptateur est utilisé pour communiquer avec d'autres systèmes SAP à l'aide de l'interface RFC.

HTTP Adapter/HTTP AAE Adapter -

Il permet l'échange de données à l'aide du protocole HTTP, des adaptateurs sont disponibles à la fois dans le moteur d'intégration et également dans le moteur d'adaptateur avancé.

JDBC Adapter -

Il permet l'accès aux bases de données en utilisant JDBC

File/FTP Adapter -

Cet adaptateur est utilisé pour effectuer des échanges de données avec des systèmes externes à l'aide d'une interface de fichiers ou d'un serveur FTP.

Mail Adapter -

Il vous permet de connecter des serveurs de messagerie au moteur d'intégration.

IDoc Adapter -

Il permet l'échange d'IDocs, les adaptateurs sont disponibles à la fois dans le moteur d'intégration et également dans l'Advanced Adapter Engine.

XI Adapter -

Cet adaptateur vous permet de communiquer en utilisant un proxy. Cet adaptateur ne s'exécute pas dans Advanced Adapter Engine et s'exécute dans Integration Engine. il n'est utilisé que pour établir la connexion HTTP avec le récepteur.

WS Adapter -

Cet adaptateur est utilisé pour fournir la connectivité avec les fournisseurs WS et les consommateurs WS conformément au protocole WS-RM (Web Services Reliable Messaging) standard. SAP a développé le protocole WS-RM avec sa propre boîte de réception, qui est implémentée dans la pile ABAP sur le moteur d'intégration.

JMS Adapter -

Il permet la communication avec les systèmes de messagerie à l'aide de l'API JMS.

SOAP Adapter -

Il permet l'intégration de clients distants ou de fournisseurs de services Web à l'aide de SOAP.

La gestion des processus métiers traite du BPM intercomposant. Cela inclut le flux de travail SAP dans le backend SAP et le traitement du message sur le serveur d'intégration.

La gestion des processus métier intercomposants fournit à SAP NetWeaver Process Integration des fonctions de traitement des messages avec état, c'est-à-dire que le statut d'un processus d'intégration est conservé sur le serveur d'intégration. Cela signifie qu'un processus d'intégration peut, par exemple, attendre indéfiniment jusqu'à ce que d'autres messages soient reçus ou jusqu'à ce qu'une échéance particulière soit atteinte. De plus, il est possible de traiter davantage les messages dans le cadre d'un processus d'intégration.

Un service Web est une fonction d'application ou un service et peut être utilisé via la norme Internet. Il s'agit d'une fonction ou d'un service d'application indépendant, modulaire et auto-descriptif.

Il peut être décrit, rendu disponible, localisé et transformé ou appelé en utilisant les protocoles Internet standard.

Cette approche dans SAP PI est appelée exactement une fois EO ou Exactly Once In Order EOIO.

Moteur adaptateur

  • Cartographie graphique
  • Cartographie Java
  • Cartographie XSLT
  • Cartographie ABAP

Le BPM est exécuté dans le moteur d'intégration.

Le conteneur global vous permet de mettre en cache les valeurs que vous souhaitez lire à nouveau lors du prochain appel d'une fonction définie par l'utilisateur dans le même mappage de message. Notez que l'ordre dans lequel les fonctions définies par l'utilisateur sont appelées est prédéfini. Cela dépend de la position des champs cibles auxquels la fonction a été affectée.

Établi d'exécution

SXMB_IFR

  • BAAN
  • Oracle
  • Seibel
  • Les gens doux

Le service Web permet aux programmes exécutés sur différentes plates-formes, systèmes d'exploitation et différentes langues de communiquer entre eux.

Le service Web est une fonction d'application ou un service.

Le service Web peut être utilisé via la norme Internet.

Les services Web peuvent être publiés et tracés.

Les services Web constituent la base de l'architecture des services d'entreprise (ESA), connue sous le nom de version améliorée de SAP de l'architecture orientée services SOA.