SAP PI/PO õpetus

⚡ Nutikas kokkuvõte

SAP PI/PO (protsesside integreerimine ja protsesside orkestreerimine) on ettevõtte integratsiooniplatvorm, mis ühendab SAP ja mitte-SAP A2A ja B2B suhtlussüsteemid. See võimaldab sujuvat andmevahetust, tsentraliseeritud jälgimist, turvalist sõnumivahetust ja töövoo automatiseerimist hajutatud ärimaastikul.

  • 🔗 Integratsiooni selgroog: SAP PI asendab haprad punkt-punkti ühendused keskse integratsioonivahendajaga, mis suunab XML-sõnumeid mis tahes vahel SAP või mitteSAP lõpp-punkt.
  • ⚙️ PI vs PO: Protsesside orkestreerimine laiendab projektsioonianalüüsi (PI), ühendades äriprotsesside halduse (BPM) ja ärireeglite halduse (BRM) otsast lõpuni orkestreerimiseks.
  • 🏗️ tuum ArchiStruktuur: SLD, Integration Builder, Integration Repository, Integration Server, Central Monitoring ja Adapter Engine töötavad koos nii disaini, konfigureerimise kui ka käitusaja jooksul.
  • 🔌 Adapteri raamistik: Protokollide tõlkimise ja suuremahuliste sõnumite töötlemisega tegelevad faili-, JMS-, SOAP- ja JDBC-adapterid ning täiustatud adaptermootor (AAE).
  • 🛡️ Sõnumi turvalisus: Krüptimine, digitaalallkirjad, SAML-väited, sertifikaaditokenid ja HTTPS kaitsevad sõnumeid XI, SOAP, RosettaNeti, meili ja CIDX-protokollide kaudu.
  • 📊 OperaErinevad eelised: Tsentraliseeritud jälgimine, asünkroonne ja sünkroonne kommunikatsioon, skeemi valideerimine ja B2B lisandmoodulid (AS2, OFTP, EDI) muudavad PI/PO tootmisvalmiks.

SAP PI/PO õpetus

Mis on SAP PI?

SAP PI (Protsesside integreerimine) on ettevõtte integratsiooniplatvorm, mis pakub sujuvat ühenduvust SAP ja mitte-SAP rakendused, olgu selleks siis sisemised A2A (rakendusest rakendusse) vood või ettevõtetevaheline B2B (ettevõtetevaheline) suhtlus. See võimaldab organisatsioonidel vahetada teavet ettevõttesisese tarkvara ja selle piiridest väljaspool asuvate väliste süsteemide vahel.

. SAP PI on täisvorm Protsesside Integratsioon. Selle peamine eesmärk on eemaldada andmesilod, toimides keskusena, mis tõlgib, suunab ja jälgib kõiki ettevõttes vahetatavaid sõnumeid.

Mis on SAP PO?

SAP PO (Process Orchestration) on tööriist äriprotsesside automatiseerimiseks ja optimeerimiseks. See ühendab omadused SAP Äriprotsesside juhtimine (BPM), SAP protsesside integreerimine (PI) ja SAP Ärireeglite haldus (BRM). Teisisõnu SAP Process Orchestration on täiustatud versioon SAP PI ja pakub kõiki tööriistu, mis on vajalikud rakenduste integreerimiseks ja täielike äriprotsesside korraldamiseks.

. SAP PO täielik vorm on protsesside orkestreerimine. PO on järglasvirn, mis ühendab integratsiooni, protsesside modelleerimise ja reeglite täitmise ühel AS-il. Java tööaeg.

Mõistmise SAP PI/PO koos näitega

Lisaks tehnilisele definitsioonile, SAP PI-d on reaalse rakendusstsenaariumi kaudu lihtsam mõista.

Mõistmise SAP PI/PO koos näitega

Näide

Kujutage ette suurt piimatööstust, mis tegutseb laias piirkonnas ja domineerib turgu. Mitu väikest piimatööstust tegutseb samas piirkonnas, kuid hinnaerinevuste tõttu ei suuda nad suurema tegijaga võistelda. Hindade stabiliseerimiseks ja konfliktide vältimiseks otsustavad suur ja väike piimatööstus ühineda, kasutades SAP PI. Nad on omavahel ühendatud läbi SAP PI ja hakkavad tegutsema ühtse üksusena. Selle integratsiooni kaudu vahetavad nad kogu piimatoodetega seotud teavet, sealhulgas hinnakujundusandmeid, ja jagavad võrdset osa kasumist.

