Implementação do Azure Data Factory
Criamos pipelines ADF que carregam as suas fontes de dados todos os dias, com parâmetros, Git e alertas, com base no que aprendemos com os carregamentos diários para a Vivara.
Todos os dias, a plataforma de dados da Vivara extrai dados do SAP, Magento e SharePoint no Azure, com DevOps
A plataforma de dados que desenvolvemos para a Vivara extrai diariamente dados de fontes como SAP, Magento e SharePoint, utilizando Azure e Databricks, com DevOps e Terraform. O Azure Data Factory não faz parte deste caso de estudo; este mostra como construímos pipelines de carregamento diário no Azure.
Porque falha a nossa pipeline noturna sem que ninguém repare até de manhã?
Cada fonte tem a sua própria cópia da pipeline, as alterações vão diretamente para a factory em produção e uma execução falhada não gera qualquer notificação. Uma implementação de ADF resolve isto com pipelines reutilizáveis, um processo definido através do Git e alertas.
Uma implementação de ADF define o padrão de carregamento, os runtimes, os triggers e o percurso até à produção
Um padrão para muitas tabelas
Um linked service com um parâmetro para a base de dados e um pipeline que consulta uma lista para determinar a origem e o destino de cada tabela.
Um runtime na sua própria rede
Um self-hosted integration runtime num servidor Windows nas suas instalações obtém dados do SQL Server ou do SAP, com um segundo nó para garantir a disponibilidade.
Triggers que preenchem lacunas
Um tumbling window trigger carrega intervalos de tempo fixos, incluindo os anteriores, e volta a tentar as execuções falhadas. Um event trigger inicia a execução quando chega um novo ficheiro.
Do Git à produção
O desenvolvimento decorre numa factory com Git e segue, através de um pull request e do Azure DevOps, para teste e produção. A plataforma da Vivara também utiliza DevOps.
Tratamos primeiro das rotas de carregamento que falham com mais frequência
-
Inventário da factory
Que pipelines, linked services, runtimes e triggers existem, o que falha com frequência e o que cada execução consome.
-
Criar o padrão e o percurso de implementação
Um padrão de carregamento parametrizado, segredos no Key Vault, integração com Git e um percurso de publicação para os ambientes de teste e produção.
-
Monitorizar e passar o controlo
Alertas para execuções falhadas, logs no Log Analytics e documentação, para que a sua equipa possa gerir a factory autonomamente.
O Azure Data Factory ainda é o sítio certo para as nossas pipelines?
Adequado se
Já trabalha no Azure, parte das suas fontes de dados está na sua própria rede e tem pipelines de ADF que precisam de ser mais estáveis, ou carrega dados para Databricks, SQL ou Data Lake Storage.
Não é adequado se
Está a começar do zero com a integração de dados. Nesse caso, a Microsoft recomenda começar com o Data Factory no Fabric. Também podemos ajudar, através da nossa página sobre o Fabric.
O que determina a dimensão
O número de fontes de dados e de pipelines, quantas fontes estão atrás de uma firewall, se estão incluídos Mapping Data Flows ou pacotes SSIS, o número de ambientes e quem ficará responsável pela gestão posterior.
Quais são os custos do ADF?
O ADF cobra, entre outros fatores, por execução de atividade, por hora de DIU para cópias no runtime do Azure e por hora de vCore para data flows. Pode consultar o consumo por execução de pipeline.
Manter o ADF, migrar para Data Factory in Fabric ou começar por usar ambos em paralelo?
Manter e melhorar o ADF
Escolha esta opção se as suas pipelines no Azure são adequadas, com self-hosted runtimes, Key Vault e managed identity. Começar por organizar o padrão de carregamento, o Git e os alertas traz estabilidade rapidamente.
Começar por usar ambos em paralelo
Escolha esta opção se quiser fazer a transição passo a passo. O nosso conselho: adicione a sua factory existente como item num workspace do Fabric e migre um domínio de cada vez.
Migrar para Data Factory in Fabric
Escolha esta opção se o Fabric passar a ser o padrão na sua organização. Os self-hosted runtimes passam então a ser on-premises data gateways. Consulte Implementação do Microsoft Fabric.
Como Microsoft Partner, criamos pipelines de carregamento de dados no Azure e no Fabric
A Data Science Lab trabalha com dados e IA desde 2016 e é Microsoft Partner e Databricks Partner. Para a Vivara, desenvolvemos uma plataforma de dados no Azure que recolhe diariamente dados do SAP, Magento e SharePoint.

