SAP PI/PO-zelfstudie
โก Slimme samenvatting
SAP PI/PO (Process Integration and Process Orchestration) is een bedrijfsintegratieplatform dat processen met elkaar verbindt. SAP en niet-SAP Systemen voor A2A- en B2B-communicatie. Het maakt naadloze gegevensuitwisseling, centrale monitoring, veilige berichtenuitwisseling en workflowautomatisering mogelijk in gedistribueerde bedrijfsomgevingen.
Wat is SAP PI?
SAP PI (Process Integration) is een platform voor bedrijfsintegratie dat zorgt voor naadloze connectiviteit tussen SAP en niet-SAP Het maakt het mogelijk voor applicaties, of het nu gaat om interne A2A-stromen (Application to Application) of om B2B-communicatie (Business to Business) tussen bedrijven. Het stelt organisaties in staat om informatie uit te wisselen tussen interne software binnen het bedrijf en externe systemen daarbuiten.
De SAP PI staat voor Process Integration (procesintegratie). Het primaire doel ervan is het opheffen van datasilo's door te fungeren als een centrale hub die alle berichten die binnen de organisatie worden uitgewisseld, vertaalt, doorstuurt en monitort.
Wat is SAP PO?
SAP PO (Process Orchestration) is een hulpmiddel voor het automatiseren en optimaliseren van bedrijfsprocessen. Het combineert kenmerken van SAP Bedrijfsprocesmanagement (BPM), SAP Procesintegratie (PI), en SAP Beheer van bedrijfsregels (BRM). Met andere woorden, SAP Process Orchestration is een meer geavanceerde versie van SAP PI biedt alle benodigde tools voor het integreren van applicaties en het orkestreren van complete bedrijfsprocessen.
De SAP PO staat voor Process Orchestration. PO wordt gezien als de opvolger van andere technologieรซn die integratie, procesmodellering en regeluitvoering verenigt op รฉรฉn enkel AS-platform. Java looptijd.
Begrip SAP PI/PO met een voorbeeld
Naast de technische definitie, SAP PI is gemakkelijker te begrijpen aan de hand van een praktijkvoorbeeld.
Voorbeeld
Stel je een grootschalige zuivelindustrie voor die actief is in een uitgestrekt gebied en de markt domineert. Verschillende kleinschalige zuivelbedrijven opereren in dezelfde regio, maar kunnen door prijsverschillen niet concurreren met de grotere speler. Om de prijzen te stabiliseren en conflicten te voorkomen, besluiten de grote en kleine zuivelbedrijven samen te werken. SAP PI. Ze zijn met elkaar verbonden via SAP PI en gaan als รฉรฉn geheel opereren. Door deze integratie wisselen ze alle zuivelgerelateerde informatie uit, inclusief prijsgegevens, en delen ze een gelijk deel van de winst.
SAP PI verbindt verschillende platforms zoals:
- SAP en niet-SAP oplossingen
- B2B- en A2A-scenario's
- Asynchroon en Syncroneuze communicatie
- Beheer van bedrijfsprocessen over meerdere componenten heen
Waarom SAP PI/PO?
Voor SAP PI (Process Infrastructure) is een systeem waarbij bedrijven rechtstreeks met elkaar verbonden zijn via punt-tot-puntcommunicatie. Deze aanpak is echter niet schaalbaar voor meerdere complexe processen. Voor een vlotte communicatie tussen veel systemen wordt gebruikgemaakt van gemedieerde communicatie via een integratiebroker. SAP PI implementeert dit patroon zeer goed. Het maakt de onderlinge verbinding van verschillende processen mogelijk via een centrale locatie, de zogenaamde integratiebroker, in plaats van het spinnenweb van punt-naar-puntverbindingen. De integratiebroker of -server is een integraal onderdeel van de gemedieerde communicatie en bestaat uit een Java-gebaseerde Advanced Adapter Engine (AAE) en een integratie-engine voor routering. Bemiddelde communicatie is gebaseerd op een integratiebroker die werkt door XML-berichten uit te wisselen.

