SAP PI/PO-Tutorial: Was ist Prozessintegration und Orchestrierung?

Was ist SAP PI?

SAP PI (Process Integration) ist eine Unternehmensintegrationsplattform, die eine nahtlose Integration zwischen SAP- und Nicht-SAP-Anwendungen innerhalb der Organisation A2A (Application to Application) oder sogar außerhalb der Organisation B2B (Business to Business) ermöglicht. Es ermöglicht Organisationen, Informationen zwischen internen Software auszutauschenares innerhalb des Unternehmens und externe Systeme außerhalb des Unternehmens.

Die vollständige Form von SAP PI lautet Process Integration.

Was ist SAP PO?

SAP PO (Process Orchestration) ist ein Werkzeug zur Automatisierung und Optimierung von Geschäftsprozessen. Es vereint Funktionen von SAP Business Process Management (BPM), SAP Process Integration (PI) und SAP Business Rules Management (BRM). Mit anderen Worten: SAP Process Orchestration ist eine weiterentwickelte Version von SAP PI und verfügt über alle Tools, die zur Integration von Anwendungen erforderlich sind.

Die vollständige Form von SAP PO lautet Process Orchestration.

SAP PI/PO anhand eines Beispiels verstehen

Dies war jedoch ein technischer Aspekt von SAP PI, aber um dies besser zu verstehen, sehen wir uns das Beispiel der Implementierung von SAP Process Integration an.

SAP PI/PO anhand eines Beispiels verstehen

Beispiel

Um das Konzept von SAP PI besser zu verstehen, nehmen wir ein Beispiel eines großen Dairy Industrie, die in einem großen Teil eines Staates tätig ist und die Region dominiert. Aber es gibt einige kleine dairy Industrien, die in der gleichen Region tätig sind, parallel zur Großindustrie, die aufgrund ihrer Preisschwankungen im Vergleich zur Großindustrie keinen Gewinn erwirtschaftet. Um Preiskonflikte zu vermeiden und in der gesamten Region den gleichen Preis aufrechtzuerhalten, entscheiden sich Groß- und Kleinunternehmen für die Verknüpfung mithilfe von SAP PI. Mithilfe von SAP PI sind sie miteinander vernetzt und beginnen als eine Einheit zu arbeiten. Über SAP PI sind sie nun in der Lage, alle Informationen rund um d auszutauschenairy Branche, einschließlich der Preisgestaltung, und teilen Sie den gleichen Gewinn.

SAP PI verbindet verschiedene Plattformen wie

  • SAP- und Nicht-SAP-Systeme
  • B2B- und A2A-Szenarien
  • Asyncchronisch und Syncchronische Kommunikation
  • Komponentenübergreifendes Geschäftsprozessmanagement

Warum SAP PI/PO?

Vor SAP PI waren Unternehmen über Punkt-zu-Punkt-Kommunikation miteinander verbunden. Dieser Prozess wird jedoch nicht für mehrere und com verwendetplex Prozesse. Für eine reibungslose Kommunikation zwischen mehreren Unternehmen wird Mediated Communication oder Integration Broker verwendet, und SAP PI passt dieses System sehr gut an. Im Gegensatz zur Punkt-zu-Punkt-Verbindung, die eher einem Spinnennetz ähnelt, ermöglicht es die Verbindung eines anderen Prozesses über einen zentralen Ort, der als Integration Broker bekannt ist. Der Integrationsbroker oder -server ist ein integraler Bestandteil der vermittelten Kommunikation Javac basierende Advanced Adapter Engine (AAE) und eine Integrations-Engine für das Routing. Die vermittelte Kommunikation basiert auf einem Integration Broker, der durch den Austausch von XML-Nachrichten ausgeführt wird.

SAP PI/PO
Übersicht über SAP PI PO

Sehen wir uns an, wie SAP PI die XML-Nachrichten mithilfe des Integration Brokers verarbeitet. Der Daten- bzw. Nachrichtenaustausch in SAP PI erfolgt in diesen vier Phasen.

  • Nachrichtentransformation: Beim Nachrichtenaustausch verändert es die Struktur der Geschäftsdaten
  • Nachrichtenweiterleitung: Weiterleiten einer von einem Sendersystem gesendeten Nachricht an ein oder mehrere Empfängersysteme
  • Konnektivitätsadapter: Durch die Verbindung des Integrationsbrokers und des Empfängersystems wandelt der Adapter die eingehende Nachricht in eine eingehende Nachricht um later Konvertieren Sie es am anderen Ende in das Format des Empfangssystems
  • Integrationsprozesse: Das komponentenübergreifende Business Process Management (ccBPM) besteht aus Funktionen zur verbesserten Service-Orchestrierung.