SAP PI ühendab erinevaid platvorme, näiteks:

  • SAP ja mitte-SAP süsteemid
  • B2B ja A2A stsenaariumid
  • Asünkroonne ja Synchronous Communications
  • Komponentidevaheline äriprotsesside juhtimine

Miks SAP PI/PO?

enne SAP PI ehk punkt-punkti kommunikatsiooni kaudu omavahel ühendatud ettevõtted. See lähenemisviis ei ole skaleeritav mitmele keerukale protsessile. Paljude süsteemide vahelise sujuva suhtluse tagamiseks kasutatakse vahendatud suhtlust integratsioonivahendaja abil. SAP PI rakendab seda mustrit väga hästi. See võimaldab erinevate protsesside omavahelist ühendamist keskse asukoha, mida nimetatakse integratsioonibrokeriks, kaudu, mitte punkt-punkti ühenduste ämblikuvõrgu kaudu. Integratsioonibroker või server on vahendatud suhtluse lahutamatu osa ja koosneb järgmisest: Java-põhine täiustatud adapterimootor (AAE) ja integratsioonimootor marsruutimiseks. Vahendatud side põhineb integratsioonivahendajal, mis toimib XML-sõnumite vahetamise teel.

SAP PI/PO ülevaade
SAP PI PO ülevaade

SAP PI töötleb XML-sõnumeid Integration Brokeri kaudu neljas etapis:

  • Sõnumi teisendus: Sõnumivahetuse ajal muudab see äriandmete struktuuri.
  • Sõnumi suunamine: Edastab saatja süsteemi saadetud sõnumi ühele või mitmele vastuvõtja süsteemile.
  • Ühenduvusadapterid: Ühendage integratsioonimaakler ja vastuvõttev süsteem. Adapter teisendab sissetuleva sõnumi sissetulevaks sõnumiks ja teisendab selle hiljem vastuvõtva süsteemi vormingusse.
  • Integreerimisprotsessid: Komponentideülene äriprotsesside haldus (ccBPM) pakub funktsioone teenuste täiustatud korraldamiseks.

Järgmine selles SAP PI õpetus, õpime, kuidas SAP PI/PO töötab.

Kuidas SAP PI/PO töötab

SAP PI täidab kolme põhifunktsiooni, mis koos moodustavad integratsiooni selgroo:

  • Ühenda: SAP PI integreerub mis tahes rakendusega, olenemata sellest, kas see pärineb kolmandalt osapoolelt või SAPSee kasutab adapteri raamistikku kolmandate osapoolte lahenduste bussi toomiseks.
  • Koordinaat: See määratleb iga integreeritud äritehingu tee või töövoo. See tagab, et iga sõnum jõuab õigesti allikast sihtkohta.
  • Suhtle: See tõlgib failid mis tahes vormingusse, olgu see siis sisemine failivorming või ettevõtetevaheline integratsioonistandard.

Kui need kolm funktsiooni on paigas, SAP PI võib toimida kogu ettevõtte keskse andmevahetuskihina. Järgmises osas selgitatakse, kuidas selle arhitektuur neid kohustusi toetab.

SAP PI/PO Architektuur

SAP PI/PO Architektuur

SAP PI/PO Architektuur

SAP PI ei ole üksik komponent, mis vastutab integreerimise eest SAP ja mitte-SAP rakendusi. See on komponentide kogum, mis koos moodustavad SAP PI funktsionaalne. Seda arhitektuuri kasutatakse projekteerimise, konfigureerimise ja käitusaja jooksul. Erinevad komponendid SAP PI hulka kuuluvad:

Süsteemi maastikukataloog

See on süsteemimaastiku keskne teabepakkuja. Süsteemi andmebaas (SLD) sisaldab kahte tüüpi teavet: „Komponentide teave (paigaldatavad ja paigaldatud)“ ja „Maastiku kirjeldus“.

Integratsiooni koostaja

See on tööriistakomplekt, mis sisaldab tööriistu integratsiooniobjektidele juurdepääsuks ja nende redigeerimiseks nii kujundus- kui ka konfiguratsioonivaadetes.

Integratsioonihoidla

