Compartilhar via


Escolha o melhor conector SAP

Este artigo faz parte da série de artigos "SAP extend and innovate data: Best practices".

APLICA-SE a: Azure Data Factory Azure Synapse Analytics

Este artigo é a Parte 2 da série SAP extend and innovate data: Best practices. Para o primeiro artigo da série, consulte Identificar fontes de dados SAP.

Os aplicativos SAP geralmente executam vários processos de negócios essenciais e essenciais, que geram uma enorme quantidade de dados de negócios valiosos. Há muitos aplicativos e soluções SAP em OLTP, como ECC, CRM, SCM e OLAP, como BW. Os aplicativos SAP expõem dados de várias maneiras. Quando os clientes combinam dados SAP e não-SAP e aplicam serviços de dados avançados, como análise e IA, eles extraem insights preditivos em tempo real. Esse método melhora os resultados de negócios. A integração de dados SAP pode ser um projeto grande e complexo.

Considerações de design para integrar dados SAP com o Azure

Os pipelines do Azure Data Factory e do Azure Synapse Analytics fornecem várias maneiras e conectores para integrar dados SAP ao Azure. A abordagem e os conectores SAP escolhidos dependem de vários fatores, como o tipo de aplicativo SAP, o tipo de dados e como eles são expostos, o volume de dados e a latência esperada, o que você deseja fazer com os dados e onde deseja armazená-los. Os dados podem ser armazenados no SAP ou fora do SAP.

Recomendamos as considerações a seguir para ajudá-lo a determinar sua abordagem e planejar uma arquitetura de alto nível.

  • Defina cada um dos casos de uso da sua empresa e o resultado esperado de cada um. Considere qual problema o caso de uso resolve ou qual resultado de negócios o caso de uso alcança e como.
  • Identificar os aplicativos e sistemas envolvidos no fluxo de dados SAP e classificação de dados.
  • Defina o perfil de dados, incluindo sistemas de origem SAP, por exemplo, ECC, S/4HANA, BW/4HANA ou BWoH. Defina o volume e o tipo de dados, como dados brutos ou dados transformados. Defina o tipo de objetos SAP onde os dados estão disponíveis, por exemplo, banco de dados subjacente, tabelas de dicionário de dados SAP, como EKKO, AUFK, ou objetos lógicos, como CDS Views, extratores SAP ou objetos BW.
  • Identifique os conectores certos para cada cenário. O Azure fornece vários conectores para se conectar a sistemas SAP e pode haver mais de um conector disponível para um determinado sistema de origem. Mas outros fatores, como volumes de dados e versões de produtos SAP, podem influenciar essa escolha.
  • Defina o que acontece com os dados, como limpeza, validação, transformação ou enriquecimento, e onde isso acontece, por exemplo, no SAP ou no Azure.
  • Decida onde os dados são armazenados, por exemplo, um data lake ou data warehouse, e como eles são visualizados, por exemplo, o Power BI.
  • Considere a latência esperada e a frequência de ingestão de dados, por exemplo, baixa latência, a cada 4 horas ou diariamente.
  • Defina requisitos de governança, classificação, acesso, segurança e rede.
  • Determine se um único padrão de arquitetura atende a todos os casos de uso ou se você precisa estabelecer vários padrões com base nos requisitos anteriores.
  • Identifique os serviços do Azure e as organizações internas envolvidas e identifique as habilidades e os recursos necessários, como SAP, plataforma de dados do Azure, segurança e rede.
  • Considere executar uma prova de conceito com objetivos, escopo, abordagem e critérios de sucesso bem definidos.

Dica

Valide se os componentes e versões atuais e futuros do SAP oferecem suporte à solução.

Quando possível, conecte-se ao SAP Message Server (tipo de logon: grupo) em vez do Servidor de aplicativos para balanceamento de carga.

A maioria dos conectores do Azure oferece suporte à conexão com sistemas SAP usando SNC (Secure Network Communications).

Os pipelines do Azure Data Factory e do Azure Synapse Analytics fornecem modelos SAP para começar com uma abordagem baseada em padrões para cenários SAP.