Als Nächstes erfahren Sie in diesem SAP PI-Tutorial, wie SAP PI/PO funktioniert.

So funktioniert SAP PI/PO

SAP PI führt drei Grundfunktionen aus

  • Verbinden: SAP PI kann in alle Anwendungen integriert werden, unabhängig davon, ob es sich um eine Anwendung einer 3-Version handeltrd Partei oder von der SAP. Es verwendet das Adapter-Framework zur Integration von 3rd Parteilösungen.
  • Koordinate: Es kann für jeden integrierten Geschäftsvorgang einen Pfad/Workflow definieren. Es stellt sicher, dass jede Nachricht korrekt von der Quelle an das Ziel übermittelt wird
  • Kommunizieren: Es kann Dateien in jedes Format übersetzen, sei es ein internes Dateiformat oder ein beliebiger Business-to-Business-Integrationsstandard.

Als nächstes lernen wir in diesem SAP PO-Tutorial etwas über SAP PI PO archiStruktur.

SAP PI/PO Architektur

SAP PI/PO Architektur

SAP PI/PO Architektur

SAP PI ist keine einzelne Komponente, die für die Integration von SAP- und Nicht-SAP-Anwendungen verantwortlich ist, sondern ein Cluster von Komponenten, die zusammen SAP PI funktionsfähig machen. Das archiDie Struktur von SAP PI oder Komponenten wird während der Entwurfszeit, der Konfigurationszeit und zur Laufzeit verwendet. Zu den verschiedenen Komponenten von SAP PI gehören:

Systemlandschaftsverzeichnis

Es ist ein zentraler Informationsanbieter in einer Systemlandschaft. SLD enthält zwei Arten von Informationen: „Komponenteninformationen (installierbar und installiert) und Landschaftsbeschreibung“.

Integrations-Builder

Es handelt sich um einen Werkzeugsatz, der eine Reihe von Werkzeugen für den Zugriff auf und die Bearbeitung von Integrationsobjekten enthält

Integrations-Repository

Um Datentypen, Nachrichtenstrukturen, Mappings, Schnittstellen, Integrationsprozesse und Integrationsszenarien unabhängig von der Systemlandschaft zu entwickeln, zu entwerfen und zu pflegen, wird das Integration Repository verwendet.

Integrationsserver

Es ist eine zentrale Verarbeitungsmaschine des PI. Alle Nachrichten werden über diesen Server verarbeitet.

Zentrale Überwachung

Mit Hilfe dieser Funktion wird die Überwachung der PI-Domäne durchgeführt, und „Workbench“ ist das Tool, das zur Überwachung verwendet wird.

Adapter-Engine

Es fungiert als Konnektor zur Verbindung der Integration Engine mit SAP-Systemen und anderen Systemen.

Nachrichtenverarbeitungstechnik von PI

Um auf Daten aus SAP- und Nicht-SAP-Anwendungen zuzugreifen, wird diese Technik verwendet. SAP PI verwendet ein Zwischendokument wie IDoc to Flat Files, um seine Daten zu übertragen.

Design

Process Integration (PI) verwendet das Integrations-Repository, um die Nachrichtenstruktur zu entwerfen

Konfiguration

Das Integration Directory (ID) wird zum Konfigurieren technischer Parameter für im IR (Integration Repository) erstellte Objekte verwendet.

Nachrichtenverarbeitung

Sobald das IDOC im SAP-System aktiviert ist, übernimmt PI die Konvertierung der Nachrichten in das XML-Format für die interne Verarbeitung

Nachrichtenüberwachung

Mit der „Run Time Workbench“ können die Meldungen überwacht und nachverfolgt werden. Dieses Tool kann bei der Überwachung von Sender- und Empfängeradaptern, ausgehenden und eingehenden Nachrichten, der End-to-End-Überwachung vollständiger Szenarios und Fehlerverfolgungen nützlich sein.