Andmetüüpide, sõnumistruktuuride, kaardistamiseks, kujundamiseks ja haldamisekspingSüsteemimaastikust sõltumatute s, liideste, integratsiooniprotsesside ja integratsioonistsenaariumide jaoks kasutatakse integratsioonirepositooriumi.

Integratsiooni server

See on PI keskne töötlusmootor. Kõik sõnumid töödeldakse selle serveri abil ning see koordineerib marsruutimist, kaardistamistpingja adapteri kutsumine.

Keskne jälgimine

PI domeeni jälgitakse selle komponendi kaudu tsentraalselt. „Runtime Workbench” on tööriist, mida kasutatakse sõnumivoo, jõudluse ja komponendi tervise jälgimiseks.

Adapter Mootor

See toimib ühenduskihina, mis ühendab integratsioonimootori SAP süsteemid ja muud välised süsteemid protokollispetsiifiliste adapterite kaudu.

PI sõnumitöötlustehnika

Andmetele juurdepääsuks SAP ja mitte-SAP rakendused, SAP PI kasutab andmete edastamiseks vahepealseid dokumendivorminguid, näiteks IDoc ja lamefailid, ning seejärel normaliseerib kõik sisemiselt XML-iks.

Disain

Protsesside integreerimine (PI) kasutab integratsioonihoidlat sõnumistruktuuri kujundamiseks ja protsessi määratlemiseks.tracsaatja ja vastuvõtja süsteemide vahel.

konfiguratsioon

Integratsioonikataloogi (ID) kasutatakse IR-is (Integratsioonirepositooriumis) loodud objektide tehniliste parameetrite konfigureerimiseks, liideste sidumiseks reaalsete süsteemide ja sidekanalitega.

Sõnumi töötlemine

Kui IDoc on rakenduses aktiveeritud, SAP Süsteemis võtab PI ohjad enda kätte ja teisendab sõnumid integratsioonimootori kaudu sisemiseks töötlemiseks XML-vormingusse.

Sõnumite jälgimine

Sõnumeid saab jälgida ja trackasutades „Runtime Workbenchi”. See tööriist on kasulik saatja ja vastuvõtja adapterite, väljaminevate ja sissetulevate sõnumite jälgimiseks, täielike stsenaariumide otsast lõpuni jälgimiseks ja vigade haldamiseks. traces.

Ühenduvus: puhverserveri raamistik ja adapteri raamistik

Ühenduvus SAP PI-d pakutakse kahe teineteist täiendava raamistiku kaudu: natiivsete Proxy raamistik SAP suhtlus ja Adapter Framework kõige muu jaoks.

Adapteri raamistik

SAP PI ühendub mis tahes välise süsteemiga (SAP või mitteSAP), kasutades Adapter Frameworki. Adapteri raamistik põhineb AS-il Java käituskeskkond ja Java Connector Archiarhitektuur (JCA). Adapteri raamistik koosneb kahest vaikimisi moodulite ahelast. Kui sõnumite töötlemine toimub täielikult adapteris, saab kasutada adapteri vaikimisi moodulite ahelat.

  1. Üks saatja suuna jaoks
  2. Üks vastuvõtja suuna jaoks

Kasutatakse nelja peamist tüüpi adaptereid SAP PI:

  • Failiadapterid: Vaheta faile väliste süsteemidega.
  • JMS-adapterid: Suhtle sõnumsidesüsteemi kaudu.
  • SOAP-adapterid: Suhtle veebiteenuste pakkujate ja klientidega.
  • JDBC adapterid: Pakkuda laiendatud paketina otsest andmebaasiühendust SAP PI.

Muud adapteriraamistiku toetatud liidesed on:

  1. Konfiguratsiooniteenused (API ja adapteri metaandmed xsd).
  2. Haldusteenused.
  3. Adapteri raamistiku pakutavad mitmesugused teenuse API-d, sealhulgas lõimehaldur ja tehinguhaldur.
  4. Adapteri raamistik sisaldab sõnumi auditilogi API-t. API-t saab kasutada tehnilistel eesmärkidel trace ja logimine kirjutamiseks trace-laused, mis kirjeldavad koodi täitmist.

Kuidas adapteri raamistik töötab

