SAP Tutorial PI/PO
โก Rezumat inteligent
SAP PI/PO (Integrare ศi Orchestrare a Proceselor) este o platformฤ de integrare la nivel de รฎntreprindere care conecteazฤ SAP ศi non-SAP sisteme pentru comunicare A2A ศi B2B. Permite schimbul de date fฤrฤ probleme, monitorizarea centralizatฤ, mesageria securizatฤ ศi automatizarea fluxului de lucru รฎn medii de afaceri distribuite.

Ce Este SAP PI?
SAP PI (Process Integration) este o platformฤ de integrare la nivel de รฎntreprindere care oferฤ conectivitate perfectฤ รฎntre SAP ศi non-SAP aplicaศii, fie cฤ este vorba de fluxuri interne A2A (Aplicaศie la Aplicaศie) sau comunicare B2B (Business to Business) รฎntre companii. Permite organizaศiilor sฤ facฤ schimb de informaศii รฎntre software-ul intern din cadrul companiei ศi sistemele externe din afara graniศelor acesteia.
SAP Forma completฤ a PI este Integrare de Procese. Scopul sฤu principal este de a elimina compartimentele de date, acศionรขnd ca un hub care traduce, direcศioneazฤ ศi monitorizeazฤ fiecare mesaj schimbat รฎn cadrul companiei.
Ce Este SAP PO?
SAP PO (Process Orchestration) este un instrument de automatizare ศi optimizare a proceselor de afaceri. Combinฤ caracteristici ale SAP Managementul proceselor de afaceri (BPM), SAP Integrarea proceselor (PI) ศi SAP Managementul regulilor de afaceri (BRM). Cu alte cuvinte, SAP Process Orchestration este o versiune mai avansatฤ a SAP PI oferฤ toate instrumentele necesare pentru integrarea aplicaศiilor ศi orchestrarea fluxurilor de lucru complete ale afacerii.
SAP Forma completฤ a PO este Orchestrarea Proceselor. PO este poziศionat ca stiva succesoare care unificฤ integrarea, modelarea proceselor ศi executarea regulilor pe un singur AS. Java timpul de rulare.
รnศelegerea SAP PI/PO cu un exemplu
Dincolo de definiศia tehnicฤ, SAP PI este mai uศor de รฎnศeles printr-un scenariu de implementare รฎn lumea realฤ.
Exemplu
Sฤ luฤm รฎn considerare o industrie a produselor lactate la scarฤ largฤ care opereazฤ pe o regiune vastฤ ศi dominฤ piaศa. Mai multe fabrici de lactate la scarฤ micฤ opereazฤ รฎn aceeaศi regiune, dar nu pot egala jucฤtorul mai mare din cauza diferenศelor de preศuri. Pentru a stabiliza preศurile ศi a evita conflictele, fabricile de lactate mari ศi mici decid sฤ se conecteze folosind... SAP PI. Se interconecteazฤ prin SAP PI ศi รฎncep sฤ funcศioneze ca o singurฤ unitate. Prin aceastฤ integrare, ei fac schimb de toate informaศiile legate de produsele lactate, inclusiv datele privind preศurile, ศi รฎmpart o parte egalฤ din profituri.
SAP PI conecteazฤ diferite platforme, cum ar fi:
- SAP ศi non-SAP sisteme
- Scenarii B2B ศi A2A
- Asincron ศi Synccomunicฤri armonioase
- Managementul proceselor de afaceri multicomponente
De ce SAP PI/PO?
Inainte SAP PI, companiile conectate รฎntre ele prin comunicare punct-la-punct. Aceastฤ abordare nu se scaleazฤ la mai multe procese complexe. Pentru o comunicare fluidฤ รฎntre mai multe sisteme, se utilizeazฤ comunicarea mediatฤ folosind un broker de integrare ศi SAP PI implementeazฤ foarte bine acest model. Permite interconectarea diferitelor procese printr-o locaศie centralฤ numitฤ Broker de Integrare, รฎn loc de pรขnza de pฤianjen a conexiunilor punct-la-punct. Brokerul sau serverul de integrare este o parte integrantฤ a comunicฤrii mediate ศi constฤ dintr-un JavaMotor avansat de adaptor (AAE) bazat pe ศi un motor de integrare pentru rutare. Comunicarea mediatฤ se bazeazฤ pe un broker de integrare care se executฤ prin schimbul de mesaje XML.

