Partilhar 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 os 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. Este método melhora os resultados do negócio. 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 no 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 seguintes considerações para ajudá-lo a determinar sua abordagem e planejar uma arquitetura de alto nível.

  • Defina cada um dos seus casos de uso de negócios e o resultado esperado de cada um. Considere qual problema o caso de uso resolve ou qual o resultado comercial que o caso de uso alcança e como.
  • Identificar os aplicativos e sistemas envolvidos no fluxo de dados SAP e na 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 da 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.

Gorjeta

Valide se os componentes e versões atuais e futuros do SAP suportam a solução.

Quando possível, conecte-se ao SAP Message Server (Tipo de logon: grupo) em vez do Application Server 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 a usar 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 forem modelados dentro de um aplicativo SAP, mas estiverem disponíveis em tabelas ou exibições de dicionário de dados no formato 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 respetivo aplicativo.
  • Se os dados estiverem disponíveis no banco de dados do SAP HANA, use o conector SAP HANA que se conecta ao banco de dados HANA usando drivers ODBC do 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.

Gorjeta

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

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 SAP.

Gorjeta

Os conectores e recursos suportados geralmente dependem da instância do produto SAP, por exemplo, BW on HANA vs. BW/4HANA, e sua versão. 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.

Aplicação de origem SAP Tipo de dados Conector do Azure Objetos e modo suportados Protocolo e ligação Autenticação Mais informações Paralelização e desempenho Volume de dados
Aplicações SAP baseadas em NetWeaver AS ABAP, como SAP ECC, S/4HANA, CRM, SRM, BW em HANA e BW/4HANA Dados brutos SAP CDC via SLT Todas as tabelas transparentes, agrupadas e de cluster suportam 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
Aplicações SAP baseadas em NetWeaver AS ABAP, como SAP ECC, S/4HANA, CRM, SRM, BW em HANA e BW/4HANA Objetos lógicos SAP CDC As visualizações ABAP CDS suportam carga total e muitas delas suportam delta, por exemplo, se forem baseadas em carimbos de data/hora ou gatilhos. Os extratores SAP, padrão e personalizados, 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 total e também podem suportar 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 em NetWeaver AS ABAP, como SAP ECC, S/4 HANA, BW em AnyDB e BW em HANA. BW/4HANA não suportado. Dados brutos Tabela SAP Todas as tabelas e visualizações transparentes, agrupadas e em cluster (transação SE11) 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 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 em AnyDB e BW em HANA. BW/4HANA não suportado. Objetos lógicos SAP BW Open Hub Os objetos BW expostos por meio da tabela local Open Hub Destination (OHD), como DataSources, DSO, InfoCube, MultiProvider, CompositeProvider e Query (se expostos como InfoProvider) suportam carga total. O delta é suportado se o OHD suportar delta. Chamadas RFC para o aplicativo NetWeaver e servidor de mensagens. Básica Pré-requisitos. Crie o SAP OHD no SAP BW para expor dados. Sim, rápido com carregamento paralelo integrado baseado no esquema específico de OHD. Grande
BW em AnyDB e BW em HANA. BW/4HANA não suportado. Objetos lógicos SAP BW via MDX BW InfoCubes e QueryCubes (incluindo consultas BEx) suportam carga completa. A Delta não é suportada. Chamadas RFC para o servidor de aplicativos NetWeaver. Básica Pré-requisitos Mais lento Pequena
SAP ECC, S/4 HANA Dados brutos ou objetos lógicos SAP ECC via SAP Gateway Todos os objetos expostos pelos serviços OData, como tabelas SAP, visualizaçõ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 o servidor de mensagens. Básica Pré-requisitos. Configure o SAP Gateway, ative o serviço OData e exponha entidades. Mais lento Pequena
SAP HANA Dados brutos ou objetos lógicos SAP HANA Tabelas de linhas e colunas do banco de dados HANA, modelos de informações (exibições analíticas e de cálculo) e consultas personalizadas suportam carga completa. 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. Básica Mais lento Pequena

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 com 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óximos passos