SAP PI/PO-vejledning
โก Smart opsummering
SAP PI/PO (Procesintegration og procesorkestrering) er en virksomhedsintegrationsplatform, der forbinder SAP og ikke-SAP systemer til A2A- og B2B-kommunikation. Det muliggรธr problemfri dataudveksling, central overvรฅgning, sikker beskedhรฅndtering og automatisering af arbejdsgange pรฅ tvรฆrs af distribuerede forretningslandskaber.

Hvad er SAP PI?
SAP PI (Procesintegration) er en virksomhedsintegrationsplatform, der leverer problemfri forbindelse mellem SAP og ikke-SAP applikationer, uanset om det drejer sig om interne A2A-flows (applikation til applikation) eller tvรฆrgรฅende B2B-kommunikation (virksomhed til virksomhed). Det giver organisationer mulighed for at udveksle information mellem intern software i virksomheden og eksterne systemer uden for dens grรฆnser.
SAP PI's fulde form er procesintegration. Dens primรฆre formรฅl er at fjerne datasiloer ved at fungere som et knudepunkt, der oversรฆtter, ruter og overvรฅger alle beskeder, der udveksles pรฅ tvรฆrs af virksomheden.
Hvad er SAP PO?
SAP PO (Process Orchestration) er et vรฆrktรธj til automatisering og optimering af forretningsprocesser. Den kombinerer funktioner fra SAP Business Process Management (BPM), SAP Procesintegration (PI), og SAP Business Rules Management (BRM). Med andre ord, SAP Process Orchestration er en mere avanceret version af SAP PI og leverer alle de vรฆrktรธjer, der krรฆves til at integrere applikationer og orkestrere komplette forretningsworkflows.
SAP PO's fulde form er Process Orchestration. PO er positioneret som den efterfรธlgende stak, der forener integration, procesmodellering og regeludfรธrelse pรฅ et enkelt AS. Java driftstid.
Forstรฅelse SAP PI/PO med et eksempel
Ud over den tekniske definition, SAP PI er lettere at forstรฅ gennem et implementeringsscenarie i den virkelige verden.
Eksempel
Forestil dig en storstilet mejeriindustri, der opererer pรฅ tvรฆrs af en bred region og dominerer markedet. Adskillige smรฅ mejerier opererer i samme region, men kan ikke matche den stรธrre aktรธr pรฅ grund af prisforskelle. For at stabilisere priserne og undgรฅ konflikter beslutter de store og smรฅ mejerier at samarbejde ved hjรฆlp af SAP PI. De er forbundet via SAP PI og begynder at operere som รฉn enhed. Gennem denne integration udveksler de alle mejerirelaterede oplysninger, herunder prisdata, og deler en ligelig andel af overskuddet.
SAP PI forbinder forskellige platforme sรฅsom:
- SAP og ikke-SAP systemer
- B2B og A2A scenarier
- Asynkron og Synchรธflig kommunikation
- Tvรฆrkomponent styring af forretningsprocesser
Hvorfor SAP PI/PO?
Fรธr SAP PI, virksomheder forbundet med hinanden via punkt-til-punkt-kommunikation. Denne tilgang skalerer ikke til flere komplekse processer. For at opnรฅ problemfri kommunikation mellem mange systemer anvendes medieret kommunikation ved hjรฆlp af en integrationsbroker, og SAP PI implementerer dette mรธnster rigtig godt. Det muliggรธr sammenkobling af forskellige processer via en central placering kaldet Integrationsbrokeren, i stedet for spindelvรฆvet af punkt-til-punkt-forbindelser. Integrationsbrokeren eller serveren er en integreret del af medieret kommunikation og bestรฅr af en Java-baseret Advanced Adapter Engine (AAE) og en integrationsmotor til routing. Medieret kommunikation er baseret pรฅ en integrationsbroker, der udfรธres ved at udveksle XML-meddelelser.

SAP PI hรฅndterer XML-meddelelser via Integration Broker i fire faser:
- Meddelelsestransformation: Under udveksling af beskeder transformerer det strukturen af โโforretningsdataene.
- Meddelelsesruting: Videresender en besked sendt af et afsendersystem til et eller flere modtagersystemer.
- Tilslutningsadaptere: Forbind integrationsbrokeren og modtagersystemet. Adapteren transformerer den indgรฅende besked til en indgรฅende besked og konverterer den senere til det modtagende systems format.
- Integrationsprocesser: Cross-component Business Process Management (ccBPM) leverer funktioner til forbedret serviceorkestrering.
Nรฆste i denne SAP PI-tutorial, vi lรฆrer hvordan SAP PI/PO virker.
Hvordan SAP PI/PO virker
SAP PI udfรธrer tre grundlรฆggende funktioner, der tilsammen danner integrationsrygraden:
- Forbinde: SAP PI integreres med enhver applikation, uanset om den er fra en tredjepart eller fra SAPDen bruger adapter-frameworket til at bringe tredjepartslรธsninger ind i bussen.
- Koordinere: Den definerer en sti eller arbejdsgang for hver integreret forretningstransaktion. Den sikrer, at hver besked leveres korrekt fra kilde til mรฅldestination.
- Kommunikere: Den oversรฆtter filer til ethvert format, uanset om det er et internt filformat eller en business-to-business integrationsstandard.
Nรฅr disse tre funktioner er pรฅ plads, SAP PI kan fungere som det centrale udvekslingslag for hele virksomheden. I nรฆste afsnit forklares, hvordan dens arkitektur understรธtter disse ansvarsomrรฅder.
SAP PI/PO Architecture
SAP PI er ikke en enkelt komponent, der er ansvarlig for integration SAP og ikke-SAP applikationer. Det er en klynge af komponenter, der tilsammen udgรธr SAP PI funktionel. Denne arkitektur bruges under designtid, konfigurationstid og under kรธrsel. De forskellige komponenter i SAP PI inkluderer:
System Landscape Directory
Det er en central informationsudbyder i et systemlandskab. SLD indeholder to typer information: "Komponentinformation (installerbar og installeret)" og "Landskabsbeskrivelse".
Integrationsbygger
Det er et vรฆrktรธjssรฆt, der indeholder et sรฆt vรฆrktรธjer til at fรฅ adgang til og redigere integrationsobjekter pรฅ tvรฆrs af bรฅde design- og konfigurationsvisninger.
Integrationslager
At udvikle, designe og vedligeholde datatyper, meddelelsesstrukturer, kortpings, grรฆnseflader, integrationsprocesser og integrationsscenarier uafhรฆngigt af systemlandskabet, anvendes integrationsarkivet.
Integrationsserver
Det er PI's centrale behandlingsmotor. Alle beskeder behandles ved hjรฆlp af denne server, og den koordinerer routing og kortlรฆgning.ping, og adapterkald.
Central overvรฅgning
PI-domรฆnet overvรฅges centralt via denne komponent. "Runtime Workbench" er det vรฆrktรธj, der bruges til at overvรฅge meddelelsesflow, ydeevne og komponenttilstand.
Adapter motor
Det fungerer som det forbindelseslag, der forbinder integrationsmotoren med SAP systemer og andre eksterne systemer via protokolspecifikke adaptere.
Beskedbehandlingsteknik af PI
For at fรฅ adgang til data fra SAP og ikke-SAP applikationer, SAP PI bruger mellemliggende dokumentformater som IDoc og flade filer til at overfรธre deres data og normaliserer derefter alt til XML internt.
Design
Procesintegration (PI) bruger integrationslageret til at designe meddelelsesstrukturen og definere konsekvensen.tracmellem sender- og modtagersystemer.
Konfiguration
Integrationskatalog (ID) bruges til at konfigurere tekniske parametre for objekter oprettet i IR (Integration Repository), og binde grรฆnseflader til virkelige systemer og kommunikationskanaler.
Beskedbehandling
Nรฅr IDoc er aktiveret i SAP systemet, PI tager styringen og konverterer beskeder til XML-format til intern behandling via integrationsmotoren.
Meddelelsesovervรฅgning
Beskeder kan overvรฅges og tracved hjรฆlp af "Runtime Workbench". Dette vรฆrktรธj er nyttigt til overvรฅgning af afsender- og modtageradaptere, udgรฅende og indgรฅende meddelelser, end-to-end-overvรฅgning af komplette scenarier og fejlfinding. traces.
Forbindelse: Proxy Framework og Adapter Framework
Forbindelse i SAP PI leveres gennem to komplementรฆre frameworks: Proxy Frameworket for native SAP kommunikation og Adapter Framework for alt andet.
Adapterramme
SAP PI forbinder med ethvert eksternt system (SAP eller ikke-SAP) ved hjรฆlp af Adapter Framework. Adapterrammen er baseret pรฅ AS Java runtime-miljรธet og Java Stik Architektur (JCA). Adapterrammevรฆrket bestรฅr af to standardmodulkรฆder. Hvis meddelelsesbehandlingen skal udfรธres udelukkende inden for adapteren, kan standardmodulkรฆden for adapteren bruges.
- En for afsenderretningen
- En til modtagerens retning
Der er fire primรฆre typer adaptere, der bruges i SAP PI:
- Fil adaptere: Udveksle filer med eksterne systemer.
- JMS adaptere: Kommuniker med et beskedsystem.
- SรBE adaptere: Kommunikere med udbydere og kunder af webtjenester.
- JDBC adaptere: Tilbyd direkte databaseforbindelse som en udvidet pakke til SAP PI.
Andre grรฆnseflader, der understรธttes af adapter-frameworket, er:
- Konfigurationstjenester (API- og adaptermetadata xsd).
- Administrationstjenester.
- Forskellige service-API'er leveret af Adapter-frameworket, herunder Thread Manager og Transaction Manager.
- Adapter-frameworket indeholder en API til meddelelsesrevisionslog. API'en kan bruges til tekniske trace og logfรธring for at skrive trace-sรฆtninger, der beskriver kodeudfรธrelse.
Sรฅdan fungerer adapterrammen
- Data modtages fra ledningen via en modtageplacering, der lytter efter beskeder ved en bestemt protokol pรฅ en specificeret adresse.
- Nรฅr modtagerplaceringen accepterer beskeden, opretter adapteren en ny besked og vedhรฆfter datastrรธmmen til den.
- Den tilfรธjer eventuelle metadata om det slutpunkt, som dataene blev modtaget over, og sender derefter beskeden til beskedprogrammet.
- Meddelelsesmotoren sender beskeden til modtagepipelinen, hvor dataene transformeres til XML. Afsenderen godkendes, beskeden dekrypteres, og XML'en valideres.
- Derefter udgiver beskedprogrammet beskeden i beskedboksen. Beskedboksen er en relationel tabel, der indeholder beskeder, der venter pรฅ behandling.
- Beskedmotoren sender derefter beskeden enten til en orkestrering eller til en sendeport til udgรฅende levering.
SAP PI/PO Sikkerhed
For beskeder, SAP PI leverer sikkerhed pรฅ meddelelsesniveau til XI-meddelelsesprotokollen, SOAP adapter, RosettaNet-protokollen, mailadapteren, CIDX-protokollen og til forbindelse med WSRM-aktiverede systemer (Web Service Reliable Messaging). I SAP PI, sikkerhed pรฅ meddelelsesniveau, aktiveres via kryptering, digitale signaturer, SAML-pรฅstande, brugernavnstokens, certifikattokens og lignende mekanismer. Godkendelsesmetoder, der understรธttes af WS-infrastrukturen for transportlaget, omfatter grundlรฆggende godkendelse (adgangskode og brugernavn), SAP assertion ticket og HTTP over SSL.
Tilslutning af integrationsserveren til et WSRM-aktiveret (Web Service Reliable Messaging) system
For at oprette forbindelse til et WSRM-aktiveret system anvendes en kommunikationskanal af adaptertypen WS.
- Brug en afsenderaftale med en tildelt WS-afsenderadapter til at forbinde integrationsserveren til en WS-forbruger.
- Brug en modtageraftale med en tildelt WS-modtageradapter til at forbinde integrationsserveren til en WS-udbyder.
Fordele ved sikkerhed i SAP PI/PO
- Modtagerapplikationens tilladelser kontrolleres i forhold til den oprindelige brugeridentitet.
- I modtagersystemet kan brugeren auditeres fuldt ud.
- Dynamisk konfiguration understรธttes pรฅ PI-modtagerkanalen for kontekstbevidst routing.
Nye funktioner i SAP PI/PO
De nyere udgivelser af SAP PI/PO leveres med adskillige forbedringer, der styrker overvรฅgning, skalering og B2B-dรฆkning:
- Centraliseret overvรฅgning baseret pรฅ SAP Lรธsningschef.
- Meget stor (binรฆr) fil-til-fil-overfรธrsel med streamingunderstรธttelse.
- IDoc (Intermediate Document) og HTTP-adaptere er tilgรฆngelige i AAE (Advanced Adapter Engine).
- Brugercentreret perspektiv i ESR (Enterprise Services Repository).
- Grรฆnseflade og kortping-baseret beskedopdeling pรฅ AAE.
- Timeout-konfiguration pr. kommunikationskanal.
- Automatiseret transport til skemavalidering.
- Erstatning af TREX med brugerdefineret beskedsรธgning.
- Tilfรธjelser til SAP PI: Tilfรธjelsesprogram til sikker forbindelse (SGTP-adapter, PGP-modul) og B2B-tilfรธjelser (OFTP-adapter, AS2-adapter, EDI-separator, EDI XML-konverter og andre).
Fordele ved SAP PI/PO
- Sammenlignet med andre middleware-produkter, overvรฅgning i SAP PI er stรฆrkere. Den tilbyder meddelelses-, ydeevne- og komponentovervรฅgning, som alle kan bruges til at track og rette fejl.
- SAP PI understรธtter en bred vifte af SAP komponenter, der typisk krรฆves under virksomhedsintegrationsprojekter.
- Adaptere og kortpings er modne og veldokumenterede i forhold til andre middleware-produkter.
- Bรฅde asynkrone og synkrone kommunikationsmรธnstre understรธttes direkte fra starten.
SAP PI/PO Code Eksempel: Java Kortping
Tilpassede beskedtransformationer i SAP PI/PO implementeres ofte via Java kortpings inde i Enterprise Services Repository. Uddraget nedenfor viser det grundlรฆggende skelet, som udviklere bruger til at lรฆse en input-nyttelast, transformere den og skrive resultatet tilbage til outputstrรธ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 |
|---|---|
| Mest brugt af SAP kunder for at aktivere SOAP-baseret integration. | BizTalk er bygget pรฅ . Net, certificeret af Microsoft og SAP at integrere med SAP direkte uden mellemliggende middleware. |
| ESB-produkt designet og implementeret til at integrere SAP systemer med ikke-SAP systemer. | Mere generaliseret produkt med mulighed for at integrere en rรฆkke forskellige systemer, herunder SAP og andre produkter. |
| SAP PI leveres med et system til overvรฅgning af forudleverede beskeder. | Ikke tilgรฆngelig direkte fra รฆsken. |
| SAP PI understรธtter flere dataoverfรธrselsmรธnstre i รฉn kanal. | Ikke tilgรฆngelig. |
| In SAP PI, automatisering kan vรฆre manuel eller planlagt. | Ikke tilgรฆngelig. |
| SAP bruger NetWeaver-portallรธsningen. | BizTalk bruger Microsoft SharePoint som en portallรธsning. |
| SOA arkitektur paradigme til SAP er eSOA (Enterprise Service Oriented) Architekstur). | SOA er baseret pรฅ .NET og BizTalk. |
| SAP PI Base Engine er prissat baseret pรฅ den samlede mรฆngde behandlede beskeder udtrykt i gigabyte/mรฅned. SAP PI er gratis at bruge imellem SAP og SAP. | Prisen for MS BizTalk Server er baseret pรฅ serverkapacitet. Den findes i fire versioner: Enterprise, Standard, Branch og Developer. |
Nรฅr SAP PI/PO anbefales ikke
SAP PI/PO er kraftfuldt, men det er ikke det rigtige vรฆrktรธj til alle scenarier i en virksomheds SOA (Service Oriented). ArchiUndgรฅ PI/PO nรฅr:
- SAP PI anbefales ikke til synkron kommunikation, da det vil belaste infrastrukturtjenesten betydeligt i forbindelse med betjening af asynkrone anmodninger.
- SAP PI anbefales ikke til brugergrรฆnsefladedrevne scenarier, hvor backend'en allerede er eksponeret som virksomhedstjenester.
- SAP PI er ikke nรธdvendig til formidling, nรฅr en ikke-SAP Backend som J2EE eller .NET eksponerer allerede forretningstjenester i et UI-scenarie.


