SAP Tutorial PI/PO

โšก Riepilogo intelligente

SAP PI/PO (Process Integration and Process Orchestration) รจ una piattaforma di integrazione aziendale che collega SAP e nonSAP Sistemi per la comunicazione A2A e B2B. Consente lo scambio continuo di dati, il monitoraggio centralizzato, la messaggistica sicura e l'automazione dei flussi di lavoro in ambienti aziendali distribuiti.

  • ๐Ÿ”— Struttura portante dell'integrazione: SAP PI sostituisce i fragili collegamenti punto-punto con un Integration Broker centrale che instrada i messaggi XML tra qualsiasi SAP o nonSAP punto finale.
  • โš™๏ธ PI vs PO: Process Orchestration estende PI integrando Business Process Management (BPM) e Business Rules Management (BRM) per un'orchestrazione end-to-end.
  • ???? ๏ธ Nucleo Architecnologia: SLD, Integration Builder, Integration Repository, Integration Server, Central Monitoring e Adapter Engine lavorano insieme nelle fasi di progettazione, configurazione ed esecuzione.
  • ???? Framework dell'adattatore: Gli adattatori per file, JMS, SOAP e JDBC, insieme all'Advanced Adapter Engine (AAE), gestiscono la traduzione dei protocolli e l'elaborazione di messaggi ad alto volume.
  • ๐Ÿ›ก๏ธ Sicurezza dei messaggi: La crittografia, le firme digitali, le asserzioni SAML, i token di certificato e HTTPS proteggono i messaggi attraverso i protocolli XI, SOAP, RosettaNet, posta elettronica e CIDX.
  • ๐Ÿ“Š OperaBenefici nazionali: Il monitoraggio centralizzato, la comunicazione asincrona e sincrona, la convalida dello schema e i componenti aggiuntivi B2B (AS2, OFTP, EDI) rendono PI/PO pronto per la produzione.

SAP Tutorial PI/PO

Cosa รจ SAP PI?

SAP PI (Integrazione dei processi) รจ una piattaforma di integrazione aziendale che fornisce una connettivitร  senza soluzione di continuitร  tra SAP e nonSAP applicazioni, siano esse flussi A2A (Application to Application) interni o comunicazioni B2B (Business to Business) interaziendali. Consente alle organizzazioni di scambiare informazioni tra software interni all'azienda e sistemi esterni al di fuori dei suoi confini.

Migliori SAP PI, acronimo di Process Integration (Integrazione dei Processi), ha come scopo principale quello di eliminare i silos di dati fungendo da hub che traduce, instrada e monitora ogni messaggio scambiato all'interno dell'azienda.

Cosa รจ SAP PO?

SAP PO (Process Orchestration) รจ uno strumento per l'automazione e l'ottimizzazione dei processi aziendali. Combina le caratteristiche di SAP Gestione dei processi aziendali (BPM), SAP Integrazione dei processi (PI) e SAP Gestione delle regole aziendali (BRM). In altre parole, SAP Process Orchestration รจ una versione piรน avanzata di SAP PI fornisce tutti gli strumenti necessari per integrare le applicazioni e orchestrare flussi di lavoro aziendali completi.

Migliori SAP La forma completa di PO รจ Process Orchestration. PO si posiziona come lo stack successore che unifica integrazione, modellazione dei processi ed esecuzione delle regole su un unico AS. Java tempo di esecuzione.

Comprensione SAP PI/PO con un esempio

Al di lร  della definizione tecnica, SAP PI รจ piรน facile da comprendere attraverso uno scenario di implementazione reale.

Comprensione SAP PI/PO con un esempio

Esempio

Consideriamo un'industria lattiero-casearia su larga scala che opera in un'ampia regione e domina il mercato. Diverse piccole aziende lattiero-casearie operano nella stessa regione ma non possono competere con l'azienda piรน grande a causa delle differenze di prezzo. Per stabilizzare i prezzi ed evitare conflitti, le grandi e le piccole aziende lattiero-casearie decidono di collegarsi utilizzando SAP PI. Si interconnettono tramite SAP PI e iniziano a operare come un'unica entitร . Attraverso questa integrazione si scambiano tutte le informazioni relative al settore lattiero-caseario, compresi i dati sui prezzi, e condividono una quota uguale degli utili.