Verifique se o cenário de extração de dados SAP afeta o licenciamento SAP.

Você pode usar o SDK ABAP para Azure para uma integração mais estreita dos dados SAP com o Azure.

Escolha o conector ideal

As considerações a seguir ajudam você a começar com sua abordagem com base em onde seus dados residem e de que forma.

  • Se os dados forem modelados dentro de um aplicativo SAP e estiverem disponíveis para consumo na forma de objetos lógicos, use um conector que funcione com objetos lógicos conectando-se ao NetWeaver AS ABAP.
  • Se os dados não estiverem modelados dentro de um aplicativo SAP, mas estiverem disponíveis em tabelas ou exibições de dicionário de dados no formulário bruto, use um conector que funcione com dados brutos conectando-se ao NetWeaver AS ABAP.
  • Se os dados estiverem disponíveis em aplicativos SAP OLAP ou OLTP, use um conector que funcione com o respectivo aplicativo.
  • Se os dados estiverem disponíveis no banco de dados SAP HANA, use o conector SAP HANA que se conecta ao banco de dados HANA usando drivers ODBC HANA.
  • Há conectores genéricos disponíveis que se conectam aos bancos de dados anyDB (não-SAP) subjacentes, como MS SQL, IBM e Oracle.
  • O Azure fornece conectores SAP para Aplicativos Lógicos do Azure, Power Apps e Azure Functions para se conectar a aplicativos SAP. Esses cenários de integração abrangem diferentes casos de uso, mas é possível que haja sobreposição.

Dica

Se não houver um conector disponível para seu aplicativo ou cenário, considere mover os dados para um aplicativo ou cenário com suporte.

A tabela a seguir mostra as opções mais amplas disponíveis, dependendo de qual aplicativo SAP você deseja buscar dados.

Localização dos dados Cenário: Carga total e delta manual Cenário: Carga total e captura de dados de alteração
SAP HANA SAP HANA SAP CDC
SAP BW Tabela SAP, SAP BW OpenHub, SAP BW via MDX SAP CDC
SAP ECC, SAP S/4 HANA Tabela SAP, SAP ECC SAP CDC

A tabela a seguir mostra um resumo de todos os conectores SAP disponíveis no Azure Data Factory e no Azure Synapse Analytics para diferentes fontes, cenários e recursos do conector.

Dica

Os conectores e recursos suportados geralmente dependem da instância do produto SAP, por exemplo, BW no HANA vs. BW/4HANA, e seu lançamento. Para obter mais informações, consulte a documentação de produção de cada conector.

Para obter informações sobre o suporte geral para o cenário de integração de dados SAP, consulte Integração de dados SAP.

Aplicativo de origem SAP Tipo de dados Conector do Azure Objetos e modo suportados Protocolo e conexão Autenticação Mais informações Paralelização e desempenho Volume de dados
Aplicativos SAP baseados no NetWeaver AS ABAP, como SAP ECC, S/4HANA, CRM, SRM, BW no HANA e BW/4HANA Dados brutos SAP CDC via SLT Todas as tabelas transparentes, agrupadas e de cluster oferecem suporte a carga total e CDC. Algumas visualizações (transação SE11) suportam carga total e CDC. Chamadas RFC para o aplicativo NetWeaver e servidor de mensagens. SNC Básico Pré-requisitos Sim, rápido com carregamento paralelo integrado baseado em particionamento configurável. grande
Aplicativos SAP baseados no NetWeaver AS ABAP, como SAP ECC, S/4HANA, CRM, SRM, BW no HANA e BW/4HANA Objetos lógicos DCD do SAP As visualizações de CDS ABAP oferecem suporte a carga total e muitas delas oferecem suporte a delta, por exemplo, se forem baseadas em carimbos de data/hora ou gatilhos. Os extratores SAP, padrão e personalizado, suportam carga total e também podem suportar delta com base na configuração. BW InfoProviders, como DSO, ADSO, InfoCubes, MultiProvider, CompositeProvider e Query (se exposto como InfoProvider) suportam carga completa e também podem oferecer suporte a delta com base na configuração. Chamadas RFC para o aplicativo NetWeaver e servidor de mensagens. Básico, SNC Pré-requisitos Sim, rápido com carregamento paralelo integrado baseado em particionamento configurável. grande
Aplicativos SAP baseados no NetWeaver AS ABAP, como SAP ECC, S/4 HANA, BW no AnyDB e BW no HANA. BW/4HANA não suportado. Dados brutos Tabela SAP Todas as tabelas e exibições transparentes, agrupadas e de cluster (transação SE11) oferecem suporte à carga total. Você também pode extrair alterações com marca d'água manual usando um carimbo de data/hora ou a coluna ID exclusiva. Chamadas RFC para o aplicativo NetWeaver e servidor de mensagens. Básico, SNC Pré-requisitos Sim, rápido com carregamento paralelo integrado baseado em particionamento configurável. grande
BW no AnyDB e BW no HANA. BW/4HANA não suportado. Objetos lógicos SAP BW Open Hub Os objetos BW expostos por meio da tabela local OHD (Open Hub Destination), como DataSources, DSO, InfoCube, MultiProvider, CompositeProvider e Query (se expostos como InfoProvider) oferecem suporte à carga total. A delta é suportada se o OHD suportar a delta. Chamadas RFC para o aplicativo NetWeaver e servidor de mensagens. Basic Pré-requisitos. Crie o SAP OHD no SAP BW para expor dados. Sim, rápido com carregamento paralelo integrado baseado no esquema específico do OHD. grande
BW no AnyDB e BW no HANA. BW/4HANA não suportado. Objetos lógicos SAP BW via MDX BW InfoCubes e QueryCubes (incluindo consultas BEx) suportam carga total. A Delta não é suportada. Chamadas RFC para o servidor de aplicativos NetWeaver. Basic Pré-requisitos Mais lento Pequeno
SAP ECC, S/4 HANA Dados brutos ou objetos lógicos SAP ECC via SAP Gateway Todos os objetos expostos por serviços OData, como tabelas SAP, exibições, objetos BAPI, extratores, dados ou IDOCs enviados ao SAP PI que podem ser recebidos como OData por meio de adaptadores relativos, suportam carga total. Você também pode extrair alterações com marca d'água manual usando um carimbo de data/hora ou a coluna ID exclusiva. Chamadas HTTP (OData) para o aplicativo NetWeaver e servidor de mensagens. Basic Pré-requisitos. Configure o SAP Gateway, ative o serviço OData e exponha entidades. Mais lento Pequeno
SAP HANA Dados brutos ou objetos lógicos SAP HANA As tabelas de linhas e colunas do banco de dados HANA, os modelos de informações (exibições analíticas e de cálculo) e a consulta personalizada oferecem suporte à carga total. Você também pode extrair alterações com marca d'água manual usando um carimbo de data/hora ou a coluna ID exclusiva. Chamadas ODBC para o banco de dados HANA. Básico, Windows (SSO) Pré-requisitos Sim, rápido com carregamento paralelo integrado baseado em particionamento configurável. grande
SAP Cloud para Cliente (SaaS CRM) Dados brutos ou objetos lógicos SAP C4C Este conector é bidirecional. Ele pode copiar dados de e para o SAP C4C. Há suporte para objetos que podem ser expostos por serviços OData do SAP C4C. Chamadas HTTP (OData) para o serviço SaaS. Basic Mais lento Pequeno

Pode haver mais de um conector disponível para um cenário. Sua escolha depende de qual conector oferece os melhores recursos de integração. Considere usar o conector que se integra a uma camada superior, por exemplo, o aplicativo SAP em vez do banco de dados. As imagens a seguir mostram a direção de decisão sugerida.

SAP ECC, S/4 HANA, integração de aplicativos SAP - Extrai dados do SAP ECC, S/4 HANA ou outros aplicativos SAP.

Diagrama mostrando conectores SAP ECC e S/4 HANA.

Integração SAP BW - Extrai dados do SAP BW e B/4 HANA. Diagrama mostrando conectores SAP BW e BW/4 HANA.

Próximas etapas