SAP Výukový program PI/PO
⚡ Chytré shrnutí
SAP PI/PO (Process Integration and Process Orchestration) je platforma pro podnikovou integraci, která propojuje SAP a ne-SAP systémy pro komunikaci A2A a B2B. Umožňuje bezproblémovou výměnu dat, centrální monitorování, zabezpečené zasílání zpráv a automatizaci pracovních postupů v distribuovaných obchodních prostředích.

Co je to SAP PI?
SAP PI (Process Integration) je platforma pro podnikovou integraci, která poskytuje bezproblémové propojení mezi SAP a ne-SAP aplikace, ať už interní toky A2A (Application to Application) nebo komunikaci mezi společnostmi B2B (Business to Business). Umožňuje organizacím vyměňovat si informace mezi interním softwarem v rámci společnosti a externími systémy za jejími hranicemi.
Jedno SAP Plná forma PI je Process Integration (Integrace procesů). Jejím primárním účelem je odstranit datová sila tím, že funguje jako uzel, který překládá, směruje a monitoruje každou zprávu vyměňovanou v rámci podniku.
Co je to SAP PO?
SAP PO (Process Orchestration) je nástroj pro automatizaci a optimalizaci podnikových procesů. Kombinuje vlastnosti SAP Řízení podnikových procesů (BPM), SAP Procesní integrace (PI) a SAP Správa obchodních pravidel (BRM). jinými slovy, SAP Process Orchestration je pokročilejší verze SAP PI a poskytuje veškeré nástroje potřebné k integraci aplikací a orchestraci kompletních obchodních pracovních postupů.
Jedno SAP Úplný název PO je Process Orchestration. PO je prezentováno jako nástupnický stack, který sjednocuje integraci, modelování procesů a provádění pravidel na jednom AS. Java runtime.
Porozumění SAP PI/PO s příkladem
Kromě technické definice, SAP PI je snazší pochopit na základě reálného implementačního scénáře.
Příklad
Představte si velký mlékárenský průmysl, který působí v širokém regionu a dominuje trhu. Několik malých mlékáren působí ve stejném regionu, ale kvůli cenovým rozdílům se nemohou vyrovnat většímu hráči. Aby se stabilizovaly ceny a vyhnuly se konfliktům, velké a malé mlékárny se rozhodnou spojit pomocí... SAP PI. Propojují se prostřednictvím SAP PI a začnou fungovat jako jeden celek. Prostřednictvím této integrace si vyměňují veškeré informace týkající se mléčných výrobků, včetně cenových údajů, a sdílejí rovný podíl zisku.
SAP PI propojuje různé platformy, jako například:
- SAP a neSAP systémy
- Scénáře B2B a A2A
- Asynchronní a Synchronous Communications
- Mezisložkové řízení podnikových procesů
Proč SAP PI/PO?
Před SAP PI, firmy propojené mezi sebou prostřednictvím komunikace typu point-to-point. Tento přístup se nedá škálovat na více složitých procesů. Pro bezproblémovou komunikaci mezi mnoha systémy se používá zprostředkovaná komunikace pomocí integračního brokera. SAP PI tento vzorec implementuje velmi dobře. Umožňuje propojení různých procesů prostřednictvím centrálního místa zvaného Integration Broker, namísto pavučiny point-to-point spojení. Integration Broker nebo server je nedílnou součástí zprostředkované komunikace a skládá se z JavaAdvanced Adapter Engine (AAE) založený na technologii .NET Framework a integrační engine pro směrování. Zprostředkovaná komunikace je založena na integračním brokeru, který se spouští výměnou XML zpráv.

