SAP Samouczek PI/PO
โก Inteligentne podsumowanie
SAP PI/PO (Integracja i Orkiestracja Procesรณw) to platforma integracji przedsiฤbiorstw, ktรณra ลฤ czy SAP i nieSAP Systemy do komunikacji A2A i B2B. Umoลผliwiajฤ bezproblemowฤ wymianฤ danych, centralny monitoring, bezpieczne przesyลanie wiadomoลci i automatyzacjฤ przepลywu pracy w rozproszonych ลrodowiskach biznesowych.
Czym jest SAP LICZBA PI?
SAP PI (Integracja procesรณw) to platforma integracji przedsiฤbiorstw zapewniajฤ ca bezproblemowฤ ลฤ cznoลฤ miฤdzy SAP i nieSAP Aplikacje, zarรณwno wewnฤtrzne przepลywy A2A (Aplikacja-Aplikacja), jak i komunikacja miฤdzyfirmowa B2B (Business-to-Business). Umoลผliwia organizacjom wymianฤ informacji miฤdzy wewnฤtrznym oprogramowaniem w firmie a systemami zewnฤtrznymi poza jej granicami.
SAP Peลna nazwa PI to Process Integration. Jej gลรณwnym celem jest eliminacja silosรณw danych poprzez dziaลanie jako centrum, ktรณre tลumaczy, kieruje i monitoruje wszystkie wiadomoลci wymieniane w przedsiฤbiorstwie.
Czym jest SAP PO?
SAP PO (Process Orchestration) to narzฤdzie sลuลผฤ ce do automatyzacji i optymalizacji procesรณw biznesowych. ลฤ czy w sobie cechy SAP Zarzฤ dzanie procesami biznesowymi (BPM), SAP Integracja Procesรณw (PI) oraz SAP Zarzฤ dzanie reguลami biznesowymi (BRM). Innymi sลowy, SAP Process Orchestration to bardziej zaawansowana wersja SAP PI zapewnia wszelkie narzฤdzia niezbฤdne do integracji aplikacji i organizowania kompletnych przepลywรณw pracy w firmie.
SAP Peลna nazwa PO to Process Orchestration. PO jest pozycjonowany jako nastฤpca stosu, ktรณry ujednolica integracjฤ, modelowanie procesรณw i wykonywanie reguล w jednym systemie autonomicznym (AS). Java czas wykonywania.
Rozumienie SAP PI/PO z przykลadem
Poza definicjฤ technicznฤ , SAP ลatwiej zrozumieฤ PI, gdy przeanalizujemy rzeczywisty scenariusz wdroลผenia.
Przykลad
Rozwaลผmy przemysล mleczarski na duลผฤ skalฤ, dziaลajฤ cy w duลผym regionie i dominujฤ cy na rynku. Kilka maลych mleczarni dziaลa w tym samym regionie, ale nie moลผe konkurowaฤ z wiฤkszym graczem z powodu rรณลผnic cenowych. Aby ustabilizowaฤ ceny i uniknฤ ฤ konfliktรณw, duลผe i maลe mleczarnie decydujฤ siฤ na poลฤ czenie siล za pomocฤ โฆ SAP PI. Sฤ one poลฤ czone poprzez SAP PI i zaczynajฤ dziaลaฤ jako jedna jednostka. Dziฤki tej integracji wymieniajฤ siฤ wszystkimi informacjami zwiฤ zanymi z mleczarstwem, w tym danymi cenowymi, i dzielฤ siฤ rรณwnymi czฤลciami zyskรณw.
SAP PI ลฤ czy rรณลผne platformy, takie jak:
- SAP i nieSAP systemy
- Scenariusze B2B i A2A
- Asynchroniczne i Syncokropna komunikacja
- Wieloskลadnikowe zarzฤ dzanie procesami biznesowymi
Czemu SAP PI/PO?
Przed SAP PI, firmy poลฤ czone ze sobฤ poprzez komunikacjฤ punkt-punkt. To podejลcie nie skaluje siฤ do wielu zลoลผonych procesรณw. Aby zapewniฤ pลynnฤ komunikacjฤ miฤdzy wieloma systemami, stosuje siฤ komunikacjฤ poลredniczonฤ z wykorzystaniem brokera integracyjnego. SAP PI bardzo dobrze implementuje ten wzorzec. Umoลผliwia on poลฤ czenie rรณลผnych procesรณw za poลrednictwem centralnej lokalizacji zwanej Brokerem Integracji, zamiast sieci poลฤ czeล punkt-punkt. Broker lub serwer integracji jest integralnฤ czฤลciฤ komunikacji zapoลredniczonej i skลada siฤ z JavaZaawansowany Silnik Adaptera (AAE) oparty na platformie AAE oraz silnik integracyjny do routingu. Komunikacja poลredniczona opiera siฤ na brokerze integracyjnym, ktรณry dziaลa poprzez wymianฤ komunikatรณw XML.