SAP PI collega diverse piattaforme come:

  • SAP e nonSAP di riferimento
  • Scenari B2B e A2A
  • Asincrono e SyncComunicazioni croniche
  • Gestione dei processi aziendali trasversali

Perchรฉ SAP PI/PO?

Before SAP PI, aziende connesse tra loro tramite comunicazione punto-punto. Questo approccio non รจ scalabile a processi complessi multipli. Per una comunicazione fluida tra molti sistemi, viene utilizzata la comunicazione mediata tramite un broker di integrazione e SAP PI implementa questo modello molto bene. Consente l'interconnessione di diversi processi attraverso una posizione centrale chiamata Integration Broker, invece della ragnatela di connessioni punto-punto. L'integration broker o server รจ parte integrante della comunicazione mediata e consiste in un Java-basato su Advanced Adapter Engine (AAE) e un motore di integrazione per il routing. La comunicazione mediata si basa su un broker di integrazione che opera tramite lo scambio di messaggi XML.

SAP Panoramica PI/PO
SAP Panoramica del PI PO

SAP PI gestisce i messaggi XML tramite l'Integration Broker in quattro fasi:

  • Trasformazione del messaggio: Durante lo scambio di messaggi, trasforma la struttura dei dati aziendali.
  • Instradamento dei messaggi: Inoltra un messaggio inviato da un sistema mittente a uno o piรน sistemi riceventi.
  • Adattatori di connettivitร : Collega il broker di integrazione e il sistema ricevente. L'adattatore trasforma il messaggio in entrata in un messaggio in entrata e successivamente lo converte nel formato del sistema ricevente.
  • Processi di integrazione: La gestione dei processi aziendali tra componenti (ccBPM) offre funzionalitร  per una migliore orchestrazione dei servizi.

Il prossimo in questo SAP Tutorial PI, impareremo come SAP PI/PO funziona.

Come SAP PI/PO funziona

SAP PI svolge tre funzioni fondamentali che, insieme, costituiscono la spina dorsale dell'integrazione:

  • Collegare: SAP PI si integra con qualsiasi applicazione, sia essa di terze parti o di SAPUtilizza il framework degli adattatori per integrare soluzioni di terze parti nel bus.
  • Coordinata: Definisce un percorso o un flusso di lavoro per ogni transazione aziendale integrata. Garantisce che ogni messaggio venga correttamente consegnato dalla sorgente alla destinazione.
  • Comunicare: Consente di convertire i file in qualsiasi formato, sia esso un formato interno o uno standard di integrazione business-to-business.

Una volta che queste tre funzioni saranno operative, SAP PI puรฒ fungere da livello di scambio centrale per l'intera azienda. La sezione successiva illustra come la sua architettura supporta queste responsabilitร .

SAP PI/PO Architectura

SAP PI/PO Architectura

SAP PI/PO Architectura

SAP PI non รจ un singolo componente responsabile dell'integrazione SAP e nonSAP applicazioni. รˆ un insieme di componenti che insieme formano SAP PI funzionale. Questa architettura viene utilizzata durante la fase di progettazione, la fase di configurazione e in fase di esecuzione. I vari componenti di SAP I dati personali includono:

Directory del panorama di sistema

Si tratta di un fornitore centrale di informazioni all'interno di un panorama di sistema. L'SLD contiene due tipi di informazioni: "Informazioni sui componenti (installabili e installati)" e "Descrizione del panorama".

Costruttore di integrazione

Si tratta di un set di strumenti che contiene una serie di strumenti per accedere e modificare gli oggetti di integrazione sia nelle viste di progettazione che in quelle di configurazione.

Archivio di integrazione

Per sviluppare, progettare e mantenere tipi di dati, strutture di messaggi, mappepingIl repository di integrazione viene utilizzato per gestire interfacce, processi di integrazione e scenari di integrazione indipendentemente dal panorama di sistema.