Os seus pipelines e o que está a falhar são o ponto de partida da primeira conversa
Stef Stoelwinder
Desenvolvimento de NegócioStef é o seu ponto de contacto. Na primeira conversa, falamos sobre as fontes que carrega, o que está a falhar e para onde os dados devem ir.
E-mail info@datasciencelab.nl
Telefone +31 (0)20 3636 724
Que pipelines da nossa factory exigem mais atenção neste momento?
Descreva as suas fontes de dados, os seus pipelines atuais e as dificuldades que enfrenta. Respondemos por e-mail ou agendamos uma primeira conversa.
Mensagem enviada
Obrigado pela sua mensagem. Entraremos em contacto consigo o mais rapidamente possível.
Perguntas frequentes
A instância é configurada para que as pipelines carreguem dados de forma fiável e repetível. Uma pipeline é uma sequência de atividades, como copiar dados ou iniciar um notebook. Um linked service descreve uma fonte ou um serviço de computação, e o integration runtime fornece a capacidade de processamento entre ambos. Um consultor de Azure Data Factory define o padrão de carregamento, os runtimes, os triggers e o percurso até à produção.
O ADF é a camada de carregamento de uma plataforma de dados e IA. Se pretende configurar toda a plataforma no Azure, incluindo armazenamento, rede e capacidade de processamento, leia sobre como configurar uma plataforma de dados no Azure.
Quando uma fonte está numa rede privada sem ligação direta à cloud, como um SQL Server nas suas instalações. O self-hosted runtime é executado numa máquina Windows atrás da sua firewall e estabelece apenas ligações HTTP de saída. Também é necessário para fontes que exigem um driver próprio, como SAP HANA e MySQL; nesses casos, o Java tem de estar instalado na mesma máquina.
Para garantir a disponibilidade, pode associar várias máquinas a um único runtime, que funcionam em modo ativo-ativo. Em CI/CD, o runtime tem de ter o mesmo nome e o mesmo tipo em todos os ambientes.
Um schedule trigger inicia pipelines a horas definidas e pode iniciar várias em simultâneo. Indica sucesso assim que uma execução começa, mesmo que esta falhe mais tarde. Um tumbling window trigger trabalha com intervalos de tempo consecutivos, aguarda o resultado da execução, permite carregar dados retroativamente e volta a tentar as execuções que falharam.
Por isso, para carregamentos incrementais de hora a hora ou diários, o tumbling window trigger é muitas vezes a opção mais segura. Para novos ficheiros numa storage account, utilize um storage event trigger.
Com parâmetros fornecidos em cada execução. A Microsoft dá o exemplo de um único linked service para diferentes bases de dados no mesmo SQL Server: define o nome da base de dados como parâmetro, em vez de criar um linked service por base de dados. Depois, uma pipeline consulta uma lista para saber que tabelas deve carregar.
Não parametrize palavras-passe. A Microsoft recomenda guardar os segredos no Azure Key Vault e utilizar apenas o nome do segredo como parâmetro.
Os programadores trabalham numa instância de desenvolvimento ligada ao Git, cada um no seu próprio branch. Após um pull request, a alteração passa pelo Azure Pipelines até aos ambientes de teste e produção, com templates do Resource Manager e parâmetros específicos para cada ambiente. Assim, ninguém precisa de alterar diretamente a instância em produção.
Tenha atenção às definições que não estão incluídas nesses templates, como o relatório de custos por pipeline. É necessário ativá-lo separadamente em cada instância.
Configure um alerta para a métrica de execuções de pipelines falhadas, para que a equipa receba uma notificação por cada erro. O Data Factory conserva os dados das execuções apenas durante um período limitado. Por isso, envie os logs para o Log Analytics através das definições de diagnóstico; aí também pode consultar várias instâncias em conjunto.
Em cada execução de uma pipeline, pode ver o consumo por unidade de medição. Se ativar o relatório de custos por pipeline, o Cost Management mostra quanto custa cada pipeline.
A Microsoft descreve o Data Factory no Fabric como a geração seguinte do ADF. Há três opções: adicionar a sua instância existente como item num workspace do Fabric, atualizar as pipelines com a funcionalidade de atualização integrada ou reconstruí-las. A atualização classifica cada pipeline como Ready, Needs review, Coming soon ou Not compatible.
Os linked services passam a ser ligações, os datasets ficam definidos na própria atividade e os parâmetros globais passam a integrar uma biblioteca de variáveis. Compare também com o Azure Synapse se as suas pipelines forem executadas aí.
Se tiver poucas fontes que o Power BI consegue atualizar por si só, ou se estiver a começar do zero e o Fabric já for a solução padrão, um ambiente ADF separado acrescenta trabalho de gestão sem trazer benefícios.
Se o problema não estiver no carregamento, mas no que acontece depois aos dados, como modelos, testes e qualidade dos dados, comece por data engineering.
A par do Data Factory: de que plataforma e camada de computação precisa?
- Plataforma de dados e IAComo construímos uma plataforma central onde os relatórios e a IA utilizam os mesmos dados.
- Configurar uma plataforma de dados no AzureArmazenamento, rede, permissões e escolha de uma camada de computação no Azure, tudo definido em código.
- Implementação do Microsoft FabricOneLake, lakehouses, Data Factory e Power BI num único ambiente gerido no seu tenant da Microsoft.