SAP PI/PO-handledning
โก Smart sammanfattning
SAP PI/PO (Process Integration and Process Orchestration) รคr en fรถretagsintegrationsplattform som kopplar samman SAP och icke-SAP system fรถr A2A- och B2B-kommunikation. Det mรถjliggรถr sรถmlรถst datautbyte, central รถvervakning, sรคker meddelandehantering och automatisering av arbetsflรถden รถver distribuerade affรคrslandskap.

Vad รคr SAP PI?
SAP PI (Processintegration) รคr en fรถretagsintegrationsplattform som levererar sรถmlรถs anslutning mellan SAP och icke-SAP applikationer, oavsett om det gรคller interna A2A-flรถden (applikation till applikation) eller fรถretagsรถverskridande B2B-kommunikation (fรถretag till fรถretag). Det gรถr det mรถjligt fรถr organisationer att utbyta information mellan intern programvara inom fรถretaget och externa system utanfรถr dess grรคnser.
Ocuco-landskapet SAP PI:s fullstรคndiga form รคr processintegration. Dess primรคra syfte รคr att ta bort datasilos genom att fungera som en hubb som รถversรคtter, dirigerar och รถvervakar varje meddelande som utvรคxlas inom fรถretaget.
Vad รคr SAP PO?
SAP PO (Process Orchestration) รคr ett verktyg fรถr automatisering och optimering av affรคrsprocesser. Den kombinerar funktioner i SAP Business Process Management (BPM), SAP Processintegration (PI), och SAP Business Rules Management (BRM). Med andra ord, SAP Process Orchestration รคr en mer avancerad version av SAP PI och tillhandahรฅller alla verktyg som krรคvs fรถr att integrera applikationer och orkestrera kompletta affรคrsarbetsflรถden.
Ocuco-landskapet SAP PO:s fullstรคndiga form รคr Process Orchestration. PO positioneras som efterfรถljarstacken som fรถrenar integration, processmodellering och regelkรถrning pรฅ ett enda AS. Java kรถrning.
Fรถrstรฅelse SAP PI/PO med ett exempel
Utรถver den tekniska definitionen, SAP PI รคr lรคttare att fรถrstรฅ genom ett verkligt implementeringsscenario.
Exempelvis
Tรคnk dig en storskalig mejeriindustri som verkar รถver en stor region och dominerar marknaden. Flera smรฅskaliga mejerier รคr verksamma i samma region men kan inte matcha den stรถrre aktรถren pรฅ grund av prisskillnader. Fรถr att stabilisera priserna och undvika konflikter beslutar de stora och smรฅ mejerierna att slรฅ sig samman med hjรคlp av SAP PI. De รคr sammankopplade via SAP PI och bรถrjar verka som en enhet. Genom denna integration utbyter de all mejerirelaterad information, inklusive prisuppgifter, och delar lika stor del av vinsten.
SAP PI kopplar samman olika plattformar sรฅsom:
- SAP och icke-SAP system
- B2B och A2A scenarier
- Asynkron och Synchederlig kommunikation
- Tvรคrkomponenthantering av affรคrsprocesser
Varfรถr SAP PI/PO?
Innan SAP PI, fรถretag kopplade till varandra genom punkt-till-punkt-kommunikation. Den metoden skalar inte till flera komplexa processer. Fรถr smidig kommunikation mellan mรฅnga system anvรคnds medierad kommunikation med hjรคlp av en integrationsmรคklare, och SAP PI implementerar detta mรถnster mycket bra. Det mรถjliggรถr sammankoppling av olika processer via en central plats som kallas Integrationsmรคklaren, istรคllet fรถr spindelnรคtet av punkt-till-punkt-anslutningar. Integrationsmรคklaren eller servern รคr en integrerad del av medierad kommunikation och bestรฅr av en Java-baserad Advanced Adapter Engine (AAE) och en integrationsmotor fรถr routing. Medierad kommunikation baseras pรฅ en integrationsmรคklare som exekveras genom att utbyta XML-meddelanden.