SAP PI verwerkt XML-berichten via de Integration Broker in vier fasen:
- Berichttransformatie: Tijdens de berichtenuitwisseling wordt de structuur van de bedrijfsgegevens getransformeerd.
- Berichtroutering: Stuurt een bericht, verzonden door een zendersysteem, door naar een of meer ontvangersystemen.
- Connectiviteitsadapters: Verbind de integratiebroker en het ontvangende systeem. De adapter transformeert het inkomende bericht naar een inkomend bericht en zet het vervolgens om naar het formaat van het ontvangende systeem.
- Integratieprocessen: Cross-component Business Process Management (ccBPM) biedt functies voor verbeterde service-orkestratie.
Volgende in dit SAP In deze PI-tutorial leren we hoe SAP PI/PO werkt.
Hoe SAP PI/PO werkt
SAP PI vervult drie basisfuncties die samen de ruggengraat van de integratie vormen:
- Connect: SAP PI integreert met elke applicatie, of deze nu van een derde partij afkomstig is of van binnenuit. SAPHet maakt gebruik van het adapterframework om oplossingen van derden in de bus te integreren.
- Coรถrdineren: Het definieert een pad of workflow voor elke geรฏntegreerde zakelijke transactie. Het zorgt ervoor dat elk bericht correct van bron naar bestemming wordt afgeleverd.
- Communiceren: Het zet bestanden om naar elk gewenst formaat, of het nu een intern bestandsformaat is of een standaard voor zakelijke integratie.
Zodra deze drie functies aanwezig zijn, SAP PI kan fungeren als de centrale uitwisselingslaag voor de gehele onderneming. In het volgende gedeelte wordt uitgelegd hoe de architectuur deze verantwoordelijkheden ondersteunt.
SAP PI/PO Architectuur
SAP PI is geen enkel onderdeel dat verantwoordelijk is voor de integratie. SAP en niet-SAP applicaties. Het is een verzameling componenten die samen een geheel vormen. SAP PI-functionaliteit. Deze architectuur wordt gebruikt tijdens het ontwerpen, configureren en uitvoeren. De verschillende componenten van SAP PI omvat:
Systeemlandschapsmap
Het is een centrale informatiebron in een systeemlandschap. SLD bevat twee soorten informatie: "Componentinformatie (installeerbaar en geรฏnstalleerd)" en "Landschapsbeschrijving".
Integratie bouwer
Het is een set hulpmiddelen waarmee integratieobjecten in zowel de ontwerp- als de configuratieweergave kunnen worden geopend en bewerkt.
Integratieopslagplaats
Het ontwikkelen, ontwerpen en onderhouden van gegevenstypen, berichtstructuren en kaarten.pingOm interfaces, integratieprocessen en integratiescenario's onafhankelijk van het systeemlandschap te beheren, wordt de integratierepository gebruikt.
Integratieserver
Het is de centrale verwerkingseenheid van PI. Alle berichten worden via deze server verwerkt en deze coรถrdineert de routering en de kaart.pingen het aanroepen van de adapter.
Centrale monitoring
Het PI-domein wordt centraal bewaakt via deze component. De "Runtime Workbench" is de tool die wordt gebruikt voor het bewaken van de berichtenstroom, de prestaties en de status van de componenten.
Adaptermotor
Het fungeert als de verbindingslaag die de integratie-engine koppelt aan SAP systemen en andere externe systemen via protocolspecifieke adapters.
Berichtverwerkingstechniek door PI
Om toegang te krijgen tot gegevens van SAP en niet-SAP toepassingen, SAP PI gebruikt tussenliggende documentformaten zoals IDoc en platte bestanden om hun gegevens over te dragen, en normaliseert alles vervolgens intern naar XML.
Design
Procesintegratie (PI) gebruikt de integratierepository om de berichtstructuur te ontwerpen en de context te definiรซren.tract tussen zender- en ontvangersystemen.
Configuratie
De Integration Directory (ID) wordt gebruikt om technische parameters te configureren voor objecten die in de IR (Integration Repository) zijn aangemaakt, en om interfaces te koppelen aan echte systemen en communicatiekanalen.
Berichtverwerking
Zodra de IDoc is geactiveerd in de SAP Het systeem, PI, neemt de verantwoordelijkheid op zich en zet berichten om in XML-formaat voor interne verwerking via de integratie-engine.
Berichtbewaking
Berichten kunnen worden gecontroleerd en traced met behulp van de "Runtime Workbench". Deze tool is handig voor het bewaken van zender- en ontvangeradapters, uitgaande en inkomende berichten, end-to-end monitoring van complete scenario's en fouten. tracbijvoorbeeld.
Connectiviteit: Proxy-framework en adapter-framework
Connectiviteit in SAP PI wordt geleverd via twee complementaire frameworks: het Proxy Framework voor native SAP communicatie en het Adapter Framework voor al het andere.
Adapterframework
SAP PI maakt verbinding met elk extern systeem (SAP of niet-SAP) met behulp van het Adapter Framework. Het adapterframework is gebaseerd op de AS Java runtime-omgeving en de Java connector Architecture (JCA). Het adapterframework bestaat uit twee standaard moduleketens. Als de berichtverwerking volledig binnen de adapter moet plaatsvinden, kan de standaard moduleketen van de adapter worden gebruikt.
- Eรฉn voor de afzenderrichting
- Eรฉn voor de richting van de ontvanger
Er zijn vier hoofdtypen adapters die gebruikt worden in SAP PI:
- Bestandsadapters: Bestanden uitwisselen met externe systemen.
- JMS-adapters: Communiceer via een berichtensysteem.
- SOAP-adapters: Communiceer met aanbieders en klanten van webdiensten.
- JDBC-adapters: Bied directe databaseconnectiviteit aan als een uitgebreid pakket voor SAP PI.
De volgende interfaces worden ook door het adapterframework ondersteund:
- Configuratieservices (API- en adaptermetadata xsd).
- Administratieve diensten.
- Het Adapter-framework biedt diverse service-API's, waaronder Thread Manager en Transaction Manager.
- Het Adapter-framework bevat een API voor het loggen van berichten. Deze API kan worden gebruikt voor technische doeleinden. trace en loggen om te schrijven trace-instructies die de uitvoering van code beschrijven.
Hoe het Adapter Framework werkt
- Gegevens worden via de kabel ontvangen via een ontvangstlocatie die luistert naar berichten van een bepaald protocol op een specifiek adres.
- Zodra de ontvangende locatie het bericht accepteert, maakt de adapter een nieuw bericht aan en koppelt de datastroom eraan.
- Het voegt alle metadata toe over het eindpunt waarlangs de gegevens zijn ontvangen en verzendt het bericht vervolgens naar de berichtenengine.
- De berichtenengine stuurt het bericht naar de ontvangstpipeline, waar de gegevens worden omgezet in XML. De afzender wordt geverifieerd, het bericht wordt gedecodeerd en de XML wordt gevalideerd.
- Vervolgens publiceert de berichtenengine het bericht naar de berichtenbox. De berichtenbox is een relationele tabel die berichten bevat die wachten op verwerking.
- De berichtenengine stuurt het bericht vervolgens door naar een orchestratie-eenheid of naar een verzendpoort voor uitgaande levering.
SAP PI/PO-beveiliging
Voor berichten, SAP PI biedt beveiliging op berichtniveau voor het XI-berichtprotocol, de SOAP adapter, het RosettaNet-protocol, de mailadapter, het CIDX-protocol en voor connectiviteit met WSRM (Web Service Reliable Messaging)-systemen. SAP PI, beveiliging op berichtniveau wordt mogelijk gemaakt door middel van encryptie, digitale handtekeningen, SAML-assertions, gebruikersnaamtokens, certificaattokens en vergelijkbare mechanismen. Authenticatiemethoden die door de WS-infrastructuur voor de transportlaag worden ondersteund, omvatten basisauthenticatie (wachtwoord en gebruikersnaam). SAP bevestigingsticket en HTTP via SSL.
De integratieserver verbinden met een WSRM-systeem (Web Service Reliable Messaging).
Om verbinding te maken met een WSRM-compatibel systeem, wordt een communicatiekanaal van het adaptertype WS gebruikt.
- Gebruik een verzendovereenkomst met een toegewezen WS-verzendadapter om de integratieserver met een WS-consument te verbinden.
- Gebruik een ontvangerovereenkomst met een toegewezen WS-ontvangeradapter om de integratieserver met een WS-provider te verbinden.
Voordelen van beveiliging in SAP PI/PO
- De machtigingen van de ontvangende applicatie worden gecontroleerd aan de hand van de oorspronkelijke gebruikersidentiteit.
- In het ontvangende systeem kan de gebruiker volledig worden gecontroleerd.
- Dynamische configuratie wordt ondersteund op het PI-ontvangstkanaal voor contextbewuste routering.
Nieuwe functies in SAP PI/PO
De nieuwere releases van SAP PI/PO-schip met diverse verbeteringen die de monitoring, schaalbaarheid en B2B-dekking versterken:
- Gecentraliseerde monitoring op basis van SAP Oplossingsmanager.
- Zeer grote (binaire) bestand-naar-bestandsoverdracht met streamingondersteuning.
- De AAE (Advanced Adapter Engine) biedt standaard ondersteuning voor IDoc (Intermediate Document) en HTTP-adapters.
- Gebruikersgericht perspectief in de ESR (Enterprise Services Repository).
- Interface en kaartping-gebaseerde berichtsplitsing op basis van AAE.
- Time-outconfiguratie per communicatiekanaal.
- Geautomatiseerd transport voor schemavalidatie.
- TREX vervangen door een door de gebruiker gedefinieerde zoekopdracht naar berichten.
- Toevoegingen voor SAP PI: Add-on voor beveiligde connectiviteit (SGTP-adapter, PGP-module) en B2B-add-ons (OFTP-adapter, AS2-adapter, EDI-scheider, EDI XML-converter en andere).
Voordelen SAP PI/PO
- Vergeleken met andere middlewareproducten biedt monitoring in SAP PI is sterker. Het biedt bericht-, prestatie- en componentbewaking, die allemaal gebruikt kunnen worden om track en fouten corrigeren.
- SAP PI ondersteunt een breed scala aan SAP Onderdelen die doorgaans nodig zijn tijdens integratieprojecten binnen een onderneming.
- Adapters en kaartpingzijn volwassen en goed gedocumenteerd in vergelijking met andere middlewareproducten.
- Zowel asynchrone als synchrone communicatiepatronen worden standaard ondersteund.
SAP PI/PO Code Voorbeeld: Java Wereldmapping
Aangepaste berichttransformaties in SAP PI/PO worden vaak geรฏmplementeerd via Java kaartpingbinnen de Enterprise Services Repository. Het onderstaande codefragment toont de basisstructuur die ontwikkelaars kunnen uitbreiden om een โโinvoerpayload te lezen, te transformeren en het resultaat terug te schrijven naar de uitvoerstroom.
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 versus BizTalk
| SAP PI | BizTalk |
|---|---|
| Meestal gebruikt door SAP klanten om SOAP-gebaseerde integratie mogelijk te maken. | BizTalk is gebouwd op . Net, gecertificeerd door Microsoft en SAP integreren met SAP rechtstreeks, zonder tussenliggende middleware. |
| ESB-product ontworpen en geรฏmplementeerd om te integreren SAP systemen met niet-SAP systemen. | Een meer algemeen product met de mogelijkheid om diverse systemen te integreren, waaronder SAP en andere producten. |
| SAP PI wordt geleverd met een vooraf geรฏnstalleerd systeem voor het monitoren van berichten. | Niet standaard beschikbaar. |
| SAP PI ondersteunt meerdere gegevensoverdrachtspatronen in รฉรฉn kanaal. | Niet beschikbaar. |
| In SAP PI-automatisering kan handmatig of volgens een schema plaatsvinden. | Niet beschikbaar. |
| SAP maakt gebruik van de NetWeaver-portaaloplossing. | BizTalk gebruikt Microsoft SharePoint als portaaloplossing. |
| SOA-architectuurparadigma voor SAP is eSOA (Enterprise Service Oriented Architectuur). | SOA is gebaseerd op .NET en BizTalk. |
| SAP De prijs van PI Base Engine is gebaseerd op het totale volume aan verwerkte berichten, uitgedrukt in gigabytes per maand. SAP PI is gratis te gebruiken tussen SAP en SAP. | De prijs van MS BizTalk Server is gebaseerd op de servercapaciteit. Er zijn vier versies: Enterprise, Standard, Branch en Developer. |
. SAP PI/PO wordt niet aanbevolen
SAP PI/PO is krachtig, maar het is niet het juiste instrument voor elk scenario in een bedrijfs-SOA (Service Oriented Architecture). Architectuur). Vermijd PI/PO wanneer:
- SAP PI wordt niet aanbevolen voor synchrone communicatie, omdat het een aanzienlijke belasting vormt voor de infrastructuur die asynchrone verzoeken verwerkt.
- SAP PI wordt niet aanbevolen voor UI-gestuurde scenario's waarbij de backend al als bedrijfsservice beschikbaar is gesteld.
- SAP PI is niet nodig voor bemiddeling wanneer een niet-SAP Een backend zoals J2EE of .NET biedt al zakelijke services aan in een UI-scenario.



