SAP PI/PO-vejledning: Hvad er procesintegration og orkestrering
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 |
Hvornå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