Panoramica di Business Eventing Toolkit per SAP

Business Eventing Toolkit for SAP fornisce un'integrazione basata su eventi tra SAP e Google Cloud, consentendoti di pubblicare i tuoi eventi SAP in Google Cloud. Pubblicando gli eventi SAP in Google Cloud, puoi massimizzare il valore degli eventi SAP, ad esempio:

  • Crea flussi di dati in tempo reale dagli eventi SAP utilizzando Pub/Sub per ottenere approfondimenti immediati.
  • Automatizza le risposte in tempo reale agli eventi SAP con le funzioni Cloud Run serverless.
  • Coinvolgi i clienti con notifiche mobile in tempo reale basate sugli eventi SAP utilizzando Firebase Cloud Messaging (FCM).
  • Estendi le funzionalità di SAP collegando i tuoi eventi ad API di terze parti utilizzando i connettori di integrazione.

Business Eventing Toolkit per SAP semplifica l'integrazione dei sistemi aziendali offrendo una pubblicazione flessibile degli eventi:

  • Pubblica gli eventi come CloudEvents: per garantire un'integrazione e una gestione degli eventi coerenti tra sistemi diversi, il toolkit supporta la specifica CloudEvents 1.0, uno standard aperto per i dati sugli eventi. Google Cloud servizi come le funzioni Cloud Run, Pub/Sub e Firebase Cloud Messaging utilizzano la specifica CloudEvents 1.0. In questo modo, è possibile comunicare in modo efficiente tra i sistemi e i servizi Google Cloud SAP. Il toolkit supporta la pubblicazione degli eventi sia con codifica strutturata sia con codifica binaria.

  • Pubblica gli eventi come JSON normale: per abilitare lo scambio di dati e l'integrazione tra sistemi in cui non è richiesta la conformità a CloudEvents, il toolkit supporta la pubblicazione di eventi in formato JSON standard.

Business Eventing Toolkit for SAP viene fornito come sottopacchetto della versione on-premise o di qualsiasi versione cloud di ABAP SDK for Google Cloud. Per utilizzare il toolkit, devi installare la versione più recente dell'SDK nel tuo ambiente SAP. Per informazioni sulla procedura di installazione, consulta Installare e configurare la versione on-premise o qualsiasi versione cloud di ABAP SDK for Google Cloud.

Business Eventing Toolkit for SAP è disponibile solo con la versione on-premise o qualsiasi versione cloud di ABAP SDK for Google Cloud.

Questo documento è rivolto a sviluppatori ABAP, SAP Solution Architect e Cloud Architect. Si presume che tu abbia dimestichezza con l'SDK ABAP per Google Cloud e con le notazioni e la terminologia di CloudEvents.

Funzionalità chiave

Il seguente elenco mette in evidenza le funzionalità chiave di Business Eventing Toolkit per SAP:

  • Pubblica gli eventi SAP in Google Cloud: acquisisci gli eventi standard SAP, come gli eventi BOR, i documenti di modifica e gli eventi IDoc, e pubblicali inGoogle Cloud con una configurazione minima.

  • Codifica e decodifica di CloudEvents 1.0: codifica e decodifica le richieste API in base alla specifica CloudEvents 1.0.

  • Configura più Google Cloud servizi come target: configura la pubblicazione di eventi su più servizi Google Cloud target, tra cui funzioni Cloud Run, Pub/Sub, Firebase Cloud Messaging (FCM) e Integration Connectors.

  • Estendere l'integrazione basata sugli eventi: estendi l'integrazione basata sugli eventi ad altri Google Cloud target e sistemi di terze parti.

Componenti chiave

Il seguente diagramma illustra i componenti chiave di Business Eventing Toolkit per SAP e come gli eventi aziendali provenienti da SAP vengono inviati a Google Cloud utilizzando Business Eventing Toolkit per SAP:

Componenti chiave del Business Eventing Toolkit per SAP

Gli eventi SAP vengono generati tramite l'esecuzione dei processi aziendali avviata da azioni utente, job pianificati o operazioni di sistema interne. Il Business Eventing Toolkit per SAP acquisisce e gestisce questi eventi. I dati sugli eventi vengono successivamente inviati ai Google Cloud servizi tramite l'SDK ABAP per Google Cloud. Inoltre, puoi utilizzare direttamente i componenti del toolkit per inviare i dati sugli eventi ai serviziGoogle Cloud nei tuoi sviluppi personalizzati.

