SAP PI/PO-Tutorial
⚡ Intelligente Zusammenfassung
SAP PI/PO (Prozessintegration und Prozessorchestrierung) ist eine Integrationsplattform für Unternehmen, die verbindet SAP und nicht-SAP Systeme für die A2A- und B2B-Kommunikation. Sie ermöglichen nahtlosen Datenaustausch, zentrale Überwachung, sichere Nachrichtenübermittlung und Workflow-Automatisierung in verteilten Unternehmenslandschaften.

Was ist SAP PI?
SAP PI (Prozessintegration) ist eine Enterprise-Integrationsplattform, die eine nahtlose Konnektivität zwischen SAP und nicht-SAP Anwendungen, seien es interne A2A-Kommunikation (Application-to-Application) oder unternehmensübergreifende B2B-Kommunikation (Business-to-Business). Es ermöglicht Unternehmen den Informationsaustausch zwischen interner Software innerhalb des Unternehmens und externen Systemen außerhalb seiner Grenzen.
Das SAP PI steht für Prozessintegration. Sein Hauptzweck ist die Beseitigung von Datensilos, indem es als zentrale Drehscheibe fungiert, die jede im gesamten Unternehmen ausgetauschte Nachricht übersetzt, weiterleitet und überwacht.
Was ist SAP Bestellung?
SAP PO (Process Orchestration) ist ein Werkzeug zur Automatisierung und Optimierung von Geschäftsprozessen. Es kombiniert Funktionen von SAP Geschäftsprozessmanagement (BPM), SAP Prozessintegration (PI) und SAP Mit anderen Worten: SAP Process Orchestration ist eine erweiterte Version von SAP PI bietet alle Werkzeuge, die zur Integration von Anwendungen und zur Orchestrierung kompletter Geschäftsprozesse erforderlich sind.
Das SAP PO steht für Process Orchestration (Prozessorchestrierung). PO ist als Nachfolgetechnologie positioniert, die Integration, Prozessmodellierung und Regelausführung auf einem einzigen AS vereint. Java Laufzeit.
Ohne fundierte Kenntnisse zu SAP PI/PO mit einem Beispiel
Über die technische Definition hinaus, SAP PI lässt sich anhand eines realen Anwendungsszenarios leichter begreifen.
Beispiel
Stellen Sie sich einen großen Milchkonzern vor, der in einer weitläufigen Region tätig ist und den Markt dominiert. Mehrere kleine Molkereien sind in derselben Region ansässig, können aber aufgrund von Preisunterschieden nicht mit dem größeren Konzern mithalten. Um die Preise zu stabilisieren und Konflikte zu vermeiden, beschließen die großen und kleinen Molkereien, sich zusammenzuschließen. SAP PI. Sie sind über folgende Wege miteinander verbunden: SAP PI und operieren fortan als eine Einheit. Durch diese Integration tauschen sie alle milchbezogenen Informationen, einschließlich Preisdaten, aus und teilen die Gewinne zu gleichen Teilen.
SAP PI verbindet verschiedene Plattformen wie zum Beispiel:
- SAP und Nicht-SAP Systeme
- B2B- und A2A-Szenarien
- Asynchron und Syncchronische Kommunikation
- Komponentenübergreifendes Geschäftsprozessmanagement
Warum SAP PI/PO?
Vorher SAP PI (Process Integrated Process) verbindet Unternehmen über Punkt-zu-Punkt-Kommunikation. Dieser Ansatz ist für mehrere komplexe Prozesse nicht skalierbar. Für eine reibungslose Kommunikation zwischen vielen Systemen wird daher eine vermittelte Kommunikation mithilfe eines Integrationsbrokers eingesetzt. SAP PI implementiert dieses Muster sehr gut. Es ermöglicht die Vernetzung verschiedener Prozesse über einen zentralen Ort, den sogenannten Integrationsbroker, anstatt über ein verzweigtes Netz von Punkt-zu-Punkt-Verbindungen. Der Integrationsbroker bzw. -server ist integraler Bestandteil der vermittelten Kommunikation und besteht aus einem JavaDie Advanced Adapter Engine (AAE) basiert auf dem System und einer Integrations-Engine für das Routing. Die vermittelte Kommunikation basiert auf einem Integrationsbroker, der XML-Nachrichten austauscht.

