Escolha o melhor conector SAP
Este artigo faz parte da série de artigos "SAP extend and innovate data: Best practices".
- Identificar fontes de dados SAP
- Escolha o melhor conector SAP
- Desempenho e solução de problemas para extração de dados SAP
- Segurança de integração de dados para SAP no Azure
- Arquitetura genérica de integração de dados SAP
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.
Integração SAP BW - Extrai dados do SAP BW e B/4 HANA.