SAP PI hanterar XML-meddelanden via Integration Broker i fyra faser:
- Meddelandeomvandling: Under meddelandeutbytet omvandlar det strukturen pรฅ affรคrsdata.
- Meddelandedirigering: Vidarebefordrar ett meddelande som skickats av ett sรคndarsystem till ett eller flera mottagarsystem.
- Anslutningsadaptrar: Anslut integrationsmรคklaren och mottagarsystemet. Adaptern omvandlar det inkommande meddelandet till ett inkommande meddelande och konverterar det senare till det mottagande systemets format.
- Integrationsprocesser: Komponentรถvergripande affรคrsprocesshantering (ccBPM) tillhandahรฅller funktioner fรถr fรถrbรคttrad tjรคnsteorkestrering.
Nรคsta i detta SAP PI-handledning, vi kommer att lรคra oss hur SAP PI/PO fungerar.
Hur SAP PI/PO fungerar
SAP PI utfรถr tre grundlรคggande funktioner som tillsammans utgรถr integrationsryggraden:
- Ansluta: SAP PI integreras med alla applikationer, oavsett om de kommer frรฅn en tredje part eller frรฅn SAPDen anvรคnder adapterramverket fรถr att integrera tredjepartslรถsningar i bussen.
- Samordna: Den definierar en sรถkvรคg eller ett arbetsflรถde fรถr varje integrerad affรคrstransaktion. Den sรคkerstรคller att varje meddelande levereras korrekt frรฅn kรคlla till mรฅldestination.
- Kommunicera: Den รถversรคtter filer till alla format, oavsett om det รคr ett internt filformat eller en standard fรถr fรถretagsintegration.
Nรคr dessa tre funktioner รคr pรฅ plats, SAP PI kan fungera som det centrala utbytesskiktet fรถr hela fรถretaget. Nรคsta avsnitt fรถrklarar hur dess arkitektur stรถder dessa ansvarsomrรฅden.
SAP PI/PO Architecture
SAP PI รคr inte en enda komponent som ansvarar fรถr att integrera SAP och icke-SAP applikationer. Det รคr ett kluster av komponenter som tillsammans gรถr SAP PI-funktionell. Denna arkitektur anvรคnds under designtid, konfigurationstid och vid kรถrning. De olika komponenterna i SAP PI inkluderar:
System Landscape Directory
Det รคr en central informationsleverantรถr i ett systemlandskap. SLD innehรฅller tvรฅ typer av information: "Komponentinformation (installerbar och installerad)" och "Landskapsbeskrivning".
Integrationsbyggare
Det รคr en verktygsuppsรคttning som innehรฅller en uppsรคttning verktyg fรถr att komma รฅt och redigera integrationsobjekt i bรฅde design- och konfigurationsvyer.
Integrationsfรถrrรฅd
Att utveckla, designa och underhรฅlla datatyper, meddelandestrukturer, mappningpings, grรคnssnitt, integrationsprocesser och integrationsscenarier oberoende av systemlandskapet, anvรคnds integrationsfรถrrรฅdet.
Integrationsserver
Det รคr PI:s centrala processor. Alla meddelanden bearbetas med hjรคlp av denna server, och den koordinerar routing och mappning.pingoch adapteranrop.
Central รถvervakning
PI-domรคnen รถvervakas centralt genom denna komponent. โRuntime Workbenchโ รคr verktyget som anvรคnds fรถr att รถvervaka meddelandeflรถde, prestanda och komponenthรคlsa.
Adaptermotor
Den fungerar som kopplingslagret som lรคnkar integrationsmotorn till SAP system och andra externa system via protokollspecifika adaptrar.
Meddelandebehandlingsteknik av PI
Fรถr att komma รฅt data frรฅn SAP och icke-SAP applikationer, SAP PI anvรคnder mellanliggande dokumentformat som IDoc och platta filer fรถr att รถverfรถra sina data och normaliserar sedan allt till XML internt.
Design
Processintegration (PI) anvรคnder integrationsfรถrrรฅdet fรถr att designa meddelandestruktur och definiera konsekvensen.tracmellan sรคndar- och mottagarsystem.
konfiguration
Integrationskatalogen (ID) anvรคnds fรถr att konfigurera tekniska parametrar fรถr objekt som skapats i IR (Integration Repository), och binda grรคnssnitt till verkliga system och kommunikationskanaler.
Meddelandebearbetning
Nรคr IDoc har aktiverats i SAP systemet tar PI ansvaret och konverterar meddelanden till XML-format fรถr intern bearbetning genom integrationsmotorn.
Meddelandeรถvervakning
Meddelanden kan รถvervakas och tracmed hjรคlp av "Runtime Workbench". Detta verktyg รคr anvรคndbart fรถr att รถvervaka avsรคndar- och mottagaradaptrar, utgรฅende och inkommande meddelanden, end-to-end-รถvervakning av kompletta scenarier och felmeddelanden. traces.
Anslutning: Proxy-ramverk och adapterramverk
Anslutning i SAP PI levereras genom tvรฅ kompletterande ramverk: Proxy-ramverket fรถr native SAP kommunikation och Adapter Framework fรถr allt annat.
Adapter ramverk
SAP PI ansluter till valfritt externt system (SAP eller icke-SAP) med hjรคlp av Adapter Framework. Adapterramverket รคr baserat pรฅ AS Java kรถrtidsmiljรถn och Java kontakt Architektur (JCA). Adapterramverket bestรฅr av tvรฅ standardmodulkedjor. Om meddelandebehandling ska utfรถras helt inom adaptern kan standardmodulkedjan fรถr adaptern anvรคndas.
- En fรถr avsรคndarriktningen
- En fรถr mottagarens riktning
Det finns fyra huvudtyper av adaptrar som anvรคnds i SAP PI:
- Filadaptrar: Utbyta filer med externa system.
- JMS-adaptrar: Kommunicera med ett meddelandesystem.
- SOAP-adaptrar: Kommunicera med leverantรถrer och kunder av webbtjรคnster.
- JDBC-adaptrar: Erbjud direkt databasanslutning som ett utรถkat paket fรถr SAP PI.
Andra grรคnssnitt som stรถds av adapterramverket รคr:
- Konfigurationstjรคnster (API och adaptermetadata xsd).
- Administrationstjรคnster.
- Olika tjรคnste-API:er som tillhandahรฅlls av Adapter-ramverket, inklusive Thread Manager och Transaction Manager.
- Adapter-ramverket innehรฅller ett API fรถr meddelandegranskningsloggar. API:et kan anvรคndas fรถr tekniska trace och loggning fรถr att skriva trace-satser som beskriver kodkรถrning.
Hur adapterramverket fungerar
- Data tas emot frรฅn kabeln via en mottagningsplats som lyssnar efter meddelanden vid ett visst protokoll pรฅ en specificerad adress.
- Nรคr mottagarplatsen accepterar meddelandet skapar adaptern ett nytt meddelande och kopplar datastrรถmmen till det.
- Den lรคgger till eventuella metadata om slutpunkten frรฅn vilken data mottogs och skickar sedan meddelandet till meddelandemotorn.
- Meddelandemotorn skickar meddelandet till mottagarpipelinen dรคr informationen omvandlas till XML. Avsรคndaren autentiseras, meddelandet dekrypteras och XML-filen valideras.
- Dรคrefter publicerar meddelandemotorn meddelandet till meddelanderutan. Meddelanderutan รคr en relationstabell som innehรฅller meddelanden som vรคntar pรฅ bearbetning.
- Meddelandemotorn skickar sedan meddelandet antingen till en orkestrering eller till en sรคndport fรถr utgรฅende leverans.
SAP PI/PO-sรคkerhet
Fรถr meddelanden, SAP PI tillhandahรฅller sรคkerhet pรฅ meddelandenivรฅ fรถr XI-meddelandeprotokollet, TVร L adapter, RosettaNet-protokollet, e-postadaptern, CIDX-protokollet och fรถr anslutning med WSRM-aktiverade system (Web Service Reliable Messaging). I SAP PI, sรคkerhet pรฅ meddelandenivรฅ, mรถjliggรถrs genom kryptering, digitala signaturer, SAML-assertions, anvรคndarnamnstokens, certifikattokens och liknande mekanismer. Autentiseringsmetoder som stรถds av WS-infrastrukturen fรถr transportlagret inkluderar grundlรคggande autentisering (lรถsenord och anvรคndarnamn), SAP assertion ticket och HTTP รถver SSL.
Ansluta integrationsservern till ett WSRM-aktiverat system (Web Service Reliable Messaging)
Fรถr att ansluta till ett WSRM-aktiverat system anvรคnds en kommunikationskanal av adaptertypen WS.
- Anvรคnd ett avsรคndaravtal med en tilldelad WS-avsรคndaradapter fรถr att ansluta integrationsservern till en WS-konsument.
- Anvรคnd ett mottagaravtal med en tilldelad WS-mottagaradapter fรถr att ansluta integrationsservern till en WS-leverantรถr.
Fรถrdelar med sรคkerhet i SAP PI/PO
- Behรถrigheter fรถr mottagarapplikationen kontrolleras mot den ursprungliga anvรคndaridentiteten.
- I mottagarsystemet kan anvรคndaren bli fullstรคndigt granskad.
- Dynamisk konfiguration stรถds pรฅ PI-mottagarkanalen fรถr kontextmedveten routing.
Nya funktioner i SAP PI/PO
De nyare utgรฅvorna av SAP PI/PO levereras med flera fรถrbรคttringar som stรคrker รถvervakning, skalning och B2B-tรคckning:
- Centraliserad รถvervakning baserad pรฅ SAP Lรถsningschef.
- Mycket stor (binรคr) fil-till-fil-รถverfรถring med stรถd fรถr strรถmning.
- IDoc (Intermediate Document) och HTTP-adaptrar finns tillgรคngliga direkt i AAE (Advanced Adapter Engine).
- Anvรคndarcentrerat perspektiv i ESR (Enterprise Services Repository).
- Grรคnssnitt och kartaping-baserad meddelandedelning pรฅ AAE.
- Timeout-konfiguration per kommunikationskanal.
- Automatiserad transport fรถr schemavalidering.
- Ersรคtter TREX med anvรคndardefinierad meddelandesรถkning.
- Tillรคgg fรถr SAP PI: Tillรคgg fรถr sรคker anslutning (SGTP-adapter, PGP-modul) och B2B-tillรคgg (OFTP-adapter, AS2-adapter, EDI-separator, EDI XML-konverterare med flera).
Fรถrdelar med SAP PI/PO
- Jรคmfรถrt med andra mellanprogramvaruprodukter, รถvervakning i SAP PI รคr starkare. Den erbjuder meddelande-, prestanda- och komponentรถvervakning, som alla kan anvรคndas fรถr att track och rรคtta till fel.
- SAP PI stรถder ett brett utbud av SAP komponenter som vanligtvis krรคvs under fรถretagsintegrationsprojekt.
- Adaptrar och kartapingรคr mogna och vรคl dokumenterade i fรถrhรฅllande till andra mellanprogramvaruprodukter.
- Bรฅde asynkrona och synkrona kommunikationsmรถnster stรถds direkt ur lรฅdan.
SAP PI/PO Code Exempel: Java Kartaping
Anpassade meddelandetransformationer i SAP PI/PO implementeras ofta genom Java kartapings inuti Enterprise Services Repository. Utdraget nedan visar det grundlรคggande skelettet fรถr utvecklare att utรถka fรถr att lรคsa en indata-nyttolast, transformera den och skriva resultatet tillbaka till utdatastrรถmmen.
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 |
|---|---|
| Anvรคnds mest av SAP kunder fรถr att mรถjliggรถra SOAP-baserad integration. | BizTalk รคr byggt pรฅ . Net, certifierad av Microsoft och SAP att integrera med SAP direkt utan mellanliggande programvara. |
| ESB-produkt designad och implementerad fรถr att integrera SAP system med icke-SAP system. | Mer generaliserad produkt med mรถjlighet att integrera en mรคngd olika system, inklusive SAP och andra produkter. |
| SAP PI levereras med ett system fรถr รถvervakning av fรถrlevererade meddelanden. | Inte tillgรคnglig direkt ur fรถrpackningen. |
| SAP PI stรถder flera dataรถverfรถringsmรถnster i en kanal. | Ej tillgรคngligt. |
| In SAP PI, automatisering kan vara manuell eller schemalagd. | Ej tillgรคngligt. |
| SAP anvรคnder NetWeaver-portallรถsningen. | BizTalk anvรคnder Microsoft SharePoint som en portallรถsning. |
| SOA arkitektur paradigm fรถr SAP รคr eSOA (fรถretagstjรคnstorienterad) Archistruktur). | SOA รคr baserat pรฅ .NET och BizTalk. |
| SAP Priset fรถr PI Base Engine baseras pรฅ den totala bearbetade meddelandevolymen uttryckt i gigabyte/mรฅnad. SAP PI รคr gratis att anvรคnda mellan SAP och SAP. | Priset fรถr MS BizTalk Server baseras pรฅ serverkapacitet. Den finns i fyra versioner: Enterprise, Standard, Branch och Developer. |
Nรคr SAP PI/PO rekommenderas inte
SAP PI/PO รคr kraftfullt, men det รคr inte rรคtt verktyg fรถr alla scenarier i en fรถretags-SOA (tjรคnstorienterad applikation). ArchiUndvik PI/PO nรคr:
- SAP PI rekommenderas inte fรถr synkron kommunikation, eftersom det kommer att belasta infrastrukturtjรคnsten avsevรคrt fรถr att hantera asynkrona fรถrfrรฅgningar.
- SAP PI rekommenderas inte fรถr UI-drivna scenarier dรคr backend-systemet redan รคr exponerat som fรถretagstjรคnster.
- SAP PI behรถvs inte fรถr intermediering nรคr en icke-SAP Backend som J2EE eller .NET exponerar redan affรคrstjรคnster i ett UI-scenario.