SAP PI verarbeitet XML-Nachrichten über den Integration Broker in vier Phasen:
- Nachrichtentransformation: Während des Nachrichtenaustauschs wird die Struktur der Geschäftsdaten verändert.
- Nachrichtenweiterleitung: Leitet eine von einem Sendersystem gesendete Nachricht an ein oder mehrere Empfängersysteme weiter.
- Konnektivitätsadapter: Verbinden Sie den Integrationsbroker und das Empfängersystem. Der Adapter wandelt die eingehende Nachricht in eine eingehende Nachricht um und konvertiert sie anschließend in das Format des Empfängersystems.
- Integrationsprozesse: Cross-component Business Process Management (ccBPM) bietet Funktionen für eine verbesserte Service-Orchestrierung.
Weiter in diesem SAP PI-Tutorial, wir werden lernen, wie SAP PI/PO funktioniert.
Wie SAP PI/PO-Arbeiten
SAP PI erfüllt drei grundlegende Funktionen, die zusammen das Rückgrat der Integration bilden:
- Verbinden: SAP PI lässt sich in jede Anwendung integrieren, egal ob sie von einem Drittanbieter oder von einem anderen Unternehmen stammt. SAPEs nutzt das Adapter-Framework, um Drittanbieterlösungen in den Bus zu integrieren.
- Koordinate: Es definiert einen Pfad oder Workflow für jede integrierte Geschäftstransaktion. Es stellt sicher, dass jede Nachricht korrekt von der Quelle zum Ziel zugestellt wird.
- Kommunizieren: Es übersetzt Dateien in jedes beliebige Format, sei es ein internes Dateiformat oder ein Standard für die Integration zwischen Unternehmen.
Sobald diese drei Funktionen eingerichtet sind, SAP PI kann als zentrale Austauschschicht für das gesamte Unternehmen fungieren. Im nächsten Abschnitt wird erläutert, wie die Architektur diese Aufgaben unterstützt.
SAP PI / PO Architektur
SAP PI ist keine einzelne Komponente, die für die Integration verantwortlich ist. SAP und nicht-SAP Anwendungen. Es handelt sich um eine Gruppe von Komponenten, die zusammenwirken. SAP PI-Funktionalarchitektur. Diese Architektur wird während der Entwurfs-, Konfigurations- und Laufzeit verwendet. Die verschiedenen Komponenten von SAP Zu den PI gehören:
Systemlandschaftsverzeichnis
Es handelt sich um einen zentralen Informationsanbieter in einer Systemlandschaft. SLD enthält zwei Arten von Informationen: „Komponenteninformationen (installierbar und installiert)“ und „Landschaftsbeschreibung“.
Integrations-Builder
Es handelt sich um ein Toolset, das eine Reihe von Werkzeugen für den Zugriff auf und die Bearbeitung von Integrationsobjekten sowohl in der Design- als auch in der Konfigurationsansicht enthält.
Integrations-Repository
Entwicklung, Gestaltung und Pflege von Datentypen, Nachrichtenstrukturen und KartenpingFür Schnittstellen, Integrationsprozesse und Integrationsszenarien unabhängig von der Systemlandschaft wird das Integrationsrepository verwendet.
Integrationsserver
Es handelt sich um die zentrale Verarbeitungseinheit von PI. Alle Nachrichten werden über diesen Server verarbeitet, und er koordiniert das Routing und die Kartendarstellung.pingund Adapteraufruf.
Zentrale Überwachung
Die PI-Domäne wird zentral über diese Komponente überwacht. Die „Runtime Workbench“ ist das Werkzeug zur Überwachung des Nachrichtenflusses, der Leistung und des Komponentenzustands.
Adapter-Engine
Sie fungiert als Verbindungsschicht, die die Integrations-Engine mit SAP Systeme und andere externe Systeme über protokollspezifische Adapter.
Nachrichtenverarbeitungstechnik von PI
Für den Zugriff auf Daten aus SAP und nicht-SAP Anwendungen, SAP PI verwendet Zwischendokumentformate wie IDoc und Flatfiles für die Datenübertragung und normalisiert anschließend alles intern zu XML.
Technologie
Die Prozessintegration (PI) nutzt das Integrationsrepository, um die Nachrichtenstruktur zu entwerfen und die Kommunikation zu definieren.tract zwischen Sender- und Empfängersystemen.
Konfiguration
Das Integration Directory (ID) dient zur Konfiguration technischer Parameter für Objekte, die im Integration Repository (IR) erstellt wurden, und zur Anbindung von Schnittstellen an reale Systeme und Kommunikationskanäle.
Nachrichtenverarbeitung
Sobald das IDoc aktiviert ist, SAP System, PI übernimmt die Steuerung und wandelt Nachrichten in das XML-Format zur internen Verarbeitung durch die Integrations-Engine um.
Nachrichtenüberwachung
Nachrichten können überwacht werden und tracDie Laufzeitumgebung wurde mithilfe der „Runtime Workbench“ optimiert. Dieses Tool eignet sich zur Überwachung von Sender- und Empfängeradaptern, ausgehenden und eingehenden Nachrichten, zur End-to-End-Überwachung vollständiger Szenarien und zur Fehleranalyse. traczB.
Konnektivität: Proxy-Framework und Adapter-Framework
Konnektivität in SAP PI wird über zwei sich ergänzende Frameworks bereitgestellt: das Proxy-Framework für native SAP Kommunikation und das Adapter-Framework für alles andere.
Adapter-Framework
SAP PI verbindet sich mit jedem externen System (SAP oder nichtSAP) über das Adapter-Framework. Das Adapter-Framework basiert auf dem AS Java Laufzeitumgebung und die Java Anschluss ArchiDie JCA-Architektur (JavaScript-Architektur) des Adapter-Frameworks besteht aus zwei Standardmodulketten. Soll die Nachrichtenverarbeitung vollständig innerhalb des Adapters erfolgen, kann die Standardmodulkette des Adapters verwendet werden.
- Eine für die Absenderrichtung
- Eine für die Empfängerrichtung
Es gibt vier Haupttypen von Adaptern, die verwendet werden in SAP IP:
- Dateiadapter: Dateien mit externen Systemen austauschen.
- JMS-Adapter: Kommunizieren Sie mit einem Nachrichtensystem.
- SOAP-Adapter: Kommunizieren Sie mit Anbietern und Kunden von Webdiensten.
- JDBC-Adapter: Bieten Sie eine direkte Datenbankanbindung als erweitertes Paket an für SAP PI.
Weitere vom Adapter-Framework unterstützte Schnittstellen sind:
- Konfigurationsdienste (API- und Adapter-Metadaten-XSD).
- Verwaltungsdienstleistungen.
- Verschiedene Service-APIs, die vom Adapter-Framework bereitgestellt werden, darunter Thread Manager und Transaction Manager.
- Das Adapter-Framework beinhaltet eine API für die Protokollierung von Nachrichten. Die API kann für technische Zwecke verwendet werden. trace und Protokollierung zum Schreiben trace Anweisungen, die die Codeausführung beschreiben.
Funktionsweise des Adapter-Frameworks
- Die Daten werden über eine Empfangsstelle vom Kabel empfangen, die auf Nachrichten nach einem bestimmten Protokoll an einer festgelegten Adresse wartet.
- Sobald der Empfangsort die Nachricht akzeptiert, erstellt der Adapter eine neue Nachricht und hängt den Datenstrom daran an.
- Es fügt alle Metadaten über den Endpunkt hinzu, über den die Daten empfangen wurden, und übermittelt die Nachricht anschließend an die Messaging-Engine.
- Die Messaging-Engine sendet die Nachricht an die Empfangspipeline, wo die Daten in XML umgewandelt werden. Der Absender wird authentifiziert, die Nachricht entschlüsselt und das XML validiert.
- Anschließend veröffentlicht die Messaging-Engine die Nachricht im Message Box. Das Message Box ist eine relationale Tabelle, die Nachrichten enthält, die auf die Verarbeitung warten.
- Die Messaging-Engine sendet die Nachricht dann entweder an eine Orchestrierung oder an einen Sendeport zur ausgehenden Zustellung.
SAP PI/PO-Sicherheit
Für Nachrichten, SAP PI bietet Sicherheit auf Nachrichtenebene für das XI-Nachrichtenprotokoll. SOAP Adapter, das RosettaNet-Protokoll, der Mail-Adapter, das CIDX-Protokoll und für die Verbindung mit WSRM (Web Service Reliable Messaging)-fähigen Systemen. In SAP PI gewährleistet die Sicherheit auf Nachrichtenebene durch Verschlüsselung, digitale Signaturen, SAML-Assertions, Benutzername-Tokens, Zertifikat-Tokens und ähnliche Mechanismen. Zu den von der WS-Infrastruktur für die Transportschicht unterstützten Authentifizierungsmethoden gehören die Basisauthentifizierung (Passwort und Benutzername), SAP Assertionsticket und HTTP über SSL.
Verbindung des Integrationsservers mit einem WSRM-fähigen (Web Service Reliable Messaging) System
Zur Verbindung mit einem WSRM-fähigen System wird ein Kommunikationskanal vom Adaptertyp WS verwendet.
- Verwenden Sie eine Sendervereinbarung mit einem zugewiesenen WS-Senderadapter, um den Integrationsserver mit einem WS-Consumer zu verbinden.
- Verwenden Sie eine Empfängervereinbarung mit einem zugewiesenen 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 der ursprünglichen Benutzeridentität abgeglichen.
- Im Empfängersystem kann der Benutzer vollständig überprüft werden.
- Die dynamische Konfiguration wird am PI-Empfängerkanal für kontextsensitives Routing unterstützt.
Neue Funktionen in SAP PI / PO
Die neueren Veröffentlichungen von SAP PI/PO wird mit mehreren Verbesserungen geliefert, die Überwachung, Skalierbarkeit und B2B-Abdeckung stärken:
- Zentralisiertes Monitoring basierend auf SAP Lösungsmanager.
- Übertragung sehr großer (binärer) Dateien mit Streaming-Unterstützung.
- IDoc- (Intermediate Document) und HTTP-Adapter sind nativ in der AAE (Advanced Adapter Engine) verfügbar.
- Nutzerzentrierte Perspektive im ESR (Enterprise Services Repository).
- Benutzeroberfläche und Karteping-basierte Nachrichtenaufteilung auf AAE.
- Timeout-Konfiguration pro Kommunikationskanal.
- Automatisierter Transport für die Schema-Validierung.
- Ersetzen von TREX durch eine benutzerdefinierte Nachrichtensuche.
- Addons für SAP PI: Secure Connectivity-Add-on (SGTP-Adapter, PGP-Modul) und B2B-Add-ons (OFTP-Adapter, AS2-Adapter, EDI-Separator, EDI-XML-Konverter und andere).
Vorteile von SAP PI / PO
- Im Vergleich zu anderen Middleware-Produkten bietet die Überwachung in SAP PI ist leistungsstärker. Es bietet Nachrichten-, Leistungs- und Komponentenüberwachung, die alle genutzt werden können, um track und Fehler korrigieren.
- SAP PI unterstützt das breite Spektrum von SAP Komponenten, die typischerweise bei Enterprise-Integrationsprojekten benötigt werden.
- Adapter und KartepingSie sind im Vergleich zu anderen Middleware-Produkten ausgereift und gut dokumentiert.
- Sowohl asynchrone als auch synchrone Kommunikationsmuster werden standardmäßig unterstützt.
SAP PI / PO Code Ejemplo: Java Karteping
Benutzerdefinierte Nachrichtentransformationen in SAP PI/PO werden häufig implementiert durch Java Kartepings innerhalb des Enterprise Services Repository. Der folgende Codeausschnitt zeigt das Grundgerüst, das Entwickler erweitern, um eine Eingabenutzlast zu lesen, sie zu transformieren und das Ergebnis zurück in den Ausgabestream zu schreiben.
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 vs. BizTalk
| SAP PI | BizTalk |
|---|---|
| Meistens verwendet von SAP Kunden sollen die SOAP-basierte Integration ermöglichen. | BizTalk basiert auf .Netz, zertifiziert durch Microsoft und SAP integrieren mit SAP direkt ohne zwischengeschaltete Middleware. |
| ESB-Produkt zur Integration SAP Systeme mit Nicht-SAP Systemen. | Ein allgemeineres Produkt mit der Fähigkeit zur Integration einer Vielzahl von Systemen, einschließlich SAP und andere Produkte. |
| SAP PI wird mit einem vorinstallierten Nachrichtenüberwachungssystem ausgeliefert. | Nicht standardmäßig verfügbar. |
| SAP PI unterstützt mehrere Datenübertragungsmuster in einem Kanal. | Nicht verfügbar. |
| In SAP PI, die Automatisierung kann manuell oder zeitgesteuert erfolgen. | Nicht verfügbar. |
| SAP nutzt die NetWeaver-Portallösung. | BizTalk verwendet Microsoft SharePoint als Portallösung. |
| SOA-Architekturparadigma für SAP ist eSOA (Enterprise Service Oriented) Archi(Architektur). | SOA basiert auf .NET und BizTalk. |
| SAP Die Preisgestaltung der PI Base Engine basiert auf dem gesamten verarbeiteten Nachrichtenvolumen, ausgedrückt in Gigabyte pro Monat. SAP PI ist kostenlos nutzbar zwischen SAP und SAP. | Der Preis für MS BizTalk Server richtet sich nach der Serverkapazität. Es gibt vier Versionen: Enterprise, Standard, Branch und Developer. |
Wenn die Funktion SAP PI/PO wird nicht empfohlen
SAP PI/PO ist leistungsstark, aber nicht für jedes Szenario in einer serviceorientierten Unternehmensarchitektur (SOA) das richtige Werkzeug. Architektonisch). Vermeiden Sie PI/PO, wenn:
- SAP Für die synchrone Kommunikation wird PI nicht empfohlen, da es die Infrastrukturdienste zur Bearbeitung asynchroner Anfragen stark belastet.
- SAP PI wird nicht für UI-gesteuerte Szenarien empfohlen, in denen das Backend bereits als Unternehmensdienst bereitgestellt wird.
- SAP PI ist für die Vermittlung nicht erforderlich, wenn ein Nicht-SAP Backend-Technologien wie J2EE oder .NET stellen bereits Geschäftsdienste in einem UI-Szenario bereit.