SAP PI zpracovává XML zprávy prostřednictvím Integration Broker ve čtyřech fázích:
- Transformace zprávy: Během výměny zpráv transformuje strukturu obchodních dat.
- Směrování zpráv: Přepošle zprávu odeslanou odesílacím systémem jednomu nebo více přijímacím systémům.
- Konektivní adaptéry: Propojte integračního brokera a přijímací systém. Adaptér transformuje příchozí zprávu na příchozí zprávu a později ji převede do formátu přijímacího systému.
- Integrační procesy: Mezikomponentní řízení obchodních procesů (ccBPM) poskytuje funkce pro vylepšenou orchestraci služeb.
Další v tomto SAP Tutoriál PI, naučíme se jak SAP PI/PO funguje.
Jak SAP PI/PO funguje
SAP PI plní tři základní funkce, které společně tvoří páteř integrace:
- Připojit: SAP PI se integruje s jakoukoli aplikací, ať už od třetí strany nebo od SAPVyužívá adaptérový framework k zavedení řešení třetích stran do sběrnice.
- Koordinovat: Definuje cestu nebo pracovní postup pro každou integrovanou obchodní transakci. Zajišťuje, aby každá zpráva byla správně doručena ze zdroje do cílového místa určení.
- Komunikovat: Překládá soubory do libovolného formátu, ať už se jedná o interní formát souboru nebo standard pro integraci mezi podniky.
Jakmile jsou tyto tři funkce splněny, SAP PI může fungovat jako centrální ústředna pro celý podnik. Následující část vysvětluje, jak jeho architektura tyto povinnosti podporuje.
SAP PI/PO Architecture
SAP PI není samostatnou komponentou zodpovědnou za integraci SAP a ne-SAP aplikací. Jedná se o shluk komponent, které dohromady tvoří SAP PI funkcionální. Tato architektura se používá během doby návrhu, doby konfigurace a za běhu. Různé komponenty SAP PI zahrnují:
Adresář krajiny systému
Je to centrální poskytovatel informací v systémové krajině. SLD obsahuje dva typy informací: „Informace o komponentách (instalovatelných a nainstalovaných)“ a „Popis krajiny“.
Tvůrce integrace
Jedná se o sadu nástrojů, která obsahuje nástroje pro přístup k integračním objektům a jejich úpravu v návrhovém i konfiguračním zobrazení.
Integrační úložiště
Vyvíjet, navrhovat a spravovat datové typy, struktury zpráv, mapovatpings, rozhraní, integrační procesy a integrační scénáře nezávisle na systémové krajině se používá integrační repozitář.
Integrační server
Je to centrální procesor společnosti PI. Všechny zprávy jsou zpracovávány pomocí tohoto serveru a koordinuje směrování, mapovánípinga volání adaptéru.
Centrální monitoring
Doména PI je centrálně monitorována prostřednictvím této komponenty. „Runtime Workbench“ je nástroj používaný pro monitorování toku zpráv, výkonu a stavu komponent.
Adaptérový motor
Funguje jako spojovací vrstva, která propojuje integrační engine s SAP systémy a další externí systémy prostřednictvím adaptérů specifických pro protokol.
Technika zpracování zpráv od PI
Pro přístup k datům z SAP a ne-SAP aplikace, SAP PI používá k přenosu dat meziformáty dokumentů, jako je IDoc a ploché soubory, a poté vše interně normalizuje do XML.
Design
Integrace procesů (PI) používá integrační repozitář k návrhu struktury zpráv a definování contracmezi vysílacím a přijímacím systémem.
Konfigurace
Integrační adresář (ID) se používá ke konfiguraci technických parametrů objektů vytvořených v IR (Integration Repository), vazbě rozhraní na reálné systémy a komunikačních kanálů.
Zpracování zpráv
Jakmile je IDoc aktivován v SAP V systému PI přebírá kontrolu a převádí zprávy do formátu XML pro interní zpracování pomocí integračního enginu.
Sledování zpráv
Zprávy lze sledovat a tracpomocí „Runtime Workbench“. Tento nástroj je užitečný pro monitorování adaptérů odesílatele a příjemce, odchozích a příchozích zpráv, komplexní monitorování kompletních scénářů a chyb. traces.
Konektivita: Proxy Framework a Adapter Framework
Připojení v SAP PI je poskytován prostřednictvím dvou doplňkových frameworků: Proxy Frameworku pro nativní SAP komunikaci a Adapter Framework pro všechno ostatní.
Rámec adaptéru
SAP PI se připojuje k jakémukoli externímu systému (SAP nebo ne-SAP) pomocí rozhraní Adapter Framework. Rámec adaptéru je založen na AS Java běhové prostředí a Java konektor ArchiStruktura adaptéru se skládá ze dvou výchozích řetězců modulů. Pokud má být zpracování zpráv prováděno výhradně v rámci adaptéru, lze použít výchozí řetězec modulů pro daný adaptér.
- Jeden pro směr odesílatele
- Jeden pro směr přijímače
Existují čtyři hlavní typy adaptérů používaných v SAP PI:
- Adaptéry souborů: Výměna souborů s externími systémy.
- JMS adaptéry: Komunikujte pomocí systému zasílání zpráv.
- SOAP adaptéry: Komunikace s poskytovateli a klienty webových služeb.
- JDBC adaptéry: Poskytuje přímé připojení k databázi jako rozšířený balíček pro SAP PI.
Další rozhraní podporovaná rozhraním adaptéru jsou:
- Konfigurační služby (API a metadata adaptéru xsd).
- Administrativní služby.
- Různá servisní API poskytovaná rozhraním Adapter, včetně Thread Manageru a Transaction Manageru.
- Rámec Adapter obsahuje API pro protokolování auditu zpráv. Toto API lze použít pro technické účely. trace a logování pro zápis tracpříkazy e, které popisují provádění kódu.
Jak funguje adaptérový framework
- Data jsou přijímána z kabelu přes přijímací místo, které naslouchá zprávám na určitém protokolu na zadané adrese.
- Jakmile přijímací místo zprávu přijme, adaptér vytvoří novou zprávu a připojí k ní datový tok.
- Přidá veškerá metadata o koncovém bodu, přes který byla data přijata, a poté odešle zprávu do modulu pro zasílání zpráv.
- Modul pro zasílání zpráv odešle zprávu do přijímacího kanálu, kde jsou data transformována do XML. Odesílatel je ověřen, zpráva je dešifrována a XML je ověřeno.
- Poté modul pro zasílání zpráv publikuje zprávu do okna pro zasílání zpráv. Okno pro zasílání zpráv je relační tabulka obsahující zprávy čekající na zpracování.
- Modul zasílání zpráv poté odešle zprávu buď do orchestrace, nebo na odesílací port pro odchozí doručení.
SAP Zabezpečení PI/PO
pro zprávy, SAP PI poskytuje zabezpečení na úrovni zpráv pro protokol zpráv XI, MÝDLO adaptér, protokol RosettaNet, poštovní adaptér, protokol CIDX a pro připojení k systémům s podporou WSRM (Web Service Reliable Messaging). V SAP Zabezpečení na úrovni zpráv a PI je umožněno šifrováním, digitálními podpisy, assercemi SAML, tokeny uživatelských jmen, tokeny certifikátů a podobnými mechanismy. Mezi metody ověřování podporované infrastrukturou WS pro transportní vrstvu patří základní ověřování (heslo a uživatelské jméno), SAP asertion ticket a HTTP přes SSL.
Propojení integračního serveru se systémem s povoleným WSRM (Web Service Reliable Messaging)
Pro připojení k systému s podporou WSRM se používá komunikační kanál adaptéru typu WS.
- Pro připojení integračního serveru k příjemci WS použijte dohodu odesílatele s přiřazeným adaptérem odesílatele WS.
- Pro připojení integračního serveru k poskytovateli WS použijte dohodu o příjemci s přiřazeným adaptérem příjemce WS.
Výhody zabezpečení v SAP PI/PO
- Oprávnění přijímající aplikace jsou kontrolována oproti původní identitě uživatele.
- V přijímacím systému může být uživatel plně auditován.
- Na kanálu přijímače PI je podporována dynamická konfigurace pro směrování v závislosti na kontextu.
Nové funkce v jazyce SAP PI/PO
Novější vydání SAP PI/PO se dodávají s několika vylepšeními, která posilují monitorování, škálování a pokrytí B2B:
- Centralizované monitorování založené na SAP Manažer řešení.
- Přenos velmi velkých (binárních) souborů s podporou streamování.
- Adaptéry IDoc (Intermediate Document) a HTTP jsou nativně dostupné v AAE (Advanced Adapter Engine).
- Uživatelsky orientovaná perspektiva v ESR (Enterprise Services Repository).
- Rozhraní a mapapingrozdělení zpráv na základě AAE.
- Konfigurace časového limitu pro každý komunikační kanál.
- Automatizovaný transport pro ověření schématu.
- Nahrazení TREXu uživatelem definovaným vyhledáváním zpráv.
- Doplňky pro SAP PI: Doplněk Secure Connectivity (adaptér SGTP, modul PGP) a doplňky B2B (adaptér OFTP, adaptér AS2, oddělovač EDI, převodník EDI XML a další).
výhody SAP PI/PO
- Ve srovnání s jinými middleware produkty, monitorování v SAP PI je silnější. Nabízí monitorování zpráv, výkonu a komponent, což vše lze použít k… track a opravte chyby.
- SAP PI podporuje širokou škálu SAP komponenty obvykle vyžadované během projektů podnikové integrace.
- Adaptéry a mapapingJsou ve srovnání s jinými middleware produkty vyzrálé a dobře zdokumentované.
- Ihned po vybalení jsou podporovány asynchronní i synchronní komunikační vzorce.
SAP PI/PO Code Příklad: Java Mapaping
Vlastní transformace zpráv v SAP PI/PO jsou často implementovány prostřednictvím Java mapapings uvnitř úložiště podnikových služeb. Následující úryvek ukazuje základní kostru, kterou vývojáři rozšiřují pro čtení vstupního datového obsahu, jeho transformaci a zápis výsledku zpět do výstupního streamu.
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 |
|---|---|
| Většinou používá SAP zákazníkům umožnit integraci založenou na protokolu SOAP. | BizTalk je postaven na . Čistá, certifikováno Microsoft a SAP integrovat s SAP přímo bez zprostředkovacího middlewaru. |
| Produkt ESB navržený a implementovaný pro integraci SAP systémy s ne-SAP systémy. | Obecnější produkt s možností integrace různých systémů včetně SAP a další produkty. |
| SAP PI je dodáván se systémem monitorování předem doručených zpráv. | Není k dispozici ihned po vybalení. |
| SAP PI podporuje více vzorů přenosu dat v jednom kanálu. | Není dostupný. |
| In SAP PI, automatizace může být manuální nebo plánovaná. | Není dostupný. |
| SAP využívá portálové řešení NetWeaver. | BizTalk používá Microsoft SharePoint jako portálové řešení. |
| Paradigma architektury SOA pro SAP je eSOA (podniková servisně orientovaná Architextura). | SOA je založena na .NET a BizTalku. |
| SAP Cena za PI Base Engine je stanovena na základě celkového objemu zpracovaných zpráv vyjádřeného v gigabajtech/měsíc. SAP PI je mezi nimi zdarma SAP a SAP. | Cena MS BizTalk Serveru se odvíjí od kapacity serveru. K dispozici je ve čtyřech verzích: Enterprise, Standard, Branch a Developer. |
Kdy SAP PI/PO se nedoporučuje
SAP PI/PO je sice výkonný nástroj, ale není to ten správný pro každý scénář v podnikové SOA (Service Oriented Archi(textura). Vyhněte se PI/PO, když:
- SAP PI se nedoporučuje pro synchronní komunikaci, protože by značně zatěžovalo infrastrukturu služeb při obsluze asynchronních požadavků.
- SAP PI se nedoporučuje pro scénáře řízené uživatelským rozhraním, kde je back-end již vystaven jako podnikové služby.
- SAP PI není potřeba pro zprostředkování, pokud ne-SAP Backendové prostředí jako J2EE nebo .NET již zpřístupňuje obchodní služby v UI scénáři.