Il toolkit ha i seguenti componenti principali:

Modulo CloudEvents

Il modulo CloudEvents gestisce la codifica e la decodifica di CloudEvents utilizzando sia le codifiche strutturate che quelle binarie. Nella codifica strutturata, il modulo serializza gli attributi e i dati di CloudEvent in un singolo payload in formato JSON. Nella codifica binaria, gli attributi CloudEvent vengono mappati alle intestazioni specifiche del trasporto e il payload dei dati viene trasmesso direttamente.

Puoi configurare valori predefiniti per gli attributi CloudEvent per standardizzare il modo in cui i messaggi evento vengono codificati e decodificati. Se predefinisci i valori degli attributi, puoi semplificare l'elaborazione degli eventi e l'integrazione con i sistemi a valle, indipendentemente dall'utilizzo di una codifica strutturata o binaria.

I valori degli attributi CloudEvent vengono archiviati in base a una "chiave dell'attributo predefinito CloudEvent" distinta nel modulo CloudEvents. In qualità di sviluppatore ABAP, per inviare un evento aziendale a Google Cloud, utilizzi il metodo ENCODE_AS_CLOUD_EVENT all'interno del Google Cloud stub dell'API per passare il CloudEvent Default Attribute Key e, facoltativamente, fornire i valori degli attributi di estensione. Questo metodo recupera gli attributi CloudEvent dalla configurazione e pubblica l'evento come CloudEvent con questi attributi.

Per eseguire l'override dei valori predefiniti definiti nella configurazione, quando pubblichi un evento come CloudEvent, puoi passare valori specifici per gli attributi CloudEvent nel codice.

Modulo Editore

Il modulo Publisher contiene regole di routing e un publisher di eventi che legge le regole di routing e invia i dati sugli eventi all'endpoint di destinazione. Mappando una "chiave evento" a una "classe di elaboratori eventi" specifica per l'endpoint di destinazione.

Il modulo Publisher include target predefiniti per i seguenti Google Cloud servizi:

  • Pub/Sub: consente la pubblicazione di eventi SAP negli argomenti Pub/Sub per l'elaborazione asincrona.
  • Funzioni Cloud Run: consente di attivare funzioni serverless in risposta agli eventi SAP.
  • Firebase Cloud Messaging (FCM): consente di inviare notifiche push ai dispositivi mobili in base agli eventi SAP.
  • Integration Connectors: consente l'invio di eventi all'API Integration Connectors.

Listener di eventi SAP

Gli ascoltatori di eventi SAP acquisiscono tutti gli eventi SAP all'interno del sistema SAP, come le modifiche agli oggetti aziendali o ai dati in entrata. Puoi integrare questi ascoltatori direttamente nelle transazioni SAP standard, inclusi i punti di miglioramento per la logica personalizzata. Poi, mappa questa configurazione dell'ascoltatore SAP a una "chiave evento" definita nella configurazione dei servizi di destinazione. In questo modo puoi inviare questi eventi SAP a Google Cloud, attivando l'integrazione in tempo reale.

Business Eventing Toolkit per SAP supporta l'acquisizione di vari eventi SAP, tra cui:

  • Eventi BOR: eventi attivati da modifiche agli oggetti aziendali SAP. Ad esempio, un evento "cliente creato" o "ordine di vendita modificato".
  • Eventi RAP: eventi generati all'interno di applicazioni cloud SAP moderne costruite con il modello di programmazione ABAP RESTful.
  • Documenti di modifica: registra le modifiche dei dati in SAP, fornendo un'attività di controllo. Ogni volta che un campo in una tabella di database viene modificato, viene creato un documento di variazione che acquisisce i valori vecchi e nuovi.
  • Eventi IDoc: eventi attivati quando SAP riceve dati da sistemi esterni o li invia a sistemi esterni tramite IDoc.

Prezzi

Business Eventing Toolkit per SAP è disponibile senza costi. Tuttavia, sei responsabile degli addebiti sostenuti per l'utilizzo dei Google Cloud servizi. Per una stima dei costi, consulta il Calcolatore prezzi.

Passaggi successivi