SAP PI/PO vodič
⚡ Pametni sažetak
SAP PI/PO (Integracija procesa i Orkestracija procesa) je platforma za integraciju poduzeća koja povezuje SAP i ne-SAP sustavi za A2A i B2B komunikaciju. Omogućuje besprijekornu razmjenu podataka, centralni nadzor, sigurnu razmjenu poruka i automatizaciju tijeka rada u distribuiranim poslovnim okruženjima.

Što je SAP PI?
SAP PI (Integracija procesa) je platforma za integraciju poduzeća koja omogućuje besprijekornu povezanost između SAP i ne-SAP aplikacije, bilo da se radi o internim A2A (Application to Application) tokovima ili međutvrtkovnoj B2B (Business to Business) komunikaciji. Omogućuje organizacijama razmjenu informacija između internog softvera unutar tvrtke i vanjskih sustava izvan njezinih granica.
The SAP Puni oblik PI je Integracija procesa. Njegova primarna svrha je uklanjanje silosa podataka djelujući kao središte koje prevodi, usmjerava i prati svaku poruku razmijenjenu unutar poduzeća.
Što je SAP PO?
SAP PO (Process Orchestration) je alat za automatizaciju i optimizaciju poslovnih procesa. Kombinira značajke SAP Upravljanje poslovnim procesima (BPM), SAP Integracija procesa (PI), i SAP Upravljanje poslovnim pravilima (BRM). Drugim riječima, SAP Process Orchestration je naprednija verzija SAP PI i pruža sve alate potrebne za integraciju aplikacija i orkestriranje cjelovitih poslovnih tijekova rada.
The SAP Puni oblik PO je Orkestracija procesa. PO je pozicioniran kao nasljedni stog koji objedinjuje integraciju, modeliranje procesa i izvršavanje pravila na jednom AS-u. Java vrijeme izvođenja.
Razumijevanje SAP PI/PO s primjerom
Osim tehničke definicije, SAP PI je lakše shvatiti kroz scenarij implementacije u stvarnom svijetu.
Primjer
Razmotrimo veliku mljekarsku industriju koja posluje u širokoj regiji i dominira tržištem. Nekoliko malih mljekara posluje u istoj regiji, ali ne mogu parirati većem igraču zbog razlika u cijenama. Kako bi stabilizirale cijene i izbjegle sukob, velike i male mljekare odlučuju se povezati koristeći SAP PI. Međusobno se povezuju putem SAP PI i počinju poslovati kao jedna cjelina. Kroz ovu integraciju razmjenjuju sve informacije vezane uz mliječne proizvode, uključujući podatke o cijenama, te dijele jednak dio profita.
SAP PI povezuje različite platforme kao što su:
- SAP i ne-SAP sustavi
- B2B i A2A scenariji
- Asinkroni i Synchronous Communications
- Višekomponentno upravljanje poslovnim procesima
Zašto SAP PI/PO?
prije SAP PI, tvrtke povezane međusobno putem komunikacije od točke do točke. Taj pristup se ne skalira na više složenih procesa. Za nesmetanu komunikaciju između mnogih sustava koristi se posredovana komunikacija pomoću integracijskog brokera i SAP PI vrlo dobro implementira ovaj obrazac. Omogućuje međusobno povezivanje različitih procesa putem središnje lokacije koja se naziva Integration Broker, umjesto paukove mreže point-to-point veza. Integration Broker ili poslužitelj sastavni je dio posredovane komunikacije i sastoji se od JavaNapredni adapterski mehanizam (AAE) temeljen na platformi i integracijski mehanizam za usmjeravanje. Posredovana komunikacija temelji se na integracijskom brokeru koji izvršava razmjenu XML poruka.

SAP PI obrađuje XML poruke putem Integration Brokera u četiri faze:
- Transformacija poruke: Tijekom razmjene poruka, transformira strukturu poslovnih podataka.
- Usmjeravanje poruka: Prosljeđuje poruku koju je poslao pošiljateljski sustav jednom ili više prijemnih sustava.
- Adapteri za povezivanje: Povežite integracijskog brokera i prijemni sustav. Adapter pretvara dolaznu poruku u dolaznu poruku, a kasnije je pretvara u format prijemnog sustava.
- Procesi integracije: Međukomponentno upravljanje poslovnim procesima (ccBPM) pruža funkcije za poboljšanu orkestraciju usluga.
Sljedeći u ovome SAP PI tutorial, naučit ćemo kako SAP PI/PO radi.
Kako SAP PI/PO radi
SAP PI obavlja tri osnovne funkcije koje zajedno čine okosnicu integracije:
- Spojiti: SAP PI se integrira s bilo kojom aplikacijom, bilo da je od treće strane ili od SAPKoristi adapterski okvir za uvođenje rješenja trećih strana u sabirnicu.
- Koordinirati: Definira put ili tijek rada za svaku integriranu poslovnu transakciju. Osigurava da je svaka poruka ispravno dostavljena od izvora do ciljnog odredišta.
- Komunicirati: Prevodi datoteke u bilo koji format, bilo da se radi o internom formatu datoteke ili standardu integracije između poduzeća.
Nakon što su ove tri funkcije uspostavljene, SAP PI može djelovati kao središnji sloj razmjene za cijelo poduzeće. Sljedeći odjeljak objašnjava kako njegova arhitektura podržava te odgovornosti.
SAP PI/PO Architektura
SAP PI nije jedna komponenta odgovorna za integraciju SAP i ne-SAP aplikacije. To je skup komponenti koje zajedno čine SAP PI funkcionalna. Ova arhitektura se koristi tijekom vremena dizajna, vremena konfiguracije i za vrijeme izvođenja. Različite komponente SAP PI uključuju:
Direktorij pejzaža sustava
To je središnji pružatelj informacija u sistemskom krajoliku. SLD sadrži dvije vrste informacija: „Informacije o komponentama (instalabilne i instalirane)“ i „Opis krajolika“.
Graditelj integracije
To je skup alata koji sadrži skup alata za pristup i uređivanje integracijskih objekata u prikazu dizajna i konfiguracije.
Integracijsko spremište
Razvijati, dizajnirati i održavati tipove podataka, strukture poruka, mapiratipings, sučelja, procesi integracije i scenariji integracije neovisno o krajoliku sustava, koristi se repozitorij integracije.
Integracijski poslužitelj
To je središnji procesorski mehanizam tvrtke PI. Sve poruke se obrađuju pomoću ovog poslužitelja, a on koordinira usmjeravanje, mapiranjepingi pozivanje adaptera.
Centralni nadzor
PI domena se centralno nadzire putem ove komponente. „Runtime Workbench“ je alat koji se koristi za praćenje toka poruka, performansi i zdravlja komponenti.
Adapter motora
Djeluje kao spojni sloj koji povezuje integracijski mehanizam s SAP sustave i druge vanjske sustave putem adaptera specifičnih za protokol.
Tehnika obrade poruka PI
Za pristup podacima iz SAP i ne-SAP aplikacije, SAP PI koristi međuformate dokumenata kao što su IDoc i ravne datoteke za prijenos svojih podataka, a zatim sve interno normalizira u XML.
dizajn
Integracija procesa (PI) koristi repozitorij integracija za dizajniranje strukture poruka i definiranje contracizmeđu sustava pošiljatelja i prijemnika.
konfiguracija
Integracijski direktorij (ID) koristi se za konfiguriranje tehničkih parametara za objekte stvorene u IR-u (Integration Repository), povezivanje sučelja sa stvarnim sustavima i komunikacijskim kanalima.
Obrada poruka
Nakon što je IDoc aktiviran u SAP U sustavu, PI preuzima kontrolu i pretvara poruke u XML format za internu obradu putem integracijskog mehanizma.
Praćenje poruka
Poruke se mogu pratiti i tracpomoću „Runtime Workbencha“. Ovaj alat je koristan za praćenje adaptera pošiljatelja i primatelja, odlaznih i dolaznih poruka, cjelokupno praćenje cijelih scenarija i pogrešaka. traces.
Povezivanje: Proxy Framework i Adapter Framework
Povezivost u SAP PI se isporučuje putem dva komplementarna okvira: Proxy okvira za nativne SAP komunikaciju i Adapter Framework za sve ostalo.
Okvir adaptera
SAP PI se povezuje s bilo kojim vanjskim sustavom (SAP ili ne-SAP) koristeći Adapter Framework. Okvir adaptera temelji se na AS-u Java okruženje za izvođenje i Java konektor Architekstura (JCA). Okvir adaptera sastoji se od dva zadana lanca modula. Ako se obrada poruka treba u potpunosti izvršiti unutar adaptera, može se koristiti zadani lanac modula za adapter.
- Jedan za smjer pošiljatelja
- Jedan za smjer prijemnika
Postoje četiri glavne vrste adaptera koji se koriste u SAP PI:
- Adapteri datoteka: Razmjena datoteka s vanjskim sustavima.
- JMS adapteri: Komunicirajte putem sustava za razmjenu poruka.
- SOAP adapteri: Komunicirajte s pružateljima i klijentima web usluga.
- JDBC adapteri: Omogućite izravnu povezivost s bazom podataka kao prošireni paket za SAP PI.
Druga sučelja koja podržava okvir adaptera su:
- Konfiguracijske usluge (API i metapodaci adaptera xsd).
- Administrativne usluge.
- Različiti servisni API-ji koje pruža Adapter framework, uključujući Thread Manager i Transaction Manager.
- Okvir Adaptera uključuje API za zapisnik revizije poruka. API se može koristiti za tehničke trace i prijava za pisanje trace naredbe koje opisuju izvršavanje koda.
Kako funkcionira okvir adaptera
- Podaci se primaju s žice putem prijemne lokacije koja osluškuje poruke na određenom protokolu na određenoj adresi.
- Nakon što prijemna lokacija prihvati poruku, adapter stvara novu poruku i prilaže joj podatkovni tok.
- Dodaje sve metapodatke o krajnjoj točki preko koje su podaci primljeni, a zatim šalje poruku mehanizmu za razmjenu poruka.
- Modul za razmjenu poruka šalje poruku u prijemni cjevovod gdje se podaci pretvaraju u XML. Pošiljatelj se autentificira, poruka se dešifrira, a XML se validira.
- Zatim, mehanizam za razmjenu poruka objavljuje poruku u okviru za poruke. Okvir za poruke je relacijska tablica koja sadrži poruke koje čekaju obradu.
- Mehanizam za razmjenu poruka zatim šalje poruku ili orkestraciji ili portu za slanje za odlaznu dostavu.
SAP PI/PO sigurnost
Za poruke, SAP PI pruža sigurnost na razini poruka za XI protokol poruka, SOAP adapter, RosettaNet protokol, adapter za poštu, CIDX protokol i za povezivanje sa sustavima koji podržavaju WSRM (Web Service Reliable Messaging). U SAP PI, sigurnost na razini poruka omogućena je putem enkripcije, digitalnih potpisa, SAML tvrdnji, tokena korisničkih imena, tokena certifikata i sličnih mehanizama. Metode autentifikacije koje podržava WS infrastruktura za transportni sloj uključuju osnovnu autentifikaciju (lozinka i korisničko ime), SAP assertion ticket i HTTP preko SSL-a.
Povezivanje integracijskog poslužitelja sa sustavom koji podržava WSRM (Web Service Reliable Messaging)
Za povezivanje sa sustavom koji podržava WSRM koristi se komunikacijski kanal adaptera tipa WS.
- Koristite ugovor pošiljatelja s dodijeljenim WS adapterom pošiljatelja za povezivanje Integracijskog poslužitelja s WS potrošačem.
- Koristite ugovor o primatelju s dodijeljenim WS adapterom primatelja za povezivanje integracijskog poslužitelja s WS pružateljem usluga.
Prednosti sigurnosti u SAP PI/PO
- Dozvole aplikacije prijemnika provjeravaju se u odnosu na izvorni korisnički identitet.
- U prijemnom sustavu, korisnik se može u potpunosti revidirati.
- Dinamička konfiguracija podržana je na PI prijemnom kanalu za usmjeravanje ovisno o kontekstu.
Nove značajke u sustavu Windows Vista SAP PI/PO
Novija izdanja SAP PI/PO isporučuje se s nekoliko poboljšanja koja jačaju praćenje, skaliranje i B2B pokrivenost:
- Centralizirani nadzor na temelju SAP Voditelj rješenja.
- Prijenos vrlo velikih (binarnih) datoteka s podrškom za streaming.
- IDoc (Intermediate Document) i HTTP adapteri dostupni izvorno u AAE (Advanced Adapter Engine).
- Perspektiva usmjerena na korisnika u ESR-u (Repozitorij poslovnih usluga).
- Sučelje i kartapingpodjele poruka temeljene na AAE.
- Konfiguracija vremenskog ograničenja po komunikacijskom kanalu.
- Automatizirani transport za validaciju sheme.
- Zamjena TREX-a korisnički definiranim pretraživanjem poruka.
- Dodaci za SAP PI: Dodatak za sigurnu povezivost (SGTP adapter, PGP modul) i B2B dodaci (OFTP adapter, AS2 adapter, EDI separator, EDI XML pretvarač i ostali).
Prednosti SAP PI/PO
- U usporedbi s drugim middleware proizvodima, praćenje u SAP PI je jači. Nudi praćenje poruka, performansi i komponenti, a sve se to može koristiti za track i ispraviti greške.
- SAP PI podržava širok raspon SAP komponente koje su obično potrebne tijekom projekata integracije poduzeća.
- Adapteri i kartapingsu zreliji i dobro dokumentirani u odnosu na druge middleware proizvode.
- I asinhroni i sinhroni komunikacijski obrasci podržani su odmah po instalaciji.
SAP PI/PO Code Primjer: Java Kartaping
Prilagođene transformacije poruka u SAP PI/PO se često provode putem Java kartapingunutar repozitorija Enterprise Services. Isječak u nastavku prikazuje osnovni kostur koji programeri proširuju kako bi pročitali ulazni korisni teret, transformirali ga i zapisali rezultat natrag u izlazni tok.
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 protiv BizTalk-a
| SAP PI | BizTalk |
|---|---|
| Uglavnom ga koriste SAP korisnicima omogućiti integraciju temeljenu na SOAP-u. | BizTalk je izgrađen na .Neto, ovjerena od strane Microsoft i SAP integrirati sa SAP izravno bez posredničkog softvera. |
| ESB proizvod dizajniran i implementiran za integraciju SAP sustavi s ne-SAP sustavi. | Općenitiji proizvod s mogućnošću integracije raznih sustava, uključujući SAP i ostali proizvodi. |
| SAP PI se isporučuje sa sustavom za praćenje unaprijed isporučenih poruka. | Nije dostupno odmah po vađenju iz kutije. |
| SAP PI podržava više obrazaca prijenosa podataka u jednom kanalu. | Nije dostupno. |
| In SAP PI, automatizacija može biti ručna ili planirana. | Nije dostupno. |
| SAP koristi NetWeaver portalno rješenje. | BizTalk koristi Microsoft SharePoint kao portalno rješenje. |
| SOA arhitektura paradigme za SAP je eSOA (orijentiran na usluge poduzeća) Architekstura). | SOA se temelji na .NET-u i BizTalku. |
| SAP Cijena PI Base Enginea temelji se na ukupnom obrađenom volumenu poruka izraženom u gigabajtima/mjesečno. SAP PI je besplatan za korištenje između SAP i SAP. | Cijena MS BizTalk Servera određuje se na temelju kapaciteta poslužitelja. Dostupan je u četiri verzije: Enterprise, Standard, Branch i Developer. |
Kada SAP PI/PO se ne preporučuje
SAP PI/PO je moćan, ali nije pravi alat za svaki scenarij u SOA-i (uslugama orijentiranoj) poduzeća. Architekstura). Izbjegavajte PI/PO kada:
- SAP PI se ne preporučuje za sinkronu komunikaciju jer će značajno opteretiti infrastrukturnu uslugu za opsluživanje asinkronih zahtjeva.
- SAP PI se ne preporučuje za scenarije vođene korisničkim sučeljem gdje je pozadinski sustav već izložen kao poslovne usluge.
- SAP PI nije potreban za posredovanje kada ne-SAP Backend poput J2EE-a ili .NET-a već izlaže poslovne usluge u scenariju korisničkog sučelja.