Konnektivität: Proxy-Framework und Adapter-Framework

Adapter-Framework

SAP PI stellt über das Adapter Framework eine Verbindung zu beliebigen externen Systemen (SAP oder Nicht-SAP) her. Das Adapter-Framework basiert auf der AS Java-Laufzeitumgebung und dem Connector architecture (JCA)-Version. Das Adapter-Framework besteht aus zwei Standardmodulketten. Wenn die Nachrichtenverarbeitung vollständig innerhalb des Adapters ausgeführt werden soll, kann die Standardmodulkette für den Adapter verwendet werden.

  1. Eine für die Absenderrichtung
  2. Eine für die Empfängerrichtung

In SAP PI werden vier Arten von Adaptern verwendet

  • Dateiadapter: Es tauscht Dateien mit externen Systemen aus
  • JMS-Adapter: Es kommuniziert mit einem Nachrichtensystem
  • SOAP-Adapter: Es kommuniziert mit Anbietern und Kunden von Webdiensten
  • JDBC-Adapter: Es handelt sich um ein erweitertes Paket für SAP PI

Weitere vom Adapter-Framework unterstützte Schnittstellen sind:

  1. Konfigurationsdienste (API- und Adaptermetadaten xsd)
  2. Verwaltungsdienste
  3. Verschiedene Service-APIs, die vom Adapter-Framework bereitgestellt werden (Thread Manager, Transaction Manager)
  4. Das Adapter-Framework enthält eine Nachrichtenüberwachungsprotokoll-API. Die API kann für den technischen Trace und die Protokollierung verwendet werden, um Trace-Anweisungen zu schreiben, die die Ausführung des Codes beschreiben.

Wie funktioniert das Adapter-Framework?

Adapter-Framework funktioniert mit SAP PI/PO

  1. Die Daten werden von der Leitung über einen Empfangsstandort empfangen, der an einer bestimmten Adresse auf Nachrichten mit einem bestimmten Protokoll wartet
  2. Nachdem die Nachricht am Empfangsort empfangen wurde, wird eine Nachricht an den Adapter gesendet. Es erstellt eine neue BizTalk-Nachricht und hängt den Datenstrom an die Nachricht an.
  3. Es fügt alle Metadaten hinzu, die sich auf den Endpunkt beziehen, über den die Daten empfangen wurden, und dann wird die Nachricht an die Nachrichten-Engine übermittelt
  4. Die Nachrichten-Engine sendet die Nachricht an die Empfangspipeline, wo die Daten in XML umgewandelt werden. Hier wird der Absender der Nachricht authentifiziert, eine Nachricht entschlüsselt und das XML validiert
  5. Als nächstes veröffentlichte die Messaging-Engine die Nachricht an die Nachricht box. Die Nachricht box ist eine Microsoft SQL Tabelle mit zu verarbeitenden Nachrichten
  6. Die Messaging-Engine sendet die Nachricht entweder an den Orchestrierungs- oder Sendeport.

SAP PI/PO-Sicherheit

Für Nachrichten stellt SAP PI die Sicherheit auf Nachrichtenebene für das XI-Nachrichtenprotokoll bereit SOAP Adapter, für das RosettaNet-Protokoll, z mail Adapter, für das CIDX-Protokoll und für die Konnektivität mit WSRM-fähigen Systemen (Web Service Reliable Messaging). In SAP PI wird die Sicherheit auf Nachrichtenebene durch die Verwendung von Verschlüsselung, digitaler Signatur, SAML-Assertion, Benutzernamen-Token, Zertifikat-Token usw. aktiviert. Zu den von der WS-Infrastruktur für die Transportebene unterstützten Authentifizierungsmethoden gehören Basisauthentifizierung (Passwort und Benutzername), SAP-Assertionsticket usw HTTP über SSL.

Integrationsserver mit WSRM-fähigem System (Web Service Reliable Messaging) verbinden

Um eine Verbindung mit einem WSRM-fähigen System herzustellen, verwenden Sie einen Kommunikationskanal vom Adaptertyp WS.

  • Sie verwenden eine Sendervereinbarung mit einem zugeordneten WS-Sender-Adapter, um den Integration Server mit einem WS-Consumer zu verbinden
  • Sie verwenden eine Empfängervereinbarung mit einem zugeordneten WS-Empfängeradapter, um den Integrationsserver mit einem WS-Provider zu verbinden

