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.