Server di integrazione

รˆ il motore di elaborazione centrale di PI. Tutti i messaggi vengono elaborati utilizzando questo server, che coordina l'instradamento e la mappatura.pinge invocazione dell'adattatore.

Monitoraggio centrale

Il dominio PI viene monitorato centralmente tramite questo componente. Il "Runtime Workbench" รจ lo strumento utilizzato per monitorare il flusso dei messaggi, le prestazioni e lo stato di salute dei componenti.

Motore adattatore

Agisce come livello di connessione che collega il motore di integrazione a SAP sistemi e altri sistemi esterni tramite adattatori specifici per protocollo.

Tecnica di elaborazione dei messaggi di PI

Per accedere ai dati da SAP e nonSAP applicazioni, SAP PI utilizza formati di documenti intermedi come IDoc e file flat per trasferire i dati, quindi normalizza tutto internamente in XML.

Design

L'integrazione dei processi (PI) utilizza il repository di integrazione per progettare la struttura dei messaggi e definire il contract tra i sistemi mittente e destinatario.

Configurazione

La Directory di Integrazione (ID) viene utilizzata per configurare i parametri tecnici degli oggetti creati nell'IR (Integration Repository), collegando le interfacce ai sistemi reali e ai canali di comunicazione.

Elaborazione dei messaggi

Una volta attivato l'IDoc nel SAP Il sistema, PI, si occupa di convertire i messaggi in formato XML per l'elaborazione interna tramite il motore di integrazione.

Monitoraggio dei messaggi

I messaggi possono essere monitorati e traced utilizzando il โ€œRuntime Workbenchโ€. Questo strumento รจ utile per monitorare gli adattatori mittente e destinatario, i messaggi in uscita e in entrata, il monitoraggio end-to-end di scenari completi e gli errori. traces.

Connettivitร : Framework proxy e Framework adattatore

Connettivitร  in SAP PI viene fornito tramite due framework complementari: il Proxy Framework per nativo SAP comunicazione e l'Adapter Framework per tutto il resto.

Quadro dell'adattatore

SAP PI si connette con qualsiasi sistema esterno (SAP o nonSAP) utilizzando il framework dell'adattatore. Il framework dell'adattatore รจ basato sull'AS Java ambiente di runtime e Java Connettore Archistruttura (JCA). Il framework dell'adattatore รจ costituito da due catene di moduli predefinite. Se l'elaborazione dei messaggi deve essere eseguita interamente all'interno dell'adattatore, รจ possibile utilizzare la catena di moduli predefinita per l'adattatore.

  1. Uno per la direzione del mittente
  2. Uno per la direzione del ricevitore

Esistono quattro tipi principali di adattatori utilizzati in SAP PI:

  • Adattatori di file: Scambio di file con sistemi esterni.
  • Adattatori JMS: Comunicare tramite un sistema di messaggistica.
  • Adattatori SOAP: Comunicare con i fornitori e i clienti dei servizi web.
  • Adattatori JDBC: Fornire connettivitร  diretta al database come pacchetto esteso per SAP PI.

Altre interfacce supportate dal framework dell'adattatore sono:

  1. Servizi di configurazione (file XSD dei metadati di API e adattatore).
  2. Servizi amministrativi.
  3. Diverse API di servizio fornite dal framework Adapter, tra cui Thread Manager e Transaction Manager.
  4. Il framework Adapter include un'API di registro di controllo dei messaggi. L'API puรฒ essere utilizzata per scopi tecnici. trace e registrazione per scrivere trace dichiarazioni che descrivono l'esecuzione del codice.

Come funziona il framework degli adattatori

Come funziona il framework dell'adattatore in SAP PI/PO

  1. I dati vengono ricevuti dalla rete tramite un punto di ricezione che si mette in ascolto dei messaggi secondo un determinato protocollo su un indirizzo specificato.
  2. Una volta che il destinatario accetta il messaggio, l'adattatore crea un nuovo messaggio e vi allega il flusso di dati.
  3. Aggiunge tutti i metadati relativi all'endpoint tramite il quale sono stati ricevuti i dati, quindi invia il messaggio al motore di messaggistica.
  4. Il motore di messaggistica invia il messaggio alla pipeline di ricezione, dove i dati vengono trasformati in XML. Il mittente viene autenticato, il messaggio viene decrittografato e l'XML viene convalidato.
  5. Successivamente, il motore di messaggistica pubblica il messaggio nella casella di posta. La casella di posta รจ una tabella relazionale contenente i messaggi in attesa di elaborazione.
  6. Il motore di messaggistica invia quindi il messaggio a un sistema di orchestrazione o a una porta di invio per la consegna in uscita.

SAP Sicurezza PI/PO

Per i messaggi, SAP PI fornisce sicurezza a livello di messaggio per il protocollo di messaggistica XI, il SOAP adattatore, il protocollo RosettaNet, l'adattatore di posta, il protocollo CIDX e per la connettivitร  con sistemi abilitati WSRM (Web Service Reliable Messaging). In SAP PI, la sicurezza a livello di messaggio รจ abilitata tramite crittografia, firme digitali, asserzioni SAML, token di nome utente, token di certificato e meccanismi simili. I metodi di autenticazione supportati dall'infrastruttura WS per il livello di trasporto includono l'autenticazione di base (password e nome utente), SAP ticket di asserzione e HTTP su SSL.

Connessione del server di integrazione con un sistema abilitato per WSRM (Web Service Reliable Messaging).

Per connettersi a un sistema compatibile con WSRM, viene utilizzato un canale di comunicazione di tipo adattatore WS.

  • Utilizzare un accordo di invio con un adattatore di invio WS assegnato per connettere l'Integration Server a un consumer WS.
  • Utilizzare un accordo di ricezione con un adattatore di ricezione WS assegnato per connettere il server di integrazione a un provider WS.

Vantaggi della sicurezza in SAP PI/PO

  • Le autorizzazioni dell'applicazione ricevente vengono verificate rispetto all'identitร  dell'utente originale.
  • Nel sistema ricevente, l'utente puรฒ essere sottoposto a un controllo completo.
  • La configurazione dinamica รจ supportata sul canale del ricevitore PI per il routing sensibile al contesto.

Nuove funzionalitร  in SAP PI/PO

Le versioni piรน recenti di SAP PI/PO รจ stato rilasciato con diversi miglioramenti che rafforzano il monitoraggio, la scalabilitร  e la copertura B2B:

  • Monitoraggio centralizzato basato su SAP Responsabile delle soluzioni.
  • Trasferimento di file (binari) di grandi dimensioni da un file all'altro con supporto per lo streaming.
  • Adattatori IDoc (Intermediate Document) e HTTP disponibili nativamente nell'AAE (Advanced Adapter Engine).
  • Una prospettiva incentrata sull'utente nell'ambito dell'ESR (Enterprise Services Repository).
  • Interfaccia e mappaping-divisione del messaggio basata su AAE.
  • Configurazione del timeout per ciascun canale di comunicazione.
  • Trasporto automatizzato per la convalida dello schema.
  • Sostituzione di TREX con una ricerca di messaggi definita dall'utente.
  • Componenti aggiuntivi per SAP PI: Componenti aggiuntivi per la connettivitร  sicura (adattatore SGTP, modulo PGP) e componenti aggiuntivi B2B (adattatore OFTP, adattatore AS2, separatore EDI, convertitore EDI XML e altri).

Vantaggi di SAP PI/PO

  • Rispetto ad altri prodotti middleware, il monitoraggio in SAP PI รจ piรน potente. Offre monitoraggio di messaggi, prestazioni e componenti, tutti elementi che possono essere utilizzati per track e correggere gli errori.
  • SAP PI supporta la vasta gamma di SAP componenti tipicamente richiesti durante i progetti di integrazione aziendale.
  • Adattatori e mappapingSono maturi e ben documentati rispetto ad altri prodotti middleware.
  • Sono supportati nativamente sia i modelli di comunicazione asincroni che sincroni.

SAP PI/PO Code Esempio: Java Mappaping

Trasformazioni personalizzate dei messaggi in SAP PI/PO vengono spesso implementati tramite Java carta geograficapingall'interno dell'Enterprise Services Repository. Il frammento di codice seguente mostra lo scheletro di base che gli sviluppatori possono estendere per leggere un payload di input, trasformarlo e riscrivere il risultato nel flusso di output.

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 contro BizTalk

SAP PI BizTalk
Utilizzato principalmente da SAP clienti per abilitare l'integrazione basata su SOAP. BizTalk รจ costruito su . Net, certificato da Microsoft and SAP integrarsi con SAP direttamente, senza un middleware intermedio.
Prodotto ESB progettato e realizzato per integrarsi SAP sistemi con non-SAP sistemi. Prodotto piรน generalizzato con la capacitร  di integrare una varietร  di sistemi, tra cui SAP e altri prodotti.
SAP PI viene fornito con un sistema di monitoraggio dei messaggi pre-consegnati. Non disponibile di serie.
SAP PI supporta molteplici modelli di trasferimento dati in un singolo canale. Non disponibile.
In SAP PI, l'automazione puรฒ essere manuale o programmata. Non disponibile.
SAP Utilizza la soluzione di portale NetWeaver. BizTalk utilizza Microsoft SharePoint come soluzione per portali.
Paradigma dell'architettura SOA per SAP รจ eSOA (Enterprise Service Oriented) Archistruttura). SOA si basa su .NET e BizTalk.
SAP Il prezzo di PI Base Engine รจ calcolato in base al volume complessivo di messaggi elaborati, espresso in gigabyte al mese. SAP PI รจ gratuito da utilizzare tra SAP and SAP. Il prezzo di MS BizTalk Server รจ basato sulla capacitร  del server. Sono disponibili quattro versioni: Enterprise, Standard, Branch e Developer.

Quando SAP PI/PO non รจ raccomandato

SAP PI/PO รจ potente, ma non รจ lo strumento giusto per ogni scenario in un'architettura SOA aziendale (orientata ai servizi) Archistruttura). Evitare PI/PO quando:

  • SAP PI non รจ consigliato per la comunicazione sincrona, poichรฉ imporrebbe un carico significativo al servizio infrastrutturale per la gestione delle richieste asincrone.
  • SAP PI non รจ consigliato per scenari basati su interfaccia utente in cui il backend รจ giร  esposto come servizio aziendale.
  • SAP PI non รจ necessario per l'intermediazione quando non-SAP Il backend, come ad esempio J2EE o .NET, espone giร  i servizi aziendali in uno scenario di interfaccia utente.

DOMANDE FREQUENTI

SAP PI gestisce l'instradamento e la trasformazione dei messaggi tra i sistemi. SAP PO รจ lo stack successore che raggruppa PI con Business Process Management e Business Rules Management su un unico AS Java tempo di esecuzione per l'orchestrazione completa.

SAP PI viene fornito con File, JMS, SOAP, JDBC, IDoc, HTTP, RFC, Maile adattatori SFTP. I componenti aggiuntivi B2B aggiungono AS2, OFTP, separatore EDI e convertitore EDI XML per scenari di integrazione con i partner.

Il monitoraggio viene gestito tramite Runtime Workbench, la transazione SXMB_MONI nello stack ABAP e il monitor dei messaggi in Java stack. Il monitoraggio centrale รจ disponibile tramite SAP Solution Manager per una visibilitร  trasversale tra i sistemi.

L'IA aiuta rilevando modelli di messaggi anomali, prevedendo guasti di interfaccia prima che si propaghino a cascata, suggerendo mappeping logica e classificazione automatica dei messaggi di errore, in modo che i team di supporto possano risolvere gli incidenti piรน rapidamente in ambienti di integrazione complessi.

Sรฌ. Gli strumenti di integrazione assistiti dall'IA propongono una mappatura a livello di campo.pinganalizzando schemi, payload di esempio e mappe storichepingGli sviluppatori continuano a convalidare i suggerimenti, ma il tempo dedicato al lavoro di trasformazione ripetitivo si riduce significativamente.

Riassumi questo post con: