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.

  • ๐Ÿ”— Integrations-Backbone: SAP PI ersetzt fehleranfรคllige Punkt-zu-Punkt-Verbindungen durch einen zentralen Integrationsbroker, der XML-Nachrichten zwischen beliebigen Systemen weiterleitet. SAP oder nichtSAP Endpunkt.
  • โš™๏ธ PI vs PO: Process Orchestration erweitert PI durch die Bรผndelung von Business Process Management (BPM) und Business Rules Management (BRM) fรผr eine durchgรคngige Orchestrierung.
  • ???? ๏ธ Core ArchiStruktur: SLD, Integration Builder, Integration Repository, Integration Server, Central Monitoring und die Adapter Engine arbeiten bei Entwurf, Konfiguration und Laufzeit zusammen.
  • ???? Adapter-Framework: Die Adapter File, JMS, SOAP und JDBC sowie die Advanced Adapter Engine (AAE) รผbernehmen die Protokollรผbersetzung und die Verarbeitung groรŸer Nachrichtenmengen.
  • ๐Ÿ›ก๏ธ Nachrichtensicherheit: Verschlรผsselung, digitale Signaturen, SAML-Assertions, Zertifikatstoken und HTTPS schรผtzen Nachrichten รผber die Protokolle XI, SOAP, RosettaNet, Mail und CIDX hinweg.
  • ๐Ÿ“Š OperaNationale Vorteile: Zentralisierte รœberwachung, asynchrone und synchrone Kommunikation, Schema-Validierung und B2B-Add-ons (AS2, OFTP, EDI) machen PI/PO produktionsreif.

SAP PI/PO-Tutorial

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.

Ohne fundierte Kenntnisse zu SAP PI/PO mit einem Beispiel

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/PO-รœbersicht
SAP PI PO รœbersicht

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 / PO Architektur

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.

  1. Eine fรผr die Absenderrichtung
  2. 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:

  1. Konfigurationsdienste (API- und Adapter-Metadaten-XSD).
  2. Verwaltungsdienstleistungen.
  3. Verschiedene Service-APIs, die vom Adapter-Framework bereitgestellt werden, darunter Thread Manager und Transaction Manager.
  4. 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

Wie das Adapter-Framework funktioniert SAP PI / PO

  1. Die Daten werden รผber eine Empfangsstelle vom Kabel empfangen, die auf Nachrichten nach einem bestimmten Protokoll an einer festgelegten Adresse wartet.
  2. Sobald der Empfangsort die Nachricht akzeptiert, erstellt der Adapter eine neue Nachricht und hรคngt den Datenstrom daran an.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

Hรคufig gestellte Fragen

SAP PI รผbernimmt das Routing und die Transformation von Nachrichten zwischen Systemen. SAP PO ist der Nachfolge-Stack, der PI mit Geschรคftsprozessmanagement und Geschรคftsregelmanagement auf einem einzigen AS bรผndelt. Java Laufzeit fรผr die vollstรคndige Orchestrierung.

SAP PI wird mit folgenden Protokollen ausgeliefert: File, JMS, SOAP, JDBC, IDoc, HTTP, RFC. Mailund SFTP-Adapter. B2B-Add-ons fรผgen AS2, OFTP, EDI-Separator und EDI-XML-Konverter fรผr Partnerintegrationsszenarien hinzu.

Die รœberwachung erfolgt รผber die Runtime Workbench, die Transaktion SXMB_MONI im ABAP-Stack und den Message Monitor in der Java Stack. Die zentrale รœberwachung ist รผber folgende Plattform mรถglich: SAP Lรถsungsmanager fรผr systemรผbergreifende Transparenz.

KI hilft, indem sie anomale Nachrichtenmuster erkennt, Schnittstellenfehler vorhersagt, bevor sie sich ausweiten, und Karten vorschlรคgt.ping Logik und automatische Klassifizierung von Fehlermeldungen, damit Supportteams Vorfรคlle in komplexen Integrationslandschaften schneller beheben kรถnnen.

Ja. KI-gestรผtzte Integrationswerkzeuge schlagen eine Feldkarte vor.pingdurch die Analyse von Schemata, Beispielnutzlasten und historischen KartenpingDie Entwickler bestรคtigen zwar weiterhin die Vorschlรคge, aber der Zeitaufwand fรผr sich wiederholende Transformationsarbeiten sinkt deutlich.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: