Visão geral do Business Eventing Toolkit para SAP

O Business Eventing Toolkit para SAP oferece integração orientada a eventos entre a SAP e Google Cloud, permitindo que você publique seus eventos SAP em Google Cloud. Ao publicar seus eventos SAP em Google Cloud, você pode maximizar o valor deles, como:

  • Crie fluxos de dados em tempo real de eventos SAP usando o Pub/Sub para insights imediatos.
  • Automatize as respostas em tempo real a eventos da SAP com as funções do Cloud Run sem servidor.
  • Use o Firebase Cloud Messaging (FCM) para interagir com os clientes com notificações para dispositivos móveis em tempo real com base em eventos da SAP.
  • Amplie os recursos do SAP conectando seus eventos a APIs de terceiros usando os Integration Connectors.

O Business Eventing Toolkit para SAP facilita a integração de sistemas de negócios ao oferecer publicação de eventos flexível:

  • Publicar eventos como CloudEvents: para garantir o processamento e a integração consistentes de eventos em diferentes sistemas, o kit de ferramentas oferece suporte à especificação CloudEvents 1.0, um padrão aberto para dados de eventos. Google Cloud Serviços como o Cloud Run Functions, o Pub/Sub e o Firebase Cloud Messaging usam a especificação CloudEvents 1.0. Isso permite uma comunicação eficiente entre os sistemas SAP e os serviços Google Cloud . O kit de ferramentas oferece suporte à publicação de eventos em codificação estruturada e codificação binária.

  • Publicar eventos como JSON comum: para permitir a troca e a integração de dados entre sistemas em que a conformidade com o CloudEvents não é necessária, o kit de ferramentas oferece suporte à publicação de eventos no formato JSON padrão.

O Business Eventing Toolkit para SAP é enviado como um subpacote do ABAP SDK for Google Cloud no local ou em qualquer edição na nuvem. Para usar o kit de ferramentas, é necessário instalar a versão mais recente do SDK no seu ambiente SAP. Para informações sobre as etapas de instalação, consulte Instalar e configurar a edição local ou de qualquer nuvem do SDK do ABAP para Google Cloud.

O Business Eventing Toolkit para SAP está disponível apenas com a edição local ou na nuvem do ABAP SDK for Google Cloud.

Este documento é destinado a desenvolvedores ABAP, arquitetos de soluções SAP e arquitetos de nuvem. Ele pressupõe que você esteja familiarizado com o ABAP SDK for Google Cloud e as notações e terminologia do CloudEvents.

Principais recursos

A lista a seguir destaca os principais recursos do Business Eventing Toolkit para SAP:

  • Publicar eventos SAP em Google Cloud: capture eventos padrão do SAP, como eventos BOR, documentos de alteração e eventos IDoc, e publique-os emGoogle Cloud com uma configuração mínima.

  • Codificação e decodificação do CloudEvents 1.0: codifique e decodifique solicitações de API de acordo com a especificação do CloudEvents 1.0.

  • Configurar vários serviços Google Cloud como destinos: configure para publicar eventos em vários serviços Google Cloud de destino, incluindo funções do Cloud Run, Pub/Sub, Firebase Cloud Messaging (FCM) e Integration Connectors.

  • Estender a integração orientada a eventos: estenda a integração orientada a eventos para outros Google Cloud destinos e sistemas de terceiros.

Principais componentes

O diagrama a seguir ilustra os principais componentes do Business Eventing Toolkit para SAP e como os eventos de negócios originados no SAP são enviados para Google Cloud usando o Business Eventing Toolkit para SAP:

Principais componentes do Business Eventing Toolkit para SAP

Os eventos da SAP são gerados pela execução do processo de negócios iniciada por ações do usuário, trabalhos programados ou operações internas do sistema. O Business Eventing Toolkit para SAP captura e processa esses eventos. Os dados do evento são enviados para os serviços Google Cloud pelo SDK do ABAP para Google Cloud. Além disso, é possível usar diretamente os componentes do kit de ferramentas para enviar dados de eventos a serviçosGoogle Cloud nos seus desenvolvimentos personalizados.

O kit de ferramentas tem os seguintes componentes principais:

Módulo CloudEvents

O módulo CloudEvents processa a codificação e a decodificação de CloudEvents usando codificações estruturadas e binárias. Na codificação estruturada, o módulo serializa os atributos e dados do CloudEvent em um único payload formatado em JSON. Na codificação binária, os atributos do CloudEvent são mapeados para cabeçalhos específicos do transporte, e o payload de dados é transmitido diretamente.

É possível configurar valores padrão para atributos do CloudEvent para padronizar como as mensagens de evento são codificadas e decodificadas. Ao pré-definir os valores de atributo, você pode agilizar o processamento de eventos e a integração com sistemas downstream, independentemente de usar codificação estruturada ou binária.

Os valores de atributo do CloudEvent são armazenados em uma "chave de atributo padrão do CloudEvent" exclusiva no módulo do CloudEvents. Como desenvolvedor ABAP, para enviar um evento de negócios para Google Cloud, use o método ENCODE_AS_CLOUD_EVENT no stub da APIGoogle Cloud para transmitir o CloudEvent Default Attribute Key e, opcionalmente, fornecer valores de atributo de extensão. Esse método recupera atributos do CloudEvent da configuração e publica o evento como um CloudEvent com esses atributos.

Para substituir os valores padrão definidos na configuração, ao publicar um evento como um CloudEvent, é possível transmitir valores específicos para os atributos do CloudEvent no código.

Módulo do editor

O módulo do publisher contém regras de roteamento e um publisher de eventos que lê as regras de roteamento e envia dados de eventos para o endpoint de destino. Você mapeia uma "chave de evento" para uma "classe de processador de eventos" específica para o endpoint de destino.

O módulo do editor inclui metas predefinidas para os seguintes serviços Google Cloud :

  • Pub/Sub: permite a publicação de eventos SAP em tópicos do Pub/Sub para processamento assíncrono.
  • Funções do Cloud Run: permite acionar funções sem servidor em resposta a eventos da SAP.
  • Firebase Cloud Messaging (FCM): permite enviar notificações push para dispositivos móveis com base em eventos da SAP.
  • Integration Connectors: permite o envio de eventos para a API Integration Connectors.

Listeners de eventos SAP

Os listeners de eventos do SAP capturam todos os eventos do SAP no seu sistema SAP, como mudanças em objetos de negócios ou dados recebidos. É possível integrar esses listeners diretamente às suas transações SAP padrão, incluindo pontos de melhoria para lógica personalizada. Em seguida, mapeie essa configuração do listener do SAP para uma "chave de evento" definida na configuração dos serviços de destino. Isso permite enviar esses eventos SAP para Google Cloud, ativando a integração em tempo real.

O Business Eventing Toolkit para SAP oferece suporte à captura de vários eventos do SAP, incluindo:

  • Eventos BOR: eventos acionados por mudanças nos objetos de negócios da SAP. Por exemplo, um evento "cliente criado" ou "ordem de venda alterada".
  • Eventos RAP: eventos gerados em aplicativos modernos da SAP Cloud criados com o modelo de programação RESTful ABAP.
  • Documentos de mudança: registros de mudanças de dados no SAP, fornecendo um histórico de auditoria. Sempre que um campo em uma tabela de banco de dados é modificado, um documento de mudança é criado, capturando os valores antigos e novos.
  • Eventos de IDoc: eventos acionados quando a SAP recebe dados de sistemas externos ou envia dados para sistemas externos por meio de IDocs.

Preços

O Business Eventing Toolkit para SAP é oferecido sem custos financeiros. No entanto, você é responsável pelas cobranças incorridas com o uso dos serviços do Google Cloud . Para conferir uma estimativa de custo, consulte a calculadora de preços.

A seguir