SAP PI/PO-vejledning
Hvad er SAP PI?
SAP PI (Process Integration) er en virksomhedsintegrationsplatform, der giver problemfri integration mellem SAP og ikke-SAP applikationer inden for organisationen A2A (Application to Application) eller endda uden for organisationen B2B (Business to Business). Det giver organisationer mulighed for at udveksle information mellem interne software inden for virksomheden og eksterne systemer uden for virksomheden.
SAP PI fuld form er procesintegration.
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 har alle de nรธdvendige vรฆrktรธjer til at integrere applikationer.
SAP PO fuld form er Process Orchestration.
Forstรฅelse SAP PI/PO med et eksempel
Men dette var et teknisk aspekt af SAP PI, men for at forstรฅ dette bedre vil vi se eksemplet pรฅ implementering af SAP Procesintegration.
Eksempel
For at forstรฅ begrebet SAP PI mere tydeligt tager vi et eksempel pรฅ en storstilet mejeriindustri, som opererer i en stor del af en stat og dominerer regionen. Men der er nogle smรฅ mejeriindustrier, der opererer i samme region, parallelt med storindustrien, som ikke giver overskud pรฅ grund af deres prisvariation sammenlignet med storindustri. Sรฅ for at undgรฅ priskonflikten og fastholde den samme pris i hele regionen, beslutter storskala- og smรฅindustrien at knytte sig sammen ved hjรฆlp af SAP PI. De forbinder sig med hinanden ved hjรฆlp af SAP PI og begyndte at arbejde som en enkelt enhed. Nu igennem SAP PI er de i stand til at udveksle alle oplysninger vedrรธrende mejeriindustrien, herunder priser og dele en lige stor fortjeneste.
SAP PI forbinder forskellige platforme som
- SAP og ikke-SAP systemer
- B2B og A2A scenarier
- Asynkron og Synchรธflig kommunikation
- Tvรฆrkomponent styring af forretningsprocesser
Hvorfor SAP PI/PO?
Forud for SAP PI, virksomheder ville forbinde med hinanden gennem punkt-til-punkt kommunikation. Men denne proces bruges ikke til flere og komplekse processer. For smidig kommunikation mellem flere virksomheder bruges Mediated Communication eller Integration broker, og SAP PI tilpasser dette system meget godt. Det muliggรธr sammenkobling af en anden proces via en central placering kendt som Integration Broker, i modsรฆtning til punkt-til-punkt-forbindelsen, som mere ligner et edderkoppespind. Integrationsmรฆgleren eller serveren er en integreret del af medieret kommunikation bestรฅr af Java baseret Advanced Adapter Engine (AAE) og en integrationsmotor til routing. Medieret kommunikation er baseret pรฅ en integrationsmรฆgler, som udfรธres ved at udveksle XML-meddelelser.

Lad os se hvordan SAP PI hรฅndterer XML-meddelelserne ved hjรฆlp af Integration Broker. Udveksling af data eller besked i SAP PI forekommer i disse fire faser.
- Meddelelsestransformation: Under beskedudveksling transformerer det strukturen af โโforretningsdataene
- Meddelelsesruting: Videresendelse af en besked sendt af et afsendersystem til et eller flere modtagersystemer
- Tilslutningsadaptere: Ved at forbinde integrationsmรฆgleren og modtagersystemet vil adapteren transformere den indgรฅende besked til en indgรฅende besked og senere konvertere den til formatet af det modtagende system i den anden ende
- Integrationsprocesser: Cross-component Business Process Management (ccBPM) bestรฅr af funktioner til forbedret serviceorkestrering.
Nรฆste i denne SAP PI tutorial, vi vil lรฆre hvordan SAP PI/PO virker.
Hvordan SAP PI/PO virker
SAP PI udfรธrer tre grundlรฆggende funktioner
- Forbinde: SAP PI har en evne til at integrere med alle applikationer, uanset om det er en applikation fra en 3rd fest eller fra SAP. Den bruger adapterrammen til at integrere 3rd partilรธsninger.
- Koordinere: Den kan definere en sti/arbejdsgang for hver forretningstransaktion, der er integreret. Det sikrer, at hver besked leveres korrekt fra kilden til mรฅldestinationen
- Kommunikere: Det kan oversรฆtte filer til ethvert format, hvad enten det er et internt filformat eller enhver business-to-business integrationsstandard.
Nรฆste i denne SAP PO tutorial, vil vi lรฆre om SAP PI PO arkitektur.
SAP PI/PO Architecture
SAP PI er ikke en enkelt komponent ansvarlig for integrationen af SAP og ikke- SAP applikation, men det er en klynge af komponenter, der tilsammen udgรธr SAP PI funktionel. Denne arkitektur af SAP PI eller komponenter bruges under designtid, konfigurationstid og under driftstid. De forskellige komponenter af SAP PI inkluderer
System Landscape Directory
Det er en central informationsleverandรธr i et systemlandskab. SLD indeholder to typer information, "Komponentinformation (installerbar og installeret) og liggende beskrivelse."
Integrationsbygger
Det er et vรฆrktรธjssรฆt, som indeholder et sรฆt vรฆrktรธjer til at fรฅ adgang til og redigere integrationsobjekter
Integrationslager
Til at udvikle, designe og vedligeholde datatyper, meddelelsesstrukturer, kortlรฆgninger, interfaces, integrationsprocesser og integrationsscenarier uafhรฆngigt af systemlandskab, anvendes integrationsrepository.
Integrationsserver
Det er en central behandlingsmotor i PI. Alle meddelelser behandles ved hjรฆlp af denne server.
Central overvรฅgning
Ved hjรฆlp af dette sker overvรฅgning af PI-domรฆne, og "workbench" er vรฆrktรธjet, der bruges til overvรฅgning.
Adapter motor
Den fungerer som en forbindelse til at forbinde integrationsmotoren til SAP systemer og andre systemer.
Beskedbehandlingsteknik af PI
For at fรฅ adgang til data fra SAP og ikke-SAP anvendelse denne teknik bruges. SAP PI bruger et mellemliggende dokument som IDoc til Flat-filer til at overfรธre deres data.
Design
Process Integration (PI) bruger integrationslager til at designe meddelelsesstruktur
Konfiguration
Integration Directory (ID) bruges til at konfigurere tekniske parametre for objekter oprettet i IR (Integration Repository)
Beskedbehandling
Nรฅr IDOC er aktiveret i SAP system, tager PI ansvaret for og konverterer beskeder til XML-format til intern behandling
Meddelelsesovervรฅgning
Meddelelserne kan overvรฅges og spores ved hjรฆlp af "Run Time Workbench". Dette vรฆrktรธj kan vรฆre nyttigt til overvรฅgning af sender- og modtageradaptere, udgรฅende og indgรฅende meddelelser, ende-til-ende-overvรฅgning af komplette scenarier og fejlspor.
Forbindelse: Proxy Framework & Adapter Framework
Adapterramme
SAP PI forbinder med alle eksterne systemer (SAP eller ikke-SAP) ved hjรฆlp af Adapter Framework. Adapterrammen er baseret pรฅ AS Java runtime-miljรธ og connector-arkitektur-versionen (JCA). Adapterstrukturen bestรฅr af to standardmodulkรฆder, hvis meddelelsesbehandlingen skal udfรธres helt inden for adapteren, kan standardmodulkรฆden for adapteren bruges.
- En for afsenderretningen
- En til modtagerens retning
Der er fire typer adaptere, der bruges i SAP PI
- Fil adaptere: Det udveksler filer med eksterne systemer
- JMS adaptere: Den kommunikerer med et meddelelsessystem
- SรBE adaptere: Det kommunikerer med udbydere og kunder af webtjenester
- JDBC adaptere: Det er en udvidet pakke til SAP PI
Andre grรฆnseflader understรธttet af adapterramme er
- Konfigurationstjenester (API og Adapter metadata xsd)
- Administrationsydelser
- Forskellige service-API'er leveret af Adapter framework- Thread Manager, Transaction Manager)
- Adapterramme inkluderer en meddelelsesrevisionslog API. API'et kan bruges til den tekniske sporing og logning til at skrive sporsรฆtninger, der beskriver udfรธrelsen af โโkoden.
Hvordan fungerer adapterramme?
- Dataene modtages fra ledningen gennem et modtagested, der lytter efter beskeder ved en bestemt protokol pรฅ en specificeret adresse
- Nรฅr beskeden er modtaget af modtagestedet, sendes en besked til adapteren. Den opretter en ny BizTalk-meddelelse, vedhรฆfter datastrรธmmen til meddelelsen.
- Den tilfรธjer alle metadata, der vedrรธrer slutpunktet, som dataene blev modtaget over, og derefter sendes meddelelsen til meddelelsesmotoren
- Message Engine sender beskeden til modtagepipeline, hvor data transformeres til XML, her autentificeres beskedafsenderen, en besked dekrypteres og XML'en valideres
- Derefter offentliggjorde meddelelsesmaskinen meddelelsen til meddelelsesboksen. Meddelelsesboksen er en Microsoft SQL tabel, der indeholder meddelelser, der skal behandles
- Messaging-motoren sender beskeden til enten orkestrerings- eller sendehavnen.
SAP PI/PO Sikkerhed
For beskeder, SAP PI giver meddelelsesniveausikkerheden for XI-meddelelsesprotokol, for SOAP adapter, til RosettaNet-protokollen, til mailadapter, til CIDX-protokollen og til forbindelse med WSRM (Web Service Reliable Messaging)-aktiverede systemer. I SAP Sikkerhed pรฅ PI-meddelelsesniveau aktiveret ved brug af kryptering, digital signatur, SAML Assertion, Brugernavnstoken, Certifikattoken osv. Godkendelsesmetoder understรธttet af WS infrastruktur til transportniveau inkluderer grundlรฆggende godkendelse (adgangskode og brugernavn), SAP assertion ticket og HTTP over SSL.
Tilslutning af integrationsserver med WSRM (Web Service Reliable Messaging) aktiveret system
For at forbinde med WSRM-aktiveret system bruger du en kommunikationskanal af adapter type WS.
- Du bruger en afsenderaftale med en tildelt WS-afsenderadapter til at forbinde Integrationsserveren til en WS-forbruger
- Du bruger en modtageraftale med en tildelt WS-modtageradapter til at forbinde integrationsserveren med en WS-udbyder
Fordele ved sikkerhed i SAP PI/PO
- Tilladelser for modtagerapplikationen kontrolleres mod den oprindelige bruger
- I modtagersystemet kan en bruger auditeres
- Dynamisk konfiguration pรฅ PI-modtagerkanalen
Nye funktioner i SAP PI/PO
De nye funktioner i SAP PI inkluderer
- Centraliseret overvรฅgning baseret pรฅ SAP lรธsningsansvarlig.
- Meget stor (binรฆr) fil til fil overfรธrsel
- IDOC (Intermediate Document) og HTTP-adaptere i AAE (Advance Adapter Engine)
- Brugercentreret perspektiv i ESR
- Interface og kortlรฆgning baseret meddelelse opdelt pรฅ AAE
- Time Out-konfiguration pr. kommunikationskanal
- Automatiseret transport til skemavalidering
- Erstatter Trex, brugerdefineret beskedsรธgning
- Brugercentrerede perspektiver i ESR
- Tillรฆg til SAP PI: Secure Connectivity-tilfรธjelse (SGTP-adapter, PGP-modul) & B2B-tilfรธjelser (OFTP-adapter, AS2-adapter, EDI-separator, EDI XML-konverter osv.)
Fordele ved SAP PI/PO
- I sammenligning med enhver anden middleware-produktovervรฅgning i SAP PI er bedre. Det tilbyder overvรฅgningsfunktioner som en besked, ydeevne, komponentovervรฅgning og sรฅ videre, som alle kan bruges til at spore og rette fejlene.
- SAP PI understรธtter forskellige SAP komponenter, som er nรธdvendige ved integration med SAP PI
- Adaptere og kortlรฆgninger er gode sammenlignet med ethvert andet middleware-produkt
- Asynkron og Syncรฆrlig kommunikation er mulig
SAP PI vs. BizTalk
| SAP PI | BizTalk |
|---|---|
| For det meste kun brugt af SAP kunder for at muliggรธre SOAP-baseret integration | BizTalk er fuldstรฆndig bygget pรฅ . Net, certificeret af Microsoft og SAP at integrere med SAP direkte uden behov for nogen middleware |
| ESB-produkt designet og implementeret til at integrere SAP systemer med ikke- SAP Systemer | Mere generaliseret produkt, evne til at integrere en rรฆkke systemer, herunder SAP og andre produkter |
| SAP PI har forudleveret beskedovervรฅgningssystem | Ikke tilgรฆngelig |
| SAP PI kan udfรธre flere dataoverfรธrsler | Ikke tilgรฆngelig |
| In SAP PI-automatisering kan vรฆre manuel sรฅvel som planlagt | Ikke tilgรฆngelig |
| SAP bruger net weaver portal lรธsning | BizTalk bruger MS SharePoint som en portallรธsning |
| SOA arkitektur paradigme til SAP er eSOA (Enterprise Service Oriented Architecture) | SOA er baseret pรฅ .NET og BizTalk |
| SAP PI Base Engine er prissat baseret pรฅ den samlede behandlede beskedvolumen udtrykt i Gigabyte/mรฅned. SAP PI er gratis at bruge imellem SAP-til-SAP | MS BizTalk server er prissat baseret pรฅ serverkapaciteten. Det har fire forskellige versioner Enterprise, Standard, Branch og Developer |
Nรฅr SAP PI/PO anbefales ikke i enterprise SOA (Service Oriented Architecture)
- SAP PI anbefales ikke til synkron kommunikation, da det vil lรฆgge en betydelig belastning pรฅ infrastrukturtjenesten til servicering af asynkron anmodning
- SAP PI anbefales ikke til UI-drevne scenarier, hvis backend er eksponeret som virksomhedstjenester
- SAP PI er ikke nรธdvendig til formidling, hvis en ikke-SAP backend som J2EE eller .NET platform afslรธrer forretningstjenester i et UI-scenarie


