Arquitetando o futuro dos dados: Guia de Serviços de Engenharia de Dados no Microsoft Azure
Noções Essenciais e Aplicação Estratégica no Azure

Distinguished Cloud Engineer and Technology Leader. A frequent presenter at national and international technology symposia, I provide leadership within the technological sphere as the director of a Google licensee community in Brazil. My involvement includes active participation and contributions to global IT initiatives such as Google Developer Groups, Innovators Hive, Google Cloud AI Trusted Tester, Microsoft Student Ambassador, Microsoft 365 Insider, Google Cloud Arcade, GitHub Developer, FinOps Foundation, Astronomer Champion, and others. Speaking English and French has enabled me to deliver groundbreaking multi-platform initiatives across the Americas. Research and engineering in the areas of FinOps, Cloud, DevOps and AI are the focus of my professional efforts.
Seção I: O Escopo Moderno da Engenharia de Dados no Azure
A Engenharia de Dados constitui a espinha dorsal de qualquer iniciativa de análise e Inteligência Artificial (IA) em escala corporativa. Na maioria das organizações, o Engenheiro de Dados é a função primária responsável pela gestão completa do ciclo de vida dos dados, que inclui a integração, transformação e consolidação de informações provenientes de diversos sistemas, sejam eles estruturados ou não estruturados.
O mandato do Engenheiro de Dados no ambiente Azure estende-se para além da mera movimentação de dados; é imperativo garantir que os pipelines e os armazenamentos de dados resultantes sejam de alto desempenho, eficientes, bem organizados e, fundamentalmente, confiáveis, respeitando um conjunto específico de restrições e requisitos de negócios.
A Microsoft tem posicionado o Azure como uma plataforma robusta, oferecendo um conjunto de serviços centrais projetados para acelerar a inovação em IA e analytics. Entre os produtos chave que formam este ecossistema estão o Azure Databricks, que capacita o uso de dados, análises e IA em um data lake aberto; o Azure Kubernetes Service (AKS), para construir e dimensionar aplicações com Kubernetes gerenciado; e a plataforma unificada Microsoft Fabric, desenhada para unificar equipes e dados.
Além disso, vale ressaltar que a Microsoft disponibiliza diversas certificações nas áreas tanto de Azure, quanto Dados, IA, ML, entre outros. Na imagem abaixo, algumas das certificações que são possíveis conquistar:

Uma das certificações que tenho de Azure Data oficial da Microsoft.
Seção II: Alinhamento de Habilidades e Pré-requisitos
A vasta e complexa gama de serviços Azure exige uma base de conhecimento rigorosa para a eficácia dos profissionais de engenharia de dados. Esta função multifacetada requer proficiência em orquestração, processamento Spark, linguagens de consulta SQL e gestão de infraestrutura de armazenamento.
É fundamental que os profissionais possuam a certificação Microsoft Azure Data Fundamentals, ou conhecimento e experiência equivalentes, antes de se aprofundarem nos caminhos específicos da engenharia de dados no Azure.
Este pré-requisito não é apenas formal, mas reflete a necessidade de compreender os conceitos subjacentes de arquitetura e custo na gestão de dados em escala. O domínio técnico vai além da manipulação de ferramentas como Azure Synapse Analytics e Azure Data Lake Storage, exigindo uma compreensão estratégica de como e por que os dados são estruturados e movimentados para garantir alto desempenho e eficiência.
Seção II: A Camada de Armazenamento e o Data Lake Corporativo
2.1 - Azure Data Lake Storage Gen2 (ADLS Gen2): A Coluna Central
O Azure Data Lake Storage Gen2 (ADLS Gen2) é reconhecido como o elemento central em qualquer arquitetura moderna de análise de dados. Ele oferece uma solução de data lake baseada em nuvem, altamente escalável e segura. O ADLS Gen2 foi projetado para ser uma solução econômica, otimizada para cargas de trabalho de big data analytics.
A capacidade de oferecer desempenho mais rápido e acesso compatível com o Hadoop é possibilitada pelo seu namespace hierárquico, que se integra nativamente ao Azure Active Directory (AAD) para segurança aprimorada e oferece controles de acesso granular.
O objetivo primordial de um enterprise data lake é servir como um repositório central para dados não estruturados, semiestruturados e estruturados. Essa centralização é estratégica, pois visa eliminar os silos de dados que historicamente restringiam o acesso, promovendo, em vez disso, uma camada de armazenamento única capaz de acomodar todas as diversas necessidades analíticas da organização. A implementação pode se manifestar como uma única conta ADLS Gen2 ou múltiplas contas, dependendo da necessidade de isolar políticas de gestão, segurança ou lógica de cobrança.
2.2 - Segurança Estratégica: O Uso Combinado de RBAC e ACLs
O ADLS Gen2 possibilita modelos de controle de acesso de alta granularidade. A gestão do acesso aos dados é executada por meio da combinação estratégica de Controles de Acesso Baseados em Função (RBACs - Role-Based Access Controls) e Listas de Controle de Acesso (ACLs - Access Control Lists), complementadas por SAS tokens e chaves compartilhadas.
Os RBACs são concebidos para permissões de grão grosso, operando em níveis de recursos de escalão superior, como contas de armazenamento ou contêineres. Eles gerenciam tanto as operações do plano de controle (como regras de firewall) quanto as operações do plano de dados (como criação de contêineres). Contudo, um fator arquitetural crítico é o limite de 2000 RBACs por assinatura, o que demanda planejamento meticuloso em ambientes de grande porte.
Em contrapartida, as ACLs oferecem permissões de grão fino, aplicando-se diretamente a arquivos e diretórios específicos. Existem as ACLs de Acesso, que controlam o acesso efetivo a um recurso, e as ACLs Padrão, que funcionam como templates herdados por quaisquer itens filhos criados nesse diretório. As ACLs também possuem uma limitação: 32 ACLs de acesso ou padrão por arquivo ou diretório.
A sobreposição desses limites estruturais (2000 RBACs por assinatura e 32 ACLs por recurso) torna a gestão de acesso individual impraticável em um data lake corporativo que contém milhões de arquivos e centenas de usuários. A prática recomendada é criar grupos de segurança no Azure Active Directory (AAD) para os níveis de permissão desejados e, subsequentemente, aplicar as ACLs a esses grupos, em vez de aplicar ACLs a security principals individuais. Essa delegação de acesso por meio de grupos AAD é crucial para a escalabilidade, pois minimiza o overhead de gestão e permite que a equipe central de governança mantenha o controle de alto nível, enquanto os administradores de grupos gerenciam a associação.
2.3 - Otimização de Desempenho: Formatos e Particionamento
A otimização de custo e desempenho no ADLS Gen2 está intrinsecamente ligada às decisões de formato de arquivo e esquemas de particionamento. O ecossistema Hadoop suporta formatos binários que oferecem compressão e são auto descritivos, com esquemas incorporados, como Avro, Parquet e ORC.
A escolha entre formatos colunares e baseados em linha depende dos padrões de I/O da carga de trabalho:
Formatos Colunares (Parquet e ORC): São a escolha preferencial para padrões de I/O intensivos em leitura (read heavy) e consultas que se concentram em um subconjunto específico de colunas. O formato Parquet, em particular, é crucial para a otimização de consultas no Serverless SQL Pool do Synapse, superando formatos menos eficientes como CSV ou JSON.
Formato Baseado em Linha (Avro): É favorecido para cenários intensivos em gravação (write heavy), sendo comumente usado em message buses como Event Hub ou Kafka, que escrevem eventos em sucessão.
Além da escolha do formato, a implementação de Esquemas de Particionamento adequados é essencial para melhorar a escala e o desempenho, especialmente em motores de consulta que cobram por dados processados. O particionamento permite que os motores de análise, como os pools Spark ou SQL, ignorem grandes volumes de dados que não são relevantes para uma consulta específica, resultando em menor latência e redução de custos operacionais. Outras considerações de otimização incluem a gestão dos tamanhos e o número de arquivos, e o uso de Aceleração de Consulta (Query Acceleration).
Seção III: Integração e Orquestração de Pipelines de Dados
3.1 - Azure Data Factory (ADF): O Orquestrador Dedicado
O Azure Data Factory (ADF) atua como um serviço de integração de dados serverless e totalmente gerenciado. Sua função principal é orquestrar a movimentação e transformação de dados, suportando mais de 90 conectores embutidos que permitem coletar informações de uma vasta gama de fontes.
A lógica de fluxo de trabalho no ADF é estruturada em Pipelines, que são agrupamentos lógicos de atividades (como a Copy Activity, Data Flow Activity ou Execute SSIS package activity) que, em conjunto, executam uma tarefa específica. A gestão e o agendamento são aplicados ao pipeline como um todo, simplificando a administração do fluxo de trabalho.
3.2 - Synapse Pipelines: Integração Unificada
As capacidades de integração de dados no Azure Synapse Analytics são amplamente derivadas e baseadas nas funcionalidades do Azure Data Factory. O Synapse Pipelines compartilha muitas semelhanças com o ADF, incluindo o suporte para metodologias ETL (Extração, Transformação, Carregamento) ou ELT (Extração, Carregamento, Transformação), o uso de linked services para estender as capacidades de engenharia de dados, e a utilização de pipelines para a orquestração. O Synapse, sendo uma plataforma de análise unificada, suporta um número ligeiramente maior de conectores nativos, ultrapassando 95.
3.3 - Análise Comparativa Detalhada: ADF vs. Synapse Pipelines
Embora o Synapse Pipelines e o Azure Data Factory compartilhem a mesma tecnologia de integração de dados em sua essência, existem diferenças funcionais que direcionam a escolha arquitetural. A distinção reside frequentemente na forma como os serviços se integram a recursos externos e nas funcionalidades de monitoramento:
Comparativo de Recursos – Azure Data Factory vs. Synapse Pipelines
| Recurso | Azure Data Factory (ADF) | Azure Synapse Pipelines | Implicação Estratégica |
| Suporte a Power Query Activity | Sim (✓) | Não (✗) | ADF mantém recursos exclusivos para transformações leves. |
| Monitoramento de Spark Jobs | Não (✗) | Sim (✓) | Synapse oferece monitoramento nativo de Spark Jobs via seus pools. |
| Integração IR Cross-region | Sim (✓) | Não (✗) | ADF é mais flexível para orquestração distribuída globalmente. |
| Compartilhamento de IR | Sim (✓) (Entre Data Factories) | Não (✗) | ADF permite maior modularidade e reutilização de recursos. |
O Azure Data Factory se destaca em cenários de orquestração empresarial complexos. A capacidade de suportar o Cross-region Integration Runtime e o compartilhamento de Integration Runtime entre diferentes data factories confere ao ADF uma modularidade e flexibilidade cruciais para arquiteturas hub-and-spoke distribuídas globalmente. Além disso, o suporte à Atividade Power Query no ADF demonstra que ele mantém recursos exclusivos para cenários específicos de transformação de dados leves.
Em contraste, o Synapse Pipelines é otimizado para tarefas que ocorrem dentro do seu ecossistema analítico. Ele oferece a vantagem de um monitoramento nativo dos Spark Jobs para Data Flow (utilizando os Synapse Spark pools), uma funcionalidade que o ADF não suporta.
Portanto, embora o Azure Synapse ofereça uma experiência de análise unificada, o ADF continua sendo a escolha mais robusta para orquestração de dados de propósito geral em ambientes heterogêneos ou aqueles que exigem integração regional distribuída. O Synapse é mais adequado quando a orquestração está focada em alimentar o data warehouse e as ferramentas de análise integradas.
Seção IV: Um Duelo de gigantes: Azure Synapse Analytics vs. Azure Databricks
A escolha entre o Azure Synapse Analytics e o Azure Databricks representa uma decisão arquitetônica de suma importância, que irá definir a estratégia de uma organização no que tange ao processamento de Big Data, à construção de soluções de Business Intelligence (BI) e ao desenvolvimento de aplicações de Machine Learning (ML).
Ambos os serviços, oferecidos pela Microsoft Azure, são robustas plataformas analíticas, mas possuem abordagens e otimizações distintas que os tornam mais adequados para diferentes cenários e requisitos. Compreender essas nuances é crucial para maximizar o valor dos dados e otimizar os investimentos em infraestrutura.
4.1 - Azure Synapse Analytics é uma plataforma de análise unificada que integra recursos de data warehousing, ingestão de dados, processamento de dados em escala e capacidade para análises em tempo real e Machine Learning. Seu principal diferencial reside na capacidade de consolidar diversos ambientes analíticos em um único serviço, simplificando significativamente a arquitetura de dados.
Integração e Simplificação: O Synapse unifica ambientes de data warehousing tradicional (SQL pools, anteriormente conhecidos como SQL Data Warehouse), processamento de Big Data (Apache Spark pools) e ingestão de dados (Synapse Pipelines, para orquestração de ETL/ELT) em um ambiente coeso. Essa integração visa reduzir a complexidade de gerenciar múltiplos serviços e acelerar a obtenção de insights a partir de dados diversos.
Desempenho Otimizado para SQL: Ele se destaca por sua capacidade de processar cargas de trabalho de BI que requerem SQL de alto desempenho. Os SQL pools do Synapse são projetados para escalar horizontalmente, oferecendo performance robusta para consultas complexas sobre grandes volumes de dados estruturados. O Synapse Serverless SQL pool permite consultar dados diretamente em data lakes usando SQL, sem a necessidade de provisionar recursos, o que é ideal para exploração de dados ad-hoc.
Capacidades de Big Data com Spark: Além do SQL, o Synapse incorpora Apache Spark pools, que permitem o processamento de Big Data usando linguagens como Python, Scala, R e .NET. Isso o torna versátil para engenharia de dados, preparação de dados e desenvolvimento de modelos de Machine Learning em escala.
Machine Learning Integrado: O Synapse suporta o desenvolvimento e a implantação de modelos de ML, integrando-se com serviços como Azure Machine Learning para gerenciamento do ciclo de vida dos modelos.
Segurança e Governança: Oferece recursos avançados de segurança, como criptografia de dados em repouso e em trânsito, controle de acesso baseado em função (RBAC) e integração com Azure Active Directory para autenticação e autorização. A governança de dados é facilitada através de ferramentas como Azure Purview.
Casos de Uso Típicos: Ideal para empresas que buscam uma solução centralizada para seu data warehouse corporativo, que precisam de relatórios de BI de alta performance e que desejam consolidar suas ferramentas de análise de dados. É particularmente útil para cenários onde a integração entre diferentes motores de processamento (SQL e Spark) é crucial para o pipeline de dados.
Seção V: Azure Databricks: A Potência do Spark Otimizada para a Nuvem
Azure Databricks, por outro lado, é uma plataforma de análise baseada no Apache Spark, otimizada para a nuvem Azure. Ele é a oferta da Databricks em parceria com a Microsoft e se beneficia de otimizações de desempenho e integrações profundas com o ecossistema Azure.
Foco em Apache Spark: Databricks é construído sobre o Apache Spark, oferecendo um ambiente altamente performático e escalável para processamento de Big Data. É a escolha preferencial para organizações que já possuem uma forte cultura Spark ou que buscam alavancar ao máximo as capacidades do framework.
Ambiente Colaborativo e Multi-linguagem: Oferece um ambiente de notebook interativo e colaborativo que suporta múltiplas linguagens de programação (Python, Scala, R, SQL), facilitando o trabalho em equipe entre engenheiros de dados, cientistas de dados e engenheiros de ML.
Otimizações de Desempenho (Photon Engine): Databricks inclui otimizações proprietárias, como o Photon Engine, que acelera significativamente o desempenho das cargas de trabalho Spark, especialmente para processamento de dados e SQL.
Ciclo de Vida do Machine Learning (MLflow): É uma plataforma líder para o gerenciamento do ciclo de vida do Machine Learning, incorporando o MLflow. Isso permite o rastreamento de experimentos, reprodução de modelos, empacotamento de código de ML e implantação de modelos em produção de forma eficiente.
Delta Lake: O Databricks é pioneiro no Delta Lake, uma camada de armazenamento que traz confiabilidade e desempenho a data lakes, combinando o melhor dos data lakes (escalabilidade, baixo custo) com o melhor dos data warehouses (transações ACID, consistência de dados, schema enforcement).
Flexibilidade e Controle Granular: Oferece maior flexibilidade e controle granular sobre o ambiente Spark, permitindo personalizações mais aprofundadas para otimizar workloads específicas. É ideal para pipelines de dados complexos e algoritmos de ML avançados que exigem um controle mais programático.
Casos de Uso Típicos: É a escolha ideal para equipes que desenvolvem soluções de ML complexas e orientadas a código, para ETL/ELT de grande escala e para análise exploratória de dados que exigem o poder e a flexibilidade do Spark. Também é amplamente utilizado para construir data lakes com governança de dados aprimorada através do Delta Lake.
5.1 - Decisão e Arquiteturas Híbridas
A decisão entre Synapse e Databricks não é mutuamente exclusiva em muitos casos. Na verdade, uma arquitetura híbrida pode ser a solução ideal, aproveitando os pontos fortes de cada plataforma para construir um ecossistema de dados abrangente e eficiente.
A decisão entre Synapse e Databricks não é mutuamente exclusiva em muitos casos. Na verdade, uma arquitetura híbrida pode ser a solução ideal, aproveitando os pontos fortes de cada plataforma para construir um ecossistema de dados abrangente e eficiente.
Synapse para Data Warehousing e BI Central: O Synapse pode ser utilizado como o data warehouse central para dados estruturados, fornecendo a base para relatórios de BI de alta performance e análises estratégicas que dependem de SQL.
Databricks para ETL/ELT Complexos e Machine Learning: O Databricks pode ser empregado para processamento de ETL/ELT complexos, onde a flexibilidade do Spark é benéfica para transformar grandes volumes de dados não estruturados ou semi-estruturados. É também a plataforma preferida para o desenvolvimento, treinamento e implantação de modelos de Machine Learning avançados, bem como para análises exploratórias que exigem a capacidade computacional e as bibliotecas do Spark.
Integração entre as Plataformas: As duas plataformas se integram bem. Por exemplo, dados processados e transformados no Databricks podem ser carregados no Synapse SQL pools para análise de BI, ou o Synapse pode orquestrar pipelines que utilizam ambos os serviços.
5.2 - Fatores Chave para a Seleção
A chave para a seleção correta reside na compreensão aprofundada dos seguintes requisitos:
Requisitos de Negócio: Quais são os objetivos primários? BI de alta performance, desenvolvimento de ML, processamento de streaming, análise exploratória?
Habilidades da Equipe: Qual é a proficiência da equipe com SQL, Spark, Python, Scala? Uma equipe mais focada em SQL pode se beneficiar mais do Synapse, enquanto uma equipe com forte expertise em Spark pode preferir o Databricks.
Volume e Variedade de Dados: O volume, a velocidade e a variedade dos dados (estruturados, semi-estruturados, não estruturados) influenciarão a escolha.
Estratégia de Dados de Longo Prazo: A visão arquitetônica de dados da organização e como ela se alinha com as capacidades de cada plataforma.
Custo: Embora ambas as plataformas ofereçam escalabilidade e modelos de preços baseados em consumo, as estruturas de custo podem variar dependendo do volume de dados, do tipo de carga de trabalho e do nível de otimização.
Em última análise, tanto o Azure Synapse Analytics quanto o Azure Databricks são ferramentas poderosas. A decisão ideal muitas vezes envolve uma avaliação cuidadosa das necessidades específicas da organização e, em muitos cenários, a combinação estratégica de ambos para construir uma arquitetura de dados resiliente, escalável e de alto desempenho.
5.3 - Proposito Central e Motores de Processamento
O Azure Synapse Analytics é primariamente concebido como uma plataforma de data warehousing e análise corporativa, sendo ideal para dados estruturados, relatórios e BI. Ele se projeta como um serviço unificado que combina integração de dados, armazenamento de dados corporativos e análise de big data em uma única plataforma. Seus motores de processamento incluem Pools SQL (dedicados e serverless) e Pools Spark integrados, adequados para usuários familiarizados com T-SQL e BI.
O Azure Databricks, por sua vez, é construído sobre o Apache Spark otimizado para a nuvem Azure. Seu foco central é a engenharia de dados, a ciência de dados e o machine learning, sendo ideal para processamento em larga escala e analytics em tempo real. Databricks oferece maior flexibilidade e escalabilidade para lidar com diversos tipos de dados (não estruturados e semiestruturados).
5.4 - Machine Learning e Experiência do Desenvolvedor
Para cargas de trabalho intensivas em Machine Learning, o Azure Databricks é geralmente o ambiente preferencial. Ele fornece um ecossistema Apache Spark maduro, otimizado para data science, com suporte para GPUs, integração rigorosa com ferramentas de controle de versão (Git) e uma experiência de desenvolvimento mais confortável que suporta o uso de IDEs externos. A plataforma é mais adequada para um público técnico com experiência na gestão de clusters Apache e ferramentas open-source de ML.
O Azure Synapse possui suporte embutido ao Azure Machine Learning (AzureML) e permite o uso de MLflow. No entanto, sua experiência de desenvolvimento de ML é menos abrangente quando comparada ao Databricks, faltando, por exemplo, uma experiência completa de Git e colaboração multiusuário robusta em notebooks. Para fins de colaboração geral, o Databricks oferece notebooks que suportam múltiplas linguagens (Python, R, Scala, SQL) com recursos de controle de versão e coautoria em tempo real.
A decisão de escolher entre as duas plataformas é frequentemente uma decisão de talento e caso de uso. Organizações com um foco primário em Data Science, que exigem Structured Streaming e profunda flexibilidade de código e ambiente, devem priorizar o Databricks. Por outro lado, empresas que buscam unificação de analytics e uma transição suave para equipes de BI e SQL existentes, encontram no Synapse a ferramenta ideal para relatórios empresariais.
Existe um debate crescente na comunidade técnica sobre o investimento futuro no componente Spark do Synapse. Relatos indicam que o Synapse, embora seja uma excelente ferramenta no-code para integração e BI, não está recebendo novos recursos críticos, como Structured Streaming ou recursos avançados de segurança (segurança em nível de linha/mascaramento de coluna), sinalizando que o Databricks permanece na vanguarda para soluções em tempo real e de última geração.
Seção V: Análise Estrutural do Azure Synapse Analytics SQL Pools
O Azure Synapse Analytics oferece duas abordagens arquiteturais para consultas SQL, adaptadas a diferentes requisitos de custo e desempenho: o Pool SQL Dedicado e o Pool SQL Serverless.
5.1 Dedicated SQL Pool (Armazenamento de Dados Provisionado – MPP)
O Pool SQL Dedicado (anteriormente conhecido como Azure SQL Data Warehouse) é um serviço provisionado que oferece um conjunto reservado de recursos para processamento de dados de alto desempenho. Este modelo é otimizado para grandes cargas de trabalho e garante níveis de desempenho consistentes, pois os recursos de compute são pré-alocados e executados continuamente.
A arquitetura do Pool Dedicado baseia-se no princípio de Processamento Massivamente Paralelo (MPP). Os componentes chave incluem:
Nó de Controle (Control Node): O front-end que interage com as aplicações e coordena a execução da consulta, atuando como o "cérebro" da arquitetura.
Nós de Computação (Compute Nodes): Fornecem o poder computacional necessário.
Serviço de Movimentação de Dados (Data Movement Service - DMS): A tecnologia de transporte responsável por coordenar o movimento de dados entre os Nós de Computação.
Distribuições: Quando uma consulta é executada, o trabalho é dividido em 60 consultas menores que são executadas em paralelo nas distribuições de dados.
É importante notar que, neste modelo, o armazenamento de dados do usuário é feito no Azure Storage e é cobrado separadamente do custo de compute. O Pool Dedicado representa um modelo de armazenamento proprietário e acoplado ao compute, um diferencial em relação ao modelo serverless.
5.2 Serverless SQL Pool (Consulta Sob Demanda)
O Pool SQL Serverless é um serviço de consulta sob demanda integrado ao Azure Synapse Analytics. Ele permite que os usuários consultem dados armazenados diretamente no Azure Data Lake (ADLS Gen2) sem a necessidade de provisionar ou gerenciar recursos de infraestrutura.
O modelo de Serverless opera sob o princípio pay-per-query, onde o cliente paga apenas pela quantidade de dados processados durante a execução da consulta. Isso o torna ideal para cenários de exploração de dados ad-hoc, descoberta de dados e cargas de trabalho imprevisíveis ou em burst.
Embora altamente flexível, o Pool Serverless possui limitações de recursos para a execução de consultas simultâneas. Em cenários como atualizações paralelas de painéis no Power BI, é comum que os limites de recursos sejam atingidos, resultando em erros de query timeout não modificáveis.
A otimização de desempenho é crucial neste modelo. É fortemente recomendado que os dados externos sejam armazenados no formato Parquet (formato colunar), pois isso reduz o volume de dados lidos e melhora a velocidade de execução em comparação com formatos como CSV ou JSON. Adicionalmente, o Pool Serverless SQL e o Armazenamento (ADLS Gen2) devem estar localizados na mesma região para minimizar a latência.
A flexibilidade e o modelo de custo do Serverless SQL Pool, combinado com a otimização dos dados no ADLS Gen2, estão impulsionando uma reavaliação estratégica. O Pool Serverless está se tornando uma alternativa poderosa e mais econômica para muitos casos de uso exploratórios e de BI, desafiando a necessidade do Pool Dedicado para cargas de trabalho onde a performance consistente e provisionada não justifica o custo fixo elevado.
Table 2: Comparação de Modelos SQL no Azure Synapse Analytics
| Característica | Dedicated SQL Pool | Serverless SQL Pool |
| Modelo de Compute | Provisionado (Recursos reservados) | Sob Demanda (Pay-per-query) |
| Armazenamento de Dados | Armazenamento proprietário/acoplado | Acessa dados diretamente do ADLS Gen2 |
| Arquitetura | Processamento Massivamente Paralelo (MPP) | Otimizado para consultas distribuídas sobre dados externos |
| Cenário Ideal | BI Corporativo, Data Warehousing de alta performance | Exploração de dados ad-hoc, Cargas de trabalho imprevisíveis |
Seção VI: Governança, Qualidade e Linhagem de Dados com Microsoft Purview
6.1 O Imperativo da Governança Centralizada
O Microsoft Purview é a solução unificada de Governança de Dados do Azure. Em arquiteturas de big data modernas que utilizam uma combinação de serviços (ADLS Gen2, Databricks, Synapse), a capacidade de governar, catalogar e garantir a qualidade dos dados de forma centralizada é essencial para conformidade e confiança.
6.2 Funcionalidades de Catálogo e Qualidade de Dados
O Purview atua como um Catálogo de Dados unificado, oferecendo funcionalidades críticas de governança para as principais fontes de engenharia de dados. Os recursos suportados incluem Data Profiling (perfilagem de dados) e Data Quality Scan (verificação de qualidade de dados).
Estas funcionalidades se estendem a:
Azure Data Lake Storage Gen2 (ADLS Gen2).
Azure Synapse Analytics (Pools Serverless e Dedicated).
Azure Databricks Unity Catalog.
Azure SQL Database.
O suporte para Data Profiling e Data Quality Scan em todas essas fontes centrais (incluindo o ADLS Gen2, que armazena a maioria dos dados brutos e enriquecidos) garante que os arquitetos e analistas tenham uma visão consistente da integridade e das características dos dados em todas as fases do pipeline de processamento.
6.3 Linhagem de Dados (Data Lineage)
A linhagem de dados é um recurso de plataforma vital no Purview, permitindo rastrear o movimento e a transformação de datasets através dos vários sistemas de processamento.
Os sistemas de processamento de dados, como o Azure Data Factory e o Azure Synapse Analytics, capturam automaticamente informações de linhagem por meio de atividades de cópia e fluxos de dados (data flow). Esta informação é então coletada e "costurada" pelo Microsoft Purview, integrando-a com a linhagem de outros sistemas e fontes de armazenamento.
Em um ambiente de Lakehouse complexo, onde múltiplas ferramentas analíticas podem acessar o mesmo repositório ADLS Gen2, o Purview resolve o desafio da rastreabilidade. Ele fornece o único ponto de verdade para determinar a proveniência exata de um dataset específico, permitindo aos analistas e auditores rastrear as transformações e os processos (como as Copy Activities do ADF, as execuções de Stored Procedure do SQL Database, ou as atividades de Data Flow do Synapse) que modificaram o dado. Essa rastreabilidade é fundamental para a conformidade regulatória e para estabelecer a confiança e a qualidade dos dados usados em relatórios e modelos de ML.
Seção VII: Estratégias Arquiteturais e Otimização de Custos
7.1 Padrões Arquiteturais Modernos e Mapeamento de Serviços Azure
O Centro de Arquitetura do Azure referencia diversos padrões modernos que podem ser implementados utilizando os serviços de engenharia de dados do Azure.
Modern Data Warehouse (MDW): Este padrão tradicionalmente utiliza o Azure Data Factory para orquestrar a ingestão de dados em lote; o ADLS Gen2 como armazenamento intermediário e de zona de pouso; e o Azure Synapse Analytics (frequentemente o Dedicated SQL Pool) como o armazém persistente otimizado para consultas e relatórios de BI. O Azure Databricks pode ser incluído para etapas de limpeza, padronização e transformação de dados, antes de enviá-los ao Synapse via PolyBase.
Lakehouse Architecture: Este padrão busca unificar a flexibilidade de um data lake (ADLS Gen2, para armazenamento de dados em formatos Parquet/Delta Lake) com a estrutura e a gestão transacional de um data warehouse. O processamento é tipicamente realizado por motores Spark, seja através do Azure Databricks ou dos Spark Pools do Azure Synapse.
Data Mesh: Citado como uma abordagem de arquitetura para ambientes distribuídos, o Data Mesh envolve a implantação de múltiplos "produtos de dados" geridos por domínios descentralizados, em contraste com a centralização do MDW.
A linha entre MDW e Lakehouse tem se tornado cada vez mais tênue devido à evolução do Azure Synapse. Ao integrar Spark Pools, o Synapse permite que as organizações operem uma arquitetura híbrida MDW/Lakehouse. No entanto, a análise indica que, para uma implementação Lakehouse mais profunda, que exige maior flexibilidade em data science e suporte avançado a formatos não estruturados, o Databricks (com sua otimização Spark e foco no Delta Lake) ainda oferece uma experiência mais rica.
A arquitetura de referência sugere que o MDW tradicional (Synapse Dedicated) ainda é relevante onde a consistência do T-SQL e a garantia de desempenho são cruciais. O Lakehouse (Synapse Serverless ou Databricks) representa a direção para a unificação de Data Science e BI, oferecendo flexibilidade e um modelo de custo mais alinhado ao consumo real.
7.2 Análise Detalhada dos Modelos de Custos
A otimização de custos é uma disciplina central no Azure Well-Architected Framework (CO:03). Compreender os modelos de cobrança dos serviços de engenharia de dados é fundamental para a gestão financeira:
Azure Data Factory (ADF): Segue um modelo Pay-as-you-go, onde os custos são incorridos com base no número de execuções de atividades de pipeline e no volume de dados movimentados (unidades de movimento de dados - DMUs). Este é um modelo de consumo ideal para orquestração de baixo custo.
Azure Synapse Analytics:
Dedicated SQL Pool: É um modelo provisionado. O custo é baseado em DWUs (Data Warehouse Units) alocadas, cobradas por hora. Os recursos de compute incorrem em custos mesmo quando ociosos, caso não sejam pausados. O armazenamento é cobrado separadamente do compute.
Serverless SQL Pool: É um modelo de consumo (pay-per-query). O custo é estritamente baseado no volume de dados processados durante a consulta. Este modelo elimina o custo de compute ocioso, tornando-o economicamente viável para cargas de trabalho exploratórias e imprevisíveis.
- Azure Databricks: A cobrança é feita com base em DBUs (Databricks Units) por hora de uso de compute. O DBU é uma métrica de capacidade de processamento normalizada. O Databricks oferece mecanismos de economia de custo, como Azure Savings Plan for Compute (compromisso horário fixo por 1 ou 3 anos) e Reserved Instances para cargas de trabalho estáveis e previsíveis.
7.3 Recomendações de Otimização de Custo (Azure Well-Architected Framework)
Para otimizar os gastos, os líderes de arquitetura devem aderir a práticas rigorosas de gestão de custos :
Coleta e Alocação: É vital coletar e examinar diariamente os dados de custo, incluindo custos incorridos e tendências. Devem ser utilizadas as Azure Tags para agrupar custos de acordo com unidades de negócios e projetos, facilitando os modelos de contabilidade interna, como Showback (visibilidade de custo sem cobrança) e Chargeback (cobrança de equipes internas pelo uso).
Monitoramento e Automação: Recomenda-se automatizar alertas no Azure Cost Management para disparar notificações em limites orçamentários críticos e para detectar anomalias que indiquem desvios inesperados.
Otimização Arquitetural: Sempre que os requisitos de performance permitirem, a escolha de modelos de consumo (PaaS/SaaS), como o Synapse Serverless SQL Pool, deve ser priorizada sobre infraestruturas provisionadas (Dedicated SQL Pool) para mitigar o custo de recursos ociosos.
Seção VIII: Conclusão e O Futuro da Engenharia de Dados no Azure
8.1 A Convergência e o Impacto Disruptivo do Microsoft Fabric
A introdução do Microsoft Fabric representa uma mudança estratégica na direção da Engenharia de Dados no Azure. O Fabric é posicionado como uma solução analítica all-in-one baseada em Software como Serviço (SaaS), abrangendo desde o movimento de dados até a ciência de dados, análise em tempo real e Business Intelligence.
Um dos maiores apelos do Fabric é a simplificação operacional. A experiência de Continuous Integration/Continuous Delivery (CI/CD) no Fabric é notavelmente mais fácil e flexível do que nos serviços tradicionais como Azure Data Factory e Azure Synapse. O Fabric mitiga a dependência de complexos modelos ARM para CI/CD e oferece recursos integrados de deployment pipelines, removendo uma barreira técnica significativa que historicamente elevava a complexidade e o tempo de implantação em grande escala.
Essa direção estratégica da Microsoft aponta para o Fabric como a plataforma de destino para novas implementações empresariais que buscam unificação e simplicidade SaaS.
Paralelamente, a plataforma Azure Synapse Analytics (no seu modelo PaaS) parece estar entrando em uma fase de maturidade ou manutenção, com sinais de estagnação de recursos. A ausência de suporte a funcionalidades avançadas (como Spark Structured Streaming, segurança em nível de linha e mascaramento de coluna) no Synapse, conforme apontado por especialistas, indica que o investimento em sua evolução em Spark tem diminuído.
Isso consolida o papel do Azure Databricks como o líder incontestável para cargas de trabalho de ML e streaming de dados de ponta, mantendo a experiência Spark mais profunda e o suporte ao open-source. Para novas arquiteturas, a decisão primária para o processamento de big data e analytics se move da comparação Synapse vs. Databricks para Fabric vs. Databricks, onde o Fabric oferece a melhor experiência unificada e operacional simples, e o Databricks oferece a profundidade técnica para data science e lakehouse puro.
8.2 Síntese das Escolhas Estratégicas para o Arquiteto
A tabela a seguir resume as decisões estratégicas recomendadas para arquitetos que navegam pelo ecossistema de Engenharia de Dados do Azure:
Table 3: Síntese de Decisões Estratégicas
| Decisão Estratégica | Serviço Recomendado | Justificativa Principal |
| Armazenamento Central | ADLS Gen2 | Fundação Lakehouse/MDW, segurança robusta (RBAC+ACLs). |
| Orquestração Genérica (Multi-região) | Azure Data Factory (ADF) | Flexibilidade regional, compartilhamento de IR, uso de Power Query. |
| Análise de BI Tradicional (Alta Performance Garantida) | Synapse Dedicated SQL Pool | Consistência de performance via MPP, modelo T-SQL maduro. |
| Exploração de Dados (Ad-hoc/Custo Otimizado) | Synapse Serverless SQL Pool | Pay-per-query, acesso direto ao data lake, otimização com Parquet. |
| Data Science, ML e Streaming Avançado | Azure Databricks | Ecossistema Spark maduro, suporte a GPUs, experiência superior para desenvolvedores de ML. |
| Governança e Rastreabilidade (Linhagem) | Microsoft Purview | Catálogo unificado, perfilagem e linhagem entre ADF, Synapse e Databricks. |
A Engenharia de Dados no Azure exige uma abordagem arquitetural baseada em consumo de recursos e otimização de formatos de armazenamento (Parquet, Delta Lake). A seleção do serviço deve ser orientada não apenas pela funcionalidade, mas também pelo modelo de custo (provisionado vs. consumo) e pelo roadmap futuro da plataforma (SaaS unificado Fabric vs. Spark profundo Databricks).
Conclusão e considerações finais
Ao longo deste guia, exploramos a vasta gama de serviços de engenharia de dados oferecidos pelo Microsoft Azure, destacando suas capacidades e como eles podem ser estrategicamente implementados para otimizar a gestão e análise de dados em escala corporativa.
Desde a escolha entre Azure Synapse Analytics e Azure Databricks até a implementação de estratégias de governança com o Microsoft Purview, cada componente desempenha um papel crucial na construção de uma arquitetura de dados moderna e eficiente.
A decisão entre diferentes serviços deve ser guiada por uma compreensão clara dos requisitos de negócios, habilidades da equipe e objetivos de longo prazo. Ao adotar uma abordagem híbrida, as organizações podem aproveitar o melhor de cada plataforma, garantindo uma infraestrutura de dados resiliente, escalável e preparada para o futuro.
A otimização de custos e a governança centralizada são fundamentais para maximizar o valor dos investimentos em tecnologia, assegurando que as soluções de dados não apenas atendam às necessidades atuais, mas também sejam flexíveis o suficiente para evoluir com as demandas futuras.
Referências citadas durante a pesquisa deste artigo
REFERÊNCIAS CITADAS
1. Introdução à engenharia de dados no Azure - Training - Microsoft Learn, https://learn.microsoft.com/pt-br/training/paths/get-started-data-engineering/
2. Microsoft Azure: Cloud Computing Services, https://azure.microsoft.com/
3. Introduction to Azure Data Lake Storage Gen2 - Training - Microsoft Learn, https://learn.microsoft.com/en-us/training/modules/introduction-to-azure-data-lake-storage/
4. The Hitchhiker's Guide to the Data Lake | Azure Storage, https://azure.github.io/Storage/docs/analytics/hitchhikers-guide-to-the-datalake/
5. Azure SQL Serverless inbuilt Pool Column/Field Limitations - Stack Overflow, https://stackoverflow.com/questions/75322709/azure-sql-serverless-inbuilt-pool-column-field-limitations
6. Azure Synapse vs Data Factory: Which one should you choose?, https://hevodata.com/learn/azure-synapse-vs-data-factory/
7. Azure Data Factory vs Azure Databricks vs Azure Synapse Analytics Which One Is Right for You? | by Karunakar Kotha | Medium, https://medium.com/@KarunaDataArchitect/azure-data-factory-vs-azure-databricks-vs-azure-synapse-analytics-which-one-is-right-for-you-4d282491c5ad
8. Pipelines and activities - Azure Data Factory & Azure Synapse | Microsoft Learn, https://learn.microsoft.com/en-us/azure/data-factory/concepts-pipelines-activities
9. Data lineage user guide for classic Microsoft Purview Data Catalog | Microsoft Learn, https://learn.microsoft.com/en-us/purview/data-gov-classic-lineage-user-guide
10. Differences from Azure Data Factory - Azure Synapse Analytics ..., https://learn.microsoft.com/en-us/azure/synapse-analytics/data-integration/concepts-data-factory-differences
11. Azure Synapse Vs Databricks: A Comprehensive Guide - Kanerika, https://kanerika.com/blogs/azure-synapse-vs-databricks/
12. When to use Synapse Spark pool vs Azure Databricks ? - Microsoft Q&A, https://learn.microsoft.com/en-us/answers/questions/1276055/when-to-use-synapse-spark-pool-vs-azure-databricks
13. Azure Databricks vs. Synapse Analytics: A Comparison - PreludeSys, https://preludesys.com/know-the-differences-between-azure-data-bricks-azure-synapse-analytics/
14. Azure Synapse vs Databricks, https://community.databricks.com/t5/get-started-discussions/azure-synapse-vs-databricks/td-p/77122
15. Dedicated vs Serverless SQL Pools in Azure: cost & use cases - AlphaBOLD, https://www.alphabold.com/dedicated-sql-pool-and-serverless-sql-in-azure-comparison/
16. Dedicated SQL pool (formerly SQL DW) architecture - Azure Synapse Analytics, https://learn.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/massively-parallel-processing-mpp-architecture
17. Azure Synapse SQL architecture - Microsoft Learn, https://learn.microsoft.com/en-us/azure/synapse-analytics/sql/overview-architecture
18. Synapse Serverless and Dedicated Pool: The differences no one told you about, https://www.red-gate.com/simple-talk/blogs/synapse-serverless-and-dedicated-pool-the-differences-no-one-told-you-about/
19. Performance tuning guidance for Azure Synapse Analytics serverless SQL pool, https://learn.microsoft.com/en-us/troubleshoot/azure/synapse-analytics/serverless-sql/query-perf/ssql-perf-optimize-querying
20. Governança de Dados do Microsoft Purview | Segurança da Microsoft, https://www.microsoft.com/pt-br/security/business/risk-management/microsoft-purview-data-governance
21. Linhagem de dados no Catálogo de Dados do Microsoft Purview clássico - Microsoft Learn, https://learn.microsoft.com/pt-br/purview/data-gov-classic-lineage
22. Data Quality Supported Sources and File Types in Unified Catalog | Microsoft Learn, https://learn.microsoft.com/en-us/purview/unified-catalog-data-quality-supported-sources-file-formats
23. Centro de Arquitetura do Azure - Azure Architecture Center ..., https://learn.microsoft.com/pt-pt/azure/architecture/
24. Estratégias de arquitetura para coletar e revisar dados de custo ..., https://learn.microsoft.com/pt-br/azure/well-architected/cost-optimization/collect-review-cost-data
25. Azure Synapse vs Databricks: Understanding the Differences - DataCamp, https://www.datacamp.com/blog/azure-synapse-vs-databricks
26. Azure Databricks Pricing, https://azure.microsoft.com/en-us/pricing/details/databricks/
27. Azure Data Factory and Azure Synapse Analytics connector overview - Microsoft Learn, https://learn.microsoft.com/en-us/azure/data-factory/connector-overview
28. Differences between Data Factory in Fabric and Azure - Microsoft Learn, https://learn.microsoft.com/en-us/fabric/data-factory/compare-fabric-data-factory-and-azure-data-factory