Vorteile der Sicherheit in SAP PI/PO

  • Die Berechtigungen der Empfängeranwendung werden mit denen des ursprünglichen Benutzers verglichen
  • Im Empfängersystem kann ein Benutzer auditiert werden
  • Dynamische Konfiguration am PI-Empfängerkanal

Neue Funktionen in SAP PI/PO

Zu den neuen Funktionen in SAP PI gehören:

  • Zentralisierte Überwachung basierend auf dem SAP Solution Manager.
  • Sehr große (binäre) Dateiübertragung
  • IDOC- (Intermediate Document) und HTTP-Adapter in AAE (Advance Adapter Engine)
  • Benutzerzentrierte Perspektive im ESR
  • Schnittstellen- und Mapping-basierte Nachrichtenaufteilung auf AAE
  • Timeout-Konfiguration pro Kommunikationskanal
  • Automatisierter Transport zur Schemavalidierung
  • Ersetzt Trex, benutzerdefinierte Nachrichtensuche
  • Benutzerzentrierte Perspektiven im ESR
  • Add-on für SAP PI: Secure Connectivity-Add-on (SGTP-Adapter, PGP-Modul) & B2B-Add-ons (OFTP-Adapter, AS2-Adapter, EDI-Separator, EDI-XML-Konverter usw.)

Vorteile von SAP PI/PO

  • Im Vergleich zu anderen Middleware-Produkten ist die Überwachung in SAP PI besser. Es bietet Überwachungsfunktionen wie eine Meldung, Leistung, Komponentenüberwachung usw., mit denen Fehler verfolgt und behoben werden können.
  • SAP PI unterstützt verschiedene SAP-Komponenten, die bei der Integration mit SAP PI erforderlich sind
  • Adapter und Zuordnungen sind im Vergleich zu anderen Middleware-Produkten gut
  • Asyncchronisch und SyncEine ehrliche Kommunikation ist möglich

SAP PI vs. BizTalk

SAP PI BizTalk
Wird meist nur von SAP-Kunden verwendet, um eine SOAP-basierte Integration zu ermöglichen BizTalk ist vollständig darauf aufgebaut .Netz, zertifiziert durch Microsoft und SAP zur direkten Integration mit SAP, ohne dass Middleware erforderlich ist
ESB-Produkt, das zur Integration von SAP-Systemen mit Nicht-SAP-Systemen entwickelt und implementiert wurde Allgemeineres Produkt, Fähigkeit zur Integration einer Vielzahl von Systemen, einschließlich SAP und anderen Produkten
SAP PI verfügt über ein vorab bereitgestelltes Nachrichtenüberwachungssystem Nicht verfügbar
SAP PI kann mehrere Datenübertragungen durchführen Nicht verfügbar
In SAP PI kann die Automatisierung sowohl manuell als auch geplant erfolgen Nicht verfügbar
SAP nutzt die Portallösung Net Weaver BizTalk nutzt MS SharePoint als Portallösung
SOA archiDas wichtigste Strukturparadigma für SAP ist eSOA (Enterprise Service Oriented). ArchiStruktur) SOA basiert auf .NET und BizTalk
Der Preis für die SAP PI Base Engine basiert auf dem insgesamt verarbeiteten Nachrichtenvolumen, ausgedrückt in Gigabyte/Monat. Die Nutzung von SAP PI zwischen SAP und SAP ist kostenlos Der Preis für den MS BizTalk-Server richtet sich nach der Serverkapazität. Es gibt vier verschiedene Versionen: Enterprise, Standard, Branch und Developer

Wenn SAP PI/PO in Enterprise SOA (Service Oriented) nicht empfohlen wird ArchiStruktur)

  • SAP PI wird nicht empfohlen für syncchronische Kommunikation, da sie den Infrastrukturdienst für die Wartung von a erheblich belasten wirdsynchrönige Bitte
  • SAP PI wird für UI-gesteuerte Szenarien nicht empfohlen, wenn das Backend als Unternehmensdienste bereitgestellt wird
  • SAP PI ist für die Vermittlung nicht erforderlich, wenn ein Nicht-SAP-Backend wie eine J2EE- oder .NET-Plattform Geschäftsdienste in einem UI-Szenario verfügbar macht