Kuidas adapteri raamistik töötab SAP PI/PO

  1. Andmed võetakse juhtmest vastu vastuvõtukoha kaudu, mis kuulab teatud protokolli sõnumeid kindlaksmääratud aadressil.
  2. Kui vastuvõtukoht sõnumi vastu võtab, loob adapter uue sõnumi ja lisab sellele andmevoo.
  3. See lisab kõik metaandmed lõpp-punkti kohta, mille kaudu andmed vastu võeti, ja seejärel edastab sõnumi sõnumsidemootorile.
  4. Sõnumsidemootor saadab sõnumi vastuvõtukanalisse, kus andmed teisendatakse XML-iks. Saatja autentitakse, sõnum dekrüpteeritakse ja XML valideeritakse.
  5. Seejärel avaldab sõnumsidemootor sõnumi sõnumikasti. Sõnumikast on relatsioonitabel, mis sisaldab töötlemist ootavaid sõnumeid.
  6. Seejärel saadab sõnumsidemootor sõnumi kas orkestreerimisse või saatmisporti väljaminevaks edastamiseks.

SAP PI/PO turvalisus

Sõnumite jaoks SAP PI pakub XI sõnumiprotokollile sõnumitaseme turvalisust SOAP adapter, RosettaNet protokoll, meiliadapter, CIDX protokoll ja ühenduvuse tagamiseks WSRM-i (Web Service Reliable Messaging) toega süsteemidega. SAP PI ehk sõnumitaseme turvalisus tagatakse krüptimise, digitaalallkirjade, SAML-väidete, kasutajanime tokenite, sertifikaadi tokenite ja sarnaste mehhanismide abil. WS-i infrastruktuuri poolt transpordikihi jaoks toetatud autentimismeetodite hulka kuuluvad põhiautentimine (parool ja kasutajanimi), SAP kinnituspilet ja HTTP SSL-i kaudu.

Integratsiooniserveri ühendamine WSRM-i (veebiteenuse usaldusväärne sõnumside) toega süsteemiga

WSRM-toega süsteemiga ühenduse loomiseks kasutatakse WS-tüüpi adapteri sidekanalit.

  • Kasutage saatjalepingut määratud WS-i saatjaadapteriga, et ühendada Integration Server WS-i tarbijaga.
  • Integratsiooniserveri ühendamiseks WS-pakkujaga kasutage määratud WS-vastuvõtja adapteriga vastuvõtja lepingut.

Turvalisuse eelised SAP PI/PO

  • Vastuvõtva rakenduse õigusi kontrollitakse algse kasutaja identiteedi suhtes.
  • Vastuvõtjasüsteemis saab kasutajat täielikult auditeerida.
  • Kontekstiteadliku marsruutimise jaoks toetatakse PI vastuvõtja kanalil dünaamilist konfiguratsiooni.

Uued funktsioonid SAP PI/PO

Uuemad väljaanded SAP PI/PO tarnitakse mitme täiustusega, mis tugevdavad jälgimist, ulatust ja B2B leviala:

  • Tsentraliseeritud seire põhineb SAP Lahenduste haldur.
  • Väga suur (binaarne) failidevaheline edastus voogesituse toega.
  • IDoc (vahedokument) ja HTTP-adapterid on AAE-s (täiustatud adapterimootor) natiivselt saadaval.
  • Kasutajakeskne perspektiiv ESR-is (ettevõtte teenuste repositoorium).
  • Liides ja kaartping-põhine sõnumite jagamine AAE-l.
  • Ajalõpu konfiguratsioon sidekanali kohta.
  • Skeemi valideerimise automatiseeritud transport.
  • TREX-i asendamine kasutaja määratletud sõnumiotsinguga.
  • Lisandmoodulid jaoks SAP PI: turvalise ühenduvuse lisandmoodul (SGTP adapter, PGP moodul) ja B2B lisandmoodulid (OFTP adapter, AS2 adapter, EDI eraldaja, EDI XML konverter ja muud).

Eelised SAP PI/PO

  • Võrreldes teiste vahetarkvara toodetega, on jälgimine SAP PI on tugevam. See pakub sõnumite, jõudluse ja komponentide jälgimist, mida kõike saab kasutada track ja parandage vead.
  • SAP PI toetab laia valikut SAP Ettevõtte integratsiooniprojektide ajal tavaliselt vajalikud komponendid.
  • Adapterid ja kaartpingid on teiste vahetarkvara toodetega võrreldes küpsed ja hästi dokumenteeritud.
  • Nii asünkroonsed kui ka sünkroonsed suhtlusmustrid on koheselt toetatud.