SAP PI gestioneazฤ mesajele XML prin intermediul Integration Broker รฎn patru faze:
- Transformarea mesajului: รn timpul schimbului de mesaje, se transformฤ structura datelor de afaceri.
- Dirijarea mesajelor: Redirecศioneazฤ un mesaj trimis de un sistem emiศฤtor cฤtre unul sau mai multe sisteme receptor.
- Adaptoare de conectivitate: Conectaศi brokerul de integrare ศi sistemul receptor. Adaptorul transformฤ mesajul primit รฎntr-un mesaj de intrare ศi รฎl converteศte ulterior รฎn formatul sistemului receptor.
- Procese de integrare: Managementul proceselor de business inter-componente (ccBPM) oferฤ funcศii pentru o orchestrare รฎmbunฤtฤศitฤ a serviciilor.
Urmฤtorul รฎn asta SAP Tutorial PI, vom รฎnvฤศa cum SAP PI/PO funcศioneazฤ.
Cum SAP PI/PO funcศioneazฤ
SAP PI รฎndeplineศte trei funcศii de bazฤ care รฎmpreunฤ formeazฤ coloana vertebralฤ a integrฤrii:
- Conectaศi: SAP PI se integreazฤ cu orice aplicaศie, fie cฤ este de la o terศฤ parte, fie de la SAPFoloseศte framework-ul adaptorului pentru a aduce soluศii terศe รฎn magistralฤ.
- Coordona: Defineศte o cale sau un flux de lucru pentru fiecare tranzacศie de afaceri integratฤ. Se asigurฤ cฤ fiecare mesaj este livrat corect de la sursฤ la destinaศia ศintฤ.
- Comunica: Traduce fiศiere รฎn orice format, fie un format de fiศier intern, fie un standard de integrare business-to-business.
Odatฤ ce aceste trei funcศii sunt implementate, SAP PI poate acศiona ca strat central de schimb pentru รฎntreaga รฎntreprindere. Urmฤtoarea secศiune explicฤ modul รฎn care arhitectura sa susศine aceste responsabilitฤศi.
SAP PI/PO Architecturฤ
SAP PI nu este o componentฤ singularฤ responsabilฤ de integrare SAP ศi non-SAP aplicaศii. Este un grup de componente care รฎmpreunฤ fac SAP Funcศionalitatea PI. Aceastฤ arhitecturฤ este utilizatฤ รฎn timpul proiectฤrii, al configurฤrii ศi al execuศiei. Diversele componente ale SAP PI includ:
Director peisaj de sistem
Este un furnizor central de informaศii รฎntr-un peisaj de sistem. SLD conศine douฤ tipuri de informaศii: โInformaศii despre componente (instalabile ศi instalate)โ ศi โDescrierea peisajuluiโ.
Constructor de integrare
Este un set de instrumente care conศine un set de instrumente pentru accesarea ศi editarea obiectelor de integrare atรขt รฎn โโvizualizarea de proiectare, cรขt ศi รฎn cea de configurare.
Depozitul de integrare
Pentru a dezvolta, proiecta ศi รฎntreศine tipuri de date, structuri de mesaje, hฤrศipingPentru s, interfeศe, procese de integrare ศi scenarii de integrare, independent de peisajul sistemului, se utilizeazฤ depozitul de integrare.
Server de integrare
Este motorul central de procesare al PI. Toate mesajele sunt procesate folosind acest server ศi coordoneazฤ rutarea, hartapingศi invocarea adaptorului.
Monitorizare centralฤ
Domeniul PI este monitorizat centralizat prin intermediul acestei componente. โRuntime Workbenchโ este instrumentul utilizat pentru monitorizarea fluxului de mesaje, a performanศei ศi a stฤrii componentelor.
Motor adaptor
Acศioneazฤ ca strat conector care leagฤ motorul de integrare la SAP sisteme ศi alte sisteme externe prin adaptoare specifice protocolului.
Tehnica de procesare a mesajelor de cฤtre PI
Pentru a accesa datele de la SAP ศi non-SAP aplicaศii, SAP PI utilizeazฤ formate de documente intermediare, cum ar fi IDoc ศi fiศiere plate, pentru a transfera datele, apoi normalizeazฤ totul intern รฎn XML.
Design
Integrarea proceselor (PI) utilizeazฤ depozitul de integrare pentru a proiecta structura mesajelor ศi a defini consilierea.tracรฎntre sistemele emiศฤtor ศi receptor.
Configuraลฃie
Directorul de integrare (ID) este utilizat pentru a configura parametrii tehnici pentru obiectele create รฎn IR (Integration Repository), conectรขnd interfeศele la sisteme reale ศi canale de comunicaศie.
Procesarea mesajelor
Odatฤ ce IDoc-ul este activat รฎn SAP sistem, PI preia controlul ศi converteศte mesajele รฎn format XML pentru procesare internฤ prin intermediul motorului de integrare.
Monitorizarea mesajelor
Mesajele pot fi monitorizate ศi tracutilizatฤ cu ajutorul โRuntime Workbenchโ. Acest instrument este util pentru monitorizarea adaptoarelor expeditor ศi receptor, a mesajelor de ieศire ศi de intrare, monitorizarea completฤ a scenariilor complete ศi a erorilor tracde ex.
Conectivitate: Framework proxy ศi Framework adaptor
Conectivitate รฎn SAP PI este furnizat prin douฤ framework-uri complementare: Proxy Framework pentru nativ SAP comunicare ศi Adapter Framework pentru orice altceva.
Cadrul adaptorului
SAP PI se conecteazฤ cu orice sistem extern (SAP sau non-SAP) folosind Cadrul Adaptor. Cadrul adaptorului se bazeazฤ pe AS Java mediul de execuศie ศi Java Conector Archistructurฤ (JCA). Framework-ul adaptorului constฤ din douฤ lanศuri de module implicite. Dacฤ procesarea mesajelor trebuie executatฤ รฎn รฎntregime รฎn cadrul adaptorului, se poate utiliza lanศul de module implicit pentru adaptor.
- Unul pentru direcศia expeditorului
- Unul pentru direcศia receptorului
Existฤ patru tipuri principale de adaptoare utilizate รฎn SAP PI:
- Adaptoare de fiศiere: Schimb de fiศiere cu sisteme externe.
- Adaptoare JMS: Comunicaศi cu un sistem de mesagerie.
- Adaptoare SOAP: Comunicarea cu furnizorii ศi clienศii serviciilor web.
- Adaptoare JDBC: Oferฤ conectivitate directฤ la baza de date ca pachet extins pentru SAP PI.
Alte interfeศe suportate de framework-ul adaptorului sunt:
- Servicii de configurare (metadate xsd pentru API ศi adaptor).
- Servicii Administrative.
- Diverse API-uri de servicii furnizate de framework-ul Adapter, inclusiv Thread Manager ศi Transaction Manager.
- Framework-ul Adapter include o API pentru jurnalul de auditare a mesajelor. API-ul poate fi utilizat pentru scopuri tehnice trace ศi รฎnregistrarea รฎn jurnal pentru a scrie tracInstrucศiuni care descriu execuศia codului.
Cum funcศioneazฤ framework-ul adaptorului
- Datele sunt primite de la fir printr-o locaศie de recepศie care ascultฤ mesaje la un anumit protocol la o adresฤ specificatฤ.
- Odatฤ ce locaศia de recepศie acceptฤ mesajul, adaptorul creeazฤ un mesaj nou ศi รฎi ataศeazฤ fluxul de date.
- Adaugฤ orice metadate despre endpoint-ul prin care au fost primite datele, apoi trimite mesajul cฤtre motorul de mesagerie.
- Motorul de mesagerie trimite mesajul cฤtre canalul de recepศie, unde datele sunt transformate รฎn XML. Expeditorul este autentificat, mesajul este decriptat, iar XML-ul este validat.
- Apoi, motorul de mesagerie publicฤ mesajul รฎn caseta de mesaje. Caseta de mesaje este un tabel relaศional care conศine mesaje care aศteaptฤ procesarea.
- Motorul de mesagerie trimite apoi mesajul fie cฤtre o orchestraศie, fie cฤtre un port de trimitere pentru livrarea cฤtre exterior.
SAP Securitate PI/PO
Pentru mesaje, SAP PI oferฤ securitate la nivel de mesaj pentru protocolul de mesaje XI, SOAP adaptorul, protocolul RosettaNet, adaptorul de e-mail, protocolul CIDX ศi pentru conectivitate cu sistemele compatibile WSRM (Web Service Reliable Messaging). รn SAP Securitatea la nivel de mesaj, conform PI, este activatฤ prin criptare, semnฤturi digitale, aserศiuni SAML, token-uri de nume de utilizator, token-uri de certificat ศi mecanisme similare. Metodele de autentificare acceptate de infrastructura WS pentru nivelul de transport includ autentificarea de bazฤ (parolฤ ศi nume de utilizator), SAP bilet de afirmaศie ศi HTTP prin SSL.
Conectarea serverului de integrare cu un sistem compatibil cu WSRM (Web Service Reliable Messaging)
Pentru conectarea la un sistem compatibil WSRM, se utilizeazฤ un canal de comunicaศie de tip adaptor WS.
- Folosiศi un acord de expeditor cu un adaptor de expeditor WS atribuit pentru a conecta Integration Server la un consumator WS.
- Folosiศi un acord de receptor cu un adaptor de receptor WS atribuit pentru a conecta serverul de integrare la un furnizor WS.
Beneficiile Securitฤศii รฎn SAP PI/PO
- Permisiunile aplicaศiei receptor sunt verificate รฎn raport cu identitatea utilizatorului original.
- รn sistemul receptor, utilizatorul poate fi auditat complet.
- Configurarea dinamicฤ este acceptatฤ la nivelul canalului receptorului PI pentru rutare contextualฤ.
Caracteristici noi รฎn SAP PI/PO
Cele mai noi lansฤri ale SAP Livrare PI/PO cu mai multe รฎmbunฤtฤศiri care consolideazฤ monitorizarea, scalarea ศi acoperirea B2B:
- Monitorizare centralizatฤ pe baza SAP Manager de Soluศii.
- Transfer de fiศiere (binare) foarte mari, de la un fiศier la altul, cu suport pentru streaming.
- Adaptoare IDoc (Intermediate Document) ศi HTTP disponibile nativ รฎn AAE (Advanced Adapter Engine).
- Perspectivฤ centratฤ pe utilizator รฎn ESR (Enterprise Services Repository).
- Interfaศฤ ศi hartฤpingmesaje bazate pe รฎmpฤrศirea pe AAE.
- Configurarea timeout-ului per canal de comunicaศie.
- Transport automat pentru validarea schemei.
- รnlocuirea TREX cu cฤutarea de mesaje definitฤ de utilizator.
- Suplimente pentru SAP PI: Add-on Secure Connectivity (adaptor SGTP, modul PGP) ศi add-on-uri B2B (adaptor OFTP, adaptor AS2, separator EDI, convertor XML EDI ศi altele).
Avantajele SAP PI/PO
- Comparativ cu alte produse middleware, monitorizarea รฎn SAP PI este mai puternic. Oferฤ monitorizare a mesajelor, performanศei ศi componentelor, toate acestea putรขnd fi utilizate pentru track ศi rectificaศi erorile.
- SAP PI acceptฤ o gamฤ largฤ de SAP componente necesare de obicei รฎn timpul proiectelor de integrare รฎn cadrul รฎntreprinderilor.
- Adaptoare ศi hartฤpingsunt mature ศi bine documentate รฎn comparaศie cu alte produse middleware.
- Atรขt modelele de comunicare asincrone, cรขt ศi cele sincrone sunt acceptate din fabricฤ.
SAP PI/PO Code Exemplu: Java Hartฤping
Transformฤri personalizate ale mesajelor รฎn SAP PI/PO sunt adesea implementate prin Java Hartฤpings รฎn interiorul Depozitului de Servicii Enterprise. Fragmentul de mai jos aratฤ scheletul de bazฤ pe care dezvoltatorii รฎl extind pentru a citi o sarcinฤ utilฤ de intrare, a o transforma ศi a scrie rezultatul รฎnapoi รฎn fluxul de ieศire.
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 |
|---|---|
| Folosit mai ales de SAP clienศilor sฤ permitฤ integrarea bazatฤ pe SOAP. | BizTalk este construit pe .Net, certificat de Microsoft ศi SAP sฤ se integreze cu SAP direct, fฤrฤ un middleware intermediar. |
| Produs ESB conceput ศi implementat pentru a se integra SAP sisteme cu non-SAP sisteme. | Produs mai generalizat cu capacitatea de a integra o varietate de sisteme, inclusiv SAP ศi alte produse. |
| SAP PI este livrat cu un sistem de monitorizare a mesajelor pre-livrate. | Nu este disponibil imediat dupฤ deschidere. |
| SAP PI acceptฤ mai multe modele de transfer de date รฎntr-un singur canal. | Nu e disponibil. |
| In SAP PI, automatizarea poate fi manualฤ sau programatฤ. | Nu e disponibil. |
| SAP utilizeazฤ soluศia de portal NetWeaver. | BizTalk utilizeazฤ Microsoft SharePoint ca soluศie de portal. |
| Paradigma arhitecturii SOA pentru SAP este eSOA (Orientat cฤtre Servicii de รntreprindere) Architexturฤ). | SOA se bazeazฤ pe .NET ศi BizTalk. |
| SAP Preศul pentru PI Base Engine este stabilit รฎn funcศie de volumul total de mesaje procesate, exprimat รฎn gigaocteศi/lunฤ. SAP PI este liber de utilizat รฎntre SAP ศi SAP. | MS BizTalk Server are un preศ รฎn funcศie de capacitatea serverului. Existฤ patru versiuni: Enterprise, Standard, Branch ศi Developer. |
Atunci cรขnd SAP PI/PO nu este recomandat
SAP PI/PO este puternic, dar nu este instrumentul potrivit pentru fiecare scenariu dintr-o platformฤ SOA (Service Oriented) รฎn cadrul unei รฎntreprinderi. ArchiEvitaศi PI/PO cรขnd:
- SAP PI nu este recomandat pentru comunicarea sincronฤ, deoarece va pune o sarcinฤ semnificativฤ asupra serviciului de infrastructurฤ pentru deservirea cererilor asincrone.
- SAP PI nu este recomandat pentru scenarii bazate pe interfaศฤ utilizator รฎn care backend-ul este deja expus ca servicii enterprise.
- SAP PI nu este necesar pentru intermediere atunci cรขnd o persoanฤ care nu esteSAP Backend-ul precum J2EE sau .NET expune deja servicii de business รฎntr-un scenariu de interfaศฤ cu utilizatorul.