SAP PI obsลuguje komunikaty XML za poลrednictwem brokera integracyjnego w czterech fazach:
- Transformacja wiadomoลci: Podczas wymiany wiadomoลci nastฤpuje transformacja struktury danych biznesowych.
- Kierowanie wiadomoลci: Przesyลa dalej wiadomoลฤ wysลanฤ przez system nadawczy do jednego lub wiฤkszej liczby systemรณw odbiorczych.
- Adaptery ลฤ cznoลci: Poลฤ cz brokera integracyjnego z systemem odbiorczym. Adapter przeksztaลca wiadomoลฤ przychodzฤ cฤ w wiadomoลฤ przychodzฤ cฤ , a nastฤpnie konwertuje jฤ do formatu systemu odbiorczego.
- Procesy integracyjne: Cross-component Business Process Management (ccBPM) udostฤpnia funkcje umoลผliwiajฤ ce ulepszonฤ koordynacjฤ usลug.
Dalej w tym SAP Samouczek PI, nauczymy siฤ jak SAP PI/PO dziaลa.
W jaki sposรณb SAP PI/PO dziaลa
SAP PI realizuje trzy podstawowe funkcje, ktรณre razem tworzฤ szkielet integracji:
- Poลฤ czyฤ: SAP PI integruje siฤ z dowolnฤ aplikacjฤ , niezaleลผnie od tego, czy pochodzi ona od strony trzeciej, czy od innego dostawcy. SAPWykorzystuje strukturฤ adaptera do wลฤ czania rozwiฤ zaล innych firm do magistrali.
- Koordynowaฤ: Definiuje ลcieลผkฤ lub przepลyw pracy dla kaลผdej zintegrowanej transakcji biznesowej. Zapewnia prawidลowe dostarczenie kaลผdej wiadomoลci od ลบrรณdลa do miejsca docelowego.
- Komunikowaฤ siฤ: Tลumaczy pliki na dowolny format, niezaleลผnie od tego, czy jest to wewnฤtrzny format pliku, czy standard integracji typu business-to-business.
Gdy te trzy funkcje bฤdฤ juลผ na miejscu, SAP Platforma PI moลผe peลniฤ funkcjฤ centralnej warstwy wymiany danych dla caลego przedsiฤbiorstwa. W nastฤpnej sekcji wyjaลniono, jak jej architektura wspiera te zadania.
SAP PI/PO Architektura
SAP PI nie jest pojedynczym komponentem odpowiedzialnym za integracjฤ SAP i nieSAP aplikacje. Jest to zbiรณr komponentรณw, ktรณre razem tworzฤ SAP Funkcjonalnoลฤ PI. Ta architektura jest uลผywana w czasie projektowania, konfiguracji i w czasie wykonywania. Rรณลผne komponenty SAP PI obejmujฤ :
Katalog krajobrazu systemu
Jest centralnym dostawcฤ informacji w strukturze systemu. SLD zawiera dwa rodzaje informacji: โInformacje o komponentach (instalowalne i zainstalowane)โ oraz โOpis strukturyโ.
Kreator integracji
Jest to zestaw narzฤdzi zawierajฤ cy zestaw narzฤdzi umoลผliwiajฤ cych dostฤp do obiektรณw integracji i ich edycjฤ w widokach projektu i konfiguracji.
Repozytorium integracji
Opracowywanie, projektowanie i utrzymywanie typรณw danych, struktur wiadomoลci, mappingNiezaleลผnie od krajobrazu systemowego, do obsลugi interfejsรณw, procesรณw integracyjnych i scenariuszy integracji wykorzystywane jest repozytorium integracyjne.
Serwer Integracyjny
Jest to centralny silnik przetwarzania PI. Wszystkie wiadomoลci sฤ przetwarzane za pomocฤ tego serwera, ktรณry koordynuje routing i mapowanie.pingi wywoลanie adaptera.
Centralne monitorowanie
Domena PI jest centralnie monitorowana za poลrednictwem tego komponentu. โRuntime Workbenchโ to narzฤdzie sลuลผฤ ce do monitorowania przepลywu komunikatรณw, wydajnoลci i stanu komponentรณw.
Silnik adaptera
Dziaลa jako warstwa ลฤ cznika ลฤ czฤ ca silnik integracyjny z SAP systemรณw i innych systemรณw zewnฤtrznych poprzez adaptery specyficzne dla protokoลรณw.
Technika przetwarzania wiadomoลci przez PI
Aby uzyskaฤ dostฤp do danych z SAP i nieSAP Aplikacje, SAP PI wykorzystuje poลrednie formaty dokumentรณw, takie jak IDoc i pliki pลaskie, do przesyลania danych, a nastฤpnie wszystko wewnฤtrznie normalizuje do formatu XML.
Wnฤtrze
Integracja procesรณw (PI) wykorzystuje repozytorium integracji do projektowania struktury wiadomoลci i definiowaniatracmiฤdzy systemem nadawczym i odbiorczym.
Konfiguracja
Integration Directory (ID) sลuลผy do konfiguracji parametrรณw technicznych obiektรณw utworzonych w IR (Integration Repository), wiฤ ลผฤ c interfejsy z rzeczywistymi systemami i kanaลami komunikacyjnymi.
Przetwarzanie wiadomoลci
Po aktywowaniu obiektu IDoc w SAP W systemie PI przejmuje kontrolฤ i konwertuje wiadomoลci do formatu XML w celu wewnฤtrznego przetwarzania przez moduล integracyjny.
Monitorowanie wiadomoลci
Wiadomoลci mogฤ byฤ monitorowane i tracza pomocฤ โRuntime Workbenchโ. To narzฤdzie jest przydatne do monitorowania adapterรณw nadawcy i odbiorcy, wiadomoลci wychodzฤ cych i przychodzฤ cych, kompleksowego monitorowania caลych scenariuszy i bลฤdรณw. tracnp..
ลฤ cznoลฤ: Struktura proxy i struktura adaptera
ลฤ cznoลฤ w SAP PI jest dostarczany za poลrednictwem dwรณch uzupeลniajฤ cych siฤ struktur: struktury proxy dla natywnych SAP komunikacja i Adapter Framework do wszystkiego innego.
Struktura adaptera
SAP PI ลฤ czy siฤ z dowolnym systemem zewnฤtrznym (SAP lub nieSAP) przy uลผyciu ลrodowiska adaptera. Struktura adaptera jest oparta na systemie AS Java ลrodowisko wykonawcze i Java Zลฤ cze ArchiStruktura adaptera (JCA). Struktura adaptera skลada siฤ z dwรณch domyลlnych ลaลcuchรณw moduลรณw. Jeลli przetwarzanie komunikatรณw ma byฤ wykonywane w caลoลci w adapterze, moลผna uลผyฤ domyลlnego ลaลcucha moduลรณw adaptera.
- Jeden dla kierunku nadawcy
- Jeden dla kierunku odbiornika
Istniejฤ cztery podstawowe typy adapterรณw uลผywanych w SAP LICZBA PI:
- Adaptery plikรณw: Wymiana plikรณw z systemami zewnฤtrznymi.
- Adaptery JMS: Komunikuj siฤ za pomocฤ systemu wiadomoลci.
- Adaptery SOAP: Komunikuj siฤ z dostawcami i klientami usลug sieciowych.
- Adaptery JDBC: Zapewnij bezpoลredniฤ ลฤ cznoลฤ z bazฤ danych jako rozszerzony pakiet dla SAP LICZBA PI.
Inne interfejsy obsลugiwane przez platformฤ adaptera to:
- Usลugi konfiguracyjne (metadane API i adaptera xsd).
- Usลugi administracyjne.
- Rรณลผne interfejsy API usลug udostฤpniane przez platformฤ Adapter, w tym Menedลผer wฤ tkรณw i Menedลผer transakcji.
- Infrastruktura adaptera zawiera interfejs API dziennika audytu wiadomoลci. Interfejs API moลผe byฤ uลผywany do celรณw technicznych. traci logowanie do zapisu tracinstrukcje opisujฤ ce wykonywanie kodu.
Jak dziaลa framework adaptera
- Dane sฤ odbierane za poลrednictwem przewodu przez punkt odbiorczy, ktรณry nasลuchuje komunikatรณw zgodnie z okreลlonym protokoลem i pod okreลlonym adresem.
- Gdy lokalizacja odbioru zaakceptuje wiadomoลฤ, adapter tworzy nowฤ wiadomoลฤ i doลฤ cza do niej strumieล danych.
- Dodaje wszelkie metadane dotyczฤ ce punktu koลcowego, przez ktรณry odebrano dane, a nastฤpnie przesyลa wiadomoลฤ do moduลu obsลugi wiadomoลci.
- Moduล obsลugi komunikatรณw wysyลa wiadomoลฤ do kanaลu odbiorczego, gdzie dane sฤ przeksztaลcane w format XML. Nadawca jest uwierzytelniany, wiadomoลฤ jest odszyfrowywana, a kod XML jest weryfikowany.
- Nastฤpnie moduล obsลugi wiadomoลci publikuje wiadomoลฤ w polu wiadomoลci. Pole wiadomoลci to tabela relacyjna zawierajฤ ca wiadomoลci oczekujฤ ce na przetworzenie.
- Moduล przesyลania wiadomoลci wysyลa nastฤpnie wiadomoลฤ do orkiestracji lub do portu nadawczego w celu dostarczenia jej w kierunku wychodzฤ cym.
SAP Bezpieczeลstwo PI/PO
W przypadku wiadomoลci SAP PI zapewnia bezpieczeลstwo na poziomie wiadomoลci dla protokoลu wiadomoลci XI, SOAP adapter, protokรณล RosettaNet, adapter pocztowy, protokรณล CIDX oraz do ลฤ cznoลci z systemami obsลugujฤ cymi WSRM (Web Service Reliable Messaging). SAP PI, bezpieczeลstwo na poziomie wiadomoลci jest zapewnione poprzez szyfrowanie, podpisy cyfrowe, potwierdzenia SAML, tokeny nazw uลผytkownikรณw, tokeny certyfikatรณw i podobne mechanizmy. Metody uwierzytelniania obsลugiwane przez infrastrukturฤ WS dla warstwy transportowej obejmujฤ uwierzytelnianie podstawowe (hasลo i nazwa uลผytkownika), SAP bilet asercyjny i protokรณล HTTP przez SSL.
ลฤ czenie serwera integracyjnego z systemem obsลugujฤ cym WSRM (Web Service Reliable Messaging)
Do poลฤ czenia z systemem obsลugujฤ cym WSRM wykorzystywany jest kanaล komunikacyjny typu adaptera WS.
- Uลผyj umowy nadawcy z przypisanym adapterem nadawcy WS, aby poลฤ czyฤ serwer integracyjny z konsumentem WS.
- Uลผyj umowy odbiornika z przypisanym adapterem odbiornika WS, aby poลฤ czyฤ serwer integracyjny z dostawcฤ WS.
Korzyลci z bezpieczeลstwa w SAP PI/PO
- Sprawdzane sฤ uprawnienia aplikacji odbiorczej na podstawie toลผsamoลci oryginalnego uลผytkownika.
- W systemie odbiorczym uลผytkownik moลผe byฤ w peลni kontrolowany.
- W kanale odbiornika PI obsลugiwana jest dynamiczna konfiguracja umoลผliwiajฤ ca routing zaleลผny od kontekstu.
Nowe funkcje w SAP PI/PO
Nowsze wydania SAP Oprogramowanie PI/PO zawiera szereg udoskonaleล, ktรณre wzmacniajฤ monitorowanie, skalowalnoลฤ i zasiฤg B2B:
- Scentralizowany monitoring oparty na SAP Menedลผer rozwiฤ zaล.
- Bardzo duลผy (binarny) transfer plikรณw z obsลugฤ przesyลania strumieniowego.
- Adaptery IDoc (Intermediate Document) i HTTP sฤ dostฤpne natywnie w AAE (Advanced Adapter Engine).
- Perspektywa zorientowana na uลผytkownika w ESR (Enterprise Services Repository).
- Interfejs i mapaping- podziaล wiadomoลci na podstawie AAE.
- Konfiguracja limitu czasu dla kaลผdego kanaลu komunikacji.
- Zautomatyzowany transport do walidacji schematu.
- Zastฤ pienie TREX wyszukiwaniem wiadomoลci zdefiniowanych przez uลผytkownika.
- Dodatki dla SAP PI: dodatek Secure Connectivity (adapter SGTP, moduล PGP) i dodatki B2B (adapter OFTP, adapter AS2, separator EDI, konwerter EDI XML i inne).
Zalety SAP PI/PO
- W porรณwnaniu z innymi produktami poลredniczฤ cymi, monitorowanie w SAP PI jest silniejszy. Oferuje monitorowanie komunikatรณw, wydajnoลci i komponentรณw, z ktรณrych wszystkie moลผna wykorzystaฤ do track i popraw bลฤdy.
- SAP PI wspiera szeroki zakres SAP komponenty zwykle wymagane podczas projektรณw integracji przedsiฤbiorstw.
- Adaptery i mapapingsฤ dojrzaลe i dobrze udokumentowane w porรณwnaniu do innych produktรณw poลredniczฤ cych.
- Obsลugiwane sฤ zarรณwno wzorce komunikacji asynchronicznej, jak i synchronicznej.
SAP PI/PO Code Przykลad: Java Mapaping
Niestandardowe transformacje wiadomoลci w SAP PI/PO sฤ czฤsto wdraลผane poprzez Java mapapingw repozytorium usลug przedsiฤbiorstwa. Poniลผszy fragment kodu pokazuje podstawowy szkielet, ktรณry programiลci rozszerzajฤ , aby odczytaฤ ลadunek wejลciowy, przeksztaลciฤ go i zapisaฤ wynik z powrotem do strumienia wyjลciowego.
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 kontra BizTalk
| SAP PI | BizTalk |
|---|---|
| Najczฤลciej uลผywane przez SAP klientom umoลผliwienie integracji opartej na protokole SOAP. | BizTalk jest zbudowany na . Netto, certyfikowane przez Microsoft oraz SAP integrowaฤ siฤ z SAP bezpoลrednio, bez poลredniego oprogramowania poลredniczฤ cego. |
| Produkt ESB zaprojektowany i wdroลผony z myลlฤ o integracji SAP systemy z nie-SAP systemy. | Bardziej uogรณlniony produkt z moลผliwoลciฤ integracji rรณลผnych systemรณw, w tym SAP i inne produkty. |
| SAP PI jest dostarczany z systemem monitorowania dostarczonych wczeลniej wiadomoลci. | Niedostฤpne od razu. |
| SAP PI obsลuguje wiele wzorcรณw przesyลu danych w jednym kanale. | Niedostฤpne. |
| In SAP PI, automatyzacja moลผe byฤ rฤczna lub planowana. | Niedostฤpne. |
| SAP korzysta z rozwiฤ zania portalowego NetWeaver. | BizTalk uลผywa Microsoft SharePoint jako rozwiฤ zanie portalowe. |
| Paradigmat architektury SOA dla SAP jest eSOA (Enterprise Service Oriented) Archi(tekstura). | SOA opiera siฤ na .NET i BizTalk. |
| SAP Cena oprogramowania PI Base Engine jest ustalana na podstawie caลkowitej iloลci przetworzonych wiadomoลci wyraลผonej w gigabajtach na miesiฤ c. SAP PI moลผna swobodnie uลผywaฤ pomiฤdzy SAP oraz SAP. | Cena MS BizTalk Server zaleลผy od pojemnoลci serwera. Dostฤpny jest w czterech wersjach: Enterprise, Standard, Branch i Developer. |
Kiedy SAP PI/PO nie jest zalecane
SAP PI/PO jest potฤลผnym narzฤdziem, ale nie jest odpowiednim do kaลผdego scenariusza w przedsiฤbiorstwie SOA (Service Oriented Archi(tekstura). Unikaj PI/PO, gdy:
- SAP Nie zaleca siฤ stosowania protokoลu PI w przypadku komunikacji synchronicznej, gdyลผ powoduje to znaczne obciฤ ลผenie infrastruktury usลugowej w zakresie obsลugi ลผฤ daล asynchronicznych.
- SAP Nie zaleca siฤ korzystania z PI w scenariuszach opartych na interfejsie uลผytkownika, w ktรณrych zaplecze jest juลผ udostฤpnione jako usลugi przedsiฤbiorstwa.
- SAP PI nie jest potrzebne do poลrednictwa, gdy nie jest toSAP rozwiฤ zania back-endowe, takie jak J2EE lub .NET, juลผ udostฤpniajฤ usลugi biznesowe w scenariuszu interfejsu uลผytkownika.