SAP PI/PO Code Näide: Java kaartping

Kohandatud sõnumite teisendused SAP PI/PO rakendatakse sageli läbi Java kaartpings ettevõtte teenuste hoidlas. Allolev koodilõik näitab põhilist skeletti, mida arendajad laiendavad sisendkoormuse lugemiseks, selle teisendamiseks ja tulemuse väljundvoogu tagasi kirjutamiseks.

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
Enamasti kasutab SAP klientidele SOAP-põhise integratsiooni lubamiseks. BizTalk on üles ehitatud .Net, sertifitseeritud Microsoft ja SAP millega integreeruda SAP otse ilma vahepealse tarkvarata.
ESB toode, mis on loodud ja rakendatud integreerimiseks SAP süsteemid, millel poleSAP süsteeme. Üldistatum toode, mis võimaldab integreerida mitmesuguseid süsteeme, sh SAP ja muud tooted.
SAP PI-ga on kaasas eelnevalt edastatud sõnumite jälgimissüsteem. Pole kohe karbist võttes saadaval.
SAP PI toetab ühes kanalis mitut andmeedastusmustrit. Pole saadaval.
In SAP PI ehk automatiseerimine võib olla käsitsi või ajastatud. Pole saadaval.
SAP kasutab NetWeaveri portaalilahendust. BizTalk kasutab Microsoft SharePoint portaalilahendusena.
SOA arhitektuuri paradigma jaoks SAP on eSOA (ettevõtte teenustele orienteeritud) Architekstuur). SOA põhineb .NET-il ja BizTalkil.
SAP PI baasmootori hind põhineb töödeldud sõnumite kogumahul, väljendatuna gigabaitides kuus. SAP PI-d on vahel tasuta kasutada SAP ja SAP. MS BizTalk Serveri hind sõltub serveri mahust. Sellel on neli versiooni: Enterprise, Standard, Branch ja Developer.

Kui SAP PI/PO ei ole soovitatav

SAP PI/PO on võimas, kuid see pole õige tööriist iga stsenaariumi jaoks ettevõtte SOA-s (teenusekeskses arhitektuuris). ArchiVältige PI/PO-d, kui:

  • SAP PI-d ei soovitata sünkroonseks suhtluseks, kuna see koormab oluliselt asünkroonsete päringute teenindamiseks mõeldud infrastruktuuriteenust.
  • SAP PI-d ei soovitata kasutajaliidesepõhiste stsenaariumide puhul, kus taustsüsteem on juba ettevõtte teenustena nähtav.
  • SAP PI-d ei ole vahendamiseks vaja, kui mitte-SAP Tagaserverid, näiteks J2EE või .NET, pakuvad juba äriteenuseid kasutajaliidese stsenaariumis.

KKK

SAP PI tegeleb sõnumite marsruutimise ja süsteemidevahelise teisendamisega. SAP PO on järeltulija, mis koondab PI koos äriprotsesside halduse ja ärireeglite haldusega ühte AS-i. Java täieliku orkestreerimise käitusaeg.

SAP PI-ga kaasas File, JMS, SOAP, JDBC, IDoc, HTTP, RFC, Mailja SFTP adapterid. B2B lisandmoodulid pakuvad AS2, OFTP, EDI eraldaja ja EDI XML-konverteri partnerite integreerimise stsenaariumide jaoks.

Jälgimist teostatakse Runtime Workbenchi, ABAP-pinu tehingu SXMB_MONI ja serveris oleva sõnumimonitori kaudu. Java korstnat. Keskne jälgimine on saadaval läbi SAP Süsteemideülese nähtavuse lahenduste haldur.

Tehisintellekt aitab tuvastada anomaalseid sõnumimustreid, ennustada liidese tõrkeid enne nende avaldumist ja pakkuda välja kaardistusvõimalusi.ping loogika ja veateadete automaatne klassifitseerimine, et tugimeeskonnad saaksid keerukates integratsioonimaastikes intsidente kiiremini lahendada.

Jah. Tehisintellekti abil töötavad integratsioonitööriistad pakuvad väljatasemel kaartipings skeemide, näidis-kasulike koormuste ja ajaloolise kaardi analüüsimise teelpings. Arendajad valideerivad küll ettepanekuid, aga korduvale ümberkujundamisele kuluv aeg väheneb märkimisväärselt.

Võta see postitus kokku järgmiselt: