Ir para o conteúdo

Azure Synapse: gerir, melhorar ou migrar

Organizamos o seu ambiente Synapse e preparamos uma migração, com a experiência em Azure adquirida com a plataforma de dados para a Fokker Services Group.

Uma plataforma de dados única, segura e fiável para Fokker Services Group, construída com Azure e Databricks

Na Fokker Services Group, reunimos dados de várias fontes, limpamo-los e modelamo-los segundo a arquitetura medallion, com Databricks, Azure, dbt e SQL. Os controlos de qualidade dos dados estão integrados nos fluxos de dados. Não temos um caso de estudo sobre Synapse; este mostra como desenvolvemos em Azure.

Leia o caso de estudo

O que significa o Fabric para o nosso ambiente Synapse, agora que a Microsoft direciona para lá os novos data warehouses?

O seu dedicated SQL pool funciona há anos, as pipelines cresceram e os custos estão a aumentar. A Microsoft recomenda o Fabric a quem começa de novo e explica como os ambientes Synapse existentes podem migrar. Estabilizar e medir primeiro ajuda a tomar essa decisão com mais clareza.

Agende uma conversa

Melhorar um ambiente Synapse implica olhar para SQL pools, pipelines, Spark e a fatura

Fale connosco sobre o seu ambiente Synapse

Dedicated SQL pool bem configurado

Colunas de distribuição sem desequilíbrios e joins que não deslocam dados desnecessariamente. Sempre que possível, suspenda o pool quando ninguém o utiliza.

Utilizar serverless SQL de forma criteriosa

O serverless SQL é cobrado pela quantidade de dados que cada consulta processa, não pela capacidade reservada. Saber quais são as consultas que leem muitos dados permite reduzir custos de imediato.

Pipelines e notebooks Spark

Pipelines com uma sequência definida, alertas de erro e pontos de reinício, além de notebooks que pode testar. Na Fokker Services Group, os fluxos de dados incluem verificações de qualidade.

Uma migração que pode validar

Um inventário de pools, notebooks, pipelines e permissões, e um plano para manter os ambientes antigo e novo a funcionar em paralelo até os resultados coincidirem.

Primeiro, medir o que está em funcionamento; só depois melhorar ou migrar

  1. Analisar o ambiente

    Que pools, pipelines e notebooks estão em funcionamento, quem utiliza os dados, quanto custa e onde surgem problemas.

  2. Estabilizar e melhorar

    Corrigir distribuições, percursos de carregamento e pipelines, colocar em pausa quando possível e monitorizar custos e erros.

  3. Escolher e preparar o caminho

    Manter o ambiente atual, migrar para o Fabric ou para o Databricks, com um inventário e um plano para funcionar em paralelo.

Sair do Synapse ou primeiro garantir que funciona bem?

Fale connosco para avaliar

Adequado se

Já utiliza o Azure Synapse, com SQL pools dedicados ou serverless, pipelines ou Spark, e pretende que funcione de forma mais estável e eficiente, ou preparar cuidadosamente uma migração.

Não é adequado se

Está a começar do zero no Azure e ainda não tem um ambiente Synapse. Nesse caso, o primeiro passo é escolher uma plataforma, não melhorar uma plataforma existente.

De que depende a dimensão do trabalho

Do número de SQL pools, pipelines e notebooks, de quantos relatórios e aplicações leem dados a partir deles, de quanto T-SQL terá de ser reescrito e de quem ficará responsável pela gestão depois.

Temos de migrar já?

Não encontrámos uma data de fim para o Synapse na documentação do Microsoft Learn. A Microsoft descreve o Fabric como uma atualização para workloads existentes. Migrar é, por isso, uma decisão a ponderar, não um prazo a cumprir.

Manter o Synapse, mudar para o Fabric ou para o Databricks: qual é a melhor opção para a sua organização?

Manter e melhorar o Synapse

Escolha esta opção se o ambiente atual responde às necessidades e há poucos requisitos novos. O nosso conselho: melhore primeiro as distribuições, as pipelines e os custos. Assim saberá o que pode ganhar com a mudança.

Mudar para o Fabric

Escolha esta opção se o Power BI e o Microsoft 365 são as ferramentas padrão na sua organização e o SQL pool pode ser migrado para um data warehouse no Fabric. Saiba mais sobre a implementação do Microsoft Fabric.

Mudar para o Databricks

Escolha esta opção se Spark, Python e machine learning são centrais para o seu trabalho e pretende manter os dados num formato aberto na sua própria cloud. Saiba mais sobre a implementação do Databricks.

Somos parceiros da Microsoft e da Databricks e comparamos as opções sem escolher uma à partida

A Data Science Lab trabalha com dados e IA desde 2016 e desenvolve plataformas de dados em Microsoft Fabric e Databricks, como fez para a Fokker Services Group em Azure. Os seus dados e a sua equipa determinam qual é a opção mais adequada.

Agende uma reunião para nos conhecermos

Os seus pools, pipelines e custos são o ponto de partida da primeira conversa

Stef Stoelwinder

Stef Stoelwinder

Desenvolvimento de Negócio

Stef é o seu primeiro ponto de contacto. Na primeira conversa, falamos sobre o seu ambiente Synapse, os custos e os principais obstáculos, e sobre qual o caminho mais adequado.

Que dificuldades está a encontrar no seu ambiente Synapse neste momento?

Indique que componentes do Synapse utiliza e onde surgem dificuldades. Receberá uma resposta por e-mail ou agendamos uma primeira conversa.

Introduza um endereço de e-mail válido.

Diga-nos como podemos ajudar.

Perguntas frequentes

Geralmente, não. No Microsoft Learn, a recomendação para quem inicia um novo projeto de data warehousing é começar pelo Fabric Data Warehouse. Se está a começar de raiz, leia sobre a configuração de uma plataforma de dados Azure.

Esta página aborda ambientes Synapse existentes: a sua gestão e melhoria, e a preparação de uma migração no âmbito da plataforma de dados e IA.

Analisa todos os componentes da workspace: dedicated SQL pools, serverless SQL, pipelines e Spark pools com notebooks. Identifica as queries lentas, a origem dos custos e as pipelines que falham com frequência.

Depois, melhora a estrutura das tabelas e os processos de carregamento de dados, configura a monitorização e documenta o que será necessário fazer numa migração.

Muitas vezes, a causa está na estrutura das tabelas. Uma tabela numa dedicated SQL pool está repartida por sessenta distribuições. Na distribuição por hash, uma coluna determina onde fica cada linha. Se muitos dados ficarem concentrados em poucas distribuições, a query terá de esperar pela mais lenta.

A Microsoft recomenda uma coluna com muitos valores únicos e poucos NULLs, e não uma coluna de datas. Não é possível alterar uma coluna de distribuição: é necessário recriar a tabela com CREATE TABLE AS SELECT.

Numa dedicated SQL pool, a capacidade de processamento e o armazenamento são cobrados separadamente. Se colocar a pool em pausa, deixa de pagar pela capacidade de processamento, mas continua a pagar pelo armazenamento. Por isso, se não a utilizar permanentemente, pode colocá-la em pausa fora do horário de utilização.

O serverless SQL não tem capacidade reservada: paga pelos dados processados pelas suas queries. As queries pesadas e repetidas sobre o data lake são o primeiro ponto a analisar.

Para dedicated SQL pools, a Microsoft disponibiliza o Fabric Migration Assistant. Este transfere o esquema através de um ficheiro DACPAC ou de uma ligação direta e ajuda a corrigir os objetos que não são transferidos automaticamente. Os dados são copiados com um copy job; depois, testa e compara o ambiente antigo com o novo.

Segundo a Microsoft, o T-SQL não é totalmente equivalente. Os utilizadores SQL também têm de ser substituídos por utilizadores Microsoft Entra.

Segundo a Microsoft, a migração de Synapse Spark para Fabric passa, em geral, por copiar e adaptar, não por uma migração no próprio local. Existe um Spark Migration Assistant para notebooks, Spark jobs e pools, mas terá de adaptar o código que utiliza funcionalidades e ligações específicas do Synapse.

A migração também inclui os metadados do Hive Metastore, o acesso aos dados e as permissões. Depois, verifica se tudo continua a funcionar da mesma forma.

Sim. É uma opção natural se a sua equipa trabalhar sobretudo com Spark e Python, ou se o machine learning tiver de funcionar sobre os mesmos dados. Nesse caso, transfere os notebooks e os processos de carregamento de dados para o Databricks e volta a configurar o armazenamento e as permissões.

Somos Databricks Partner e Microsoft Partner e comparamos ambas as opções. Leia também sobre a implementação do Databricks.

Não encontrámos uma data de fim na documentação do Microsoft Learn. No entanto, as páginas do Synapse recomendam a quem inicia um novo projeto de data warehousing que comece pelo Fabric Data Warehouse e indicam que as workloads existentes em dedicated SQL pools podem ser atualizadas para o Fabric.

Recomendamos que tome essa decisão com base no seu próprio ambiente, não em rumores. Leia também sobre a implementação do Microsoft Fabric.