Skip to content

Azure Synapse: manage, improve or migrate

We get your Synapse environment in order and prepare for a migration, drawing on our Azure experience with the data platform for Fokker Services Group.

A single secure and reliable data platform for Fokker Services Group, built on Azure and Databricks

At Fokker Services Group, we bring together data from many sources, clean it and model it using the medallion architecture, with Databricks, Azure, dbt and SQL. Data quality checks are built into the data flows. We don’t have a Synapse case study; this one shows how we build on Azure.

Read the case study

What does Fabric mean for our Synapse environment, now that Microsoft is directing new data warehouses there?

Your dedicated SQL pool has been running for years, the pipelines have grown, and costs are rising. Microsoft recommends Fabric for those starting afresh and explains how existing Synapse environments can migrate. Stabilising and measuring first makes that decision clearer.

Book a conversation

Improving a Synapse environment involves SQL pools, pipelines, Spark and the bill

Discuss your Synapse environment

Get the dedicated SQL pool in order

Distribution columns without skew, and joins that don’t move data unnecessarily. Where possible, pause the pool when no one is using it.

Use serverless SQL deliberately

Serverless SQL is billed by the amount of data a query processes, not by reserved capacity. Knowing which queries read a lot of data can therefore save you money straight away.

Pipelines and Spark notebooks

Pipelines with a defined sequence, error alerts and restart points, plus notebooks you can test. At Fokker Services Group, quality checks are built into the data flows.

A migration you can validate

An inventory of pools, notebooks, pipelines and access permissions, and a plan to run the old and new environments in parallel until the results match.

Measure what’s running before improving or moving it

  1. Review the environment

    Which pools, pipelines and notebooks are running, who uses the data, what it costs and where problems occur.

  2. Stabilise and improve

    Fix distributions, load paths and pipelines, pause where possible, and monitor costs and errors.

  3. Choose and prepare a route

    Stay where you are, move to Fabric or move to Databricks, with an inventory and a plan to run in parallel.

Move away from Synapse, or get it running properly first?

Talk it through with us

A good fit if

You already use Azure Synapse, with dedicated or serverless SQL pools, pipelines or Spark, and you want it to run more reliably and efficiently, or to prepare carefully for a move.

Not a good fit if

You’re starting from scratch on Azure and don’t yet have a Synapse environment. In that case, you need to choose a platform rather than improve an existing one.

What the scope depends on

The number of SQL pools, pipelines and notebooks; how many reports and applications read from them; how much T-SQL needs rewriting; and who will manage the platform afterwards.

Do we need to move right away?

We found no end date for Synapse in the Microsoft Learn documentation. Microsoft describes Fabric as an upgrade for existing workloads. Moving is therefore a decision to weigh up, not a deadline.

Keep Synapse, move to Fabric or move to Databricks: which route suits you?

Keep and improve Synapse

Choose this if your current environment meets your needs and you have few new requirements. Our advice: improve distributions, pipelines and costs first. Then you’ll know what a move could offer.

Move to Fabric

Choose this if Power BI and Microsoft 365 are your standards and the SQL pool can move to a warehouse in Fabric. Read about Microsoft Fabric implementation.

Move to Databricks

Choose this if Spark, Python and machine learning are central to your work and you want your data in an open format in your own cloud. Read about Databricks implementation.

We’re both a Microsoft Partner and a Databricks Partner, and we compare the options without choosing one in advance

Data Science Lab has worked with data and AI since 2016 and builds data platforms on Microsoft Fabric and Databricks, including on Azure for Fokker Services Group. Your data and your team determine which approach is right for you.

Book an introductory meeting

Your pools, pipelines and costs are the starting point for our first conversation

Stef Stoelwinder

Stef Stoelwinder

Business Development

Stef is your first point of contact. In our first conversation, we discuss your Synapse environment, costs and pain points, and which path makes sense.

Where is your Synapse environment running into problems right now?

Tell us which parts of Synapse you use and where you’re running into difficulties. We’ll reply by email or arrange an initial conversation.

Enter a valid email address.

Let us know how we can help you.

Frequently asked questions

Usually not. Microsoft Learn advises those starting a new data warehousing project to use Fabric Data Warehouse. If you’re starting from scratch, read about setting up an Azure data platform.

This page is about existing Synapse environments: managing and improving them, and preparing for a move as part of your data and AI platform.

They examine every part of the workspace: dedicated SQL pools, serverless SQL, pipelines and Spark pools with notebooks. They identify slow queries, the sources of costs and pipelines that frequently fail.

They then improve the table design and data loading processes, set up monitoring and document what needs to happen during a move.

Often, the table design is the cause. A table in a dedicated SQL pool is spread across sixty distributions. With hash distribution, a column determines where each row goes. If a lot of data ends up in just a few distributions, the query has to wait for the slowest one.

Microsoft recommends a column with many unique values and few NULLs, rather than a date column. You can’t change a distribution column: you have to rebuild the table using CREATE TABLE AS SELECT.

With a dedicated SQL pool, you pay separately for compute and storage. If you pause the pool, you stop paying for compute but still pay for storage. So if you don’t use it all the time, you can pause it outside working hours.

Serverless SQL has no reserved capacity: you pay for the data your queries process. Heavy, repeated queries on the lake are the first place to look.

For dedicated SQL pools, Microsoft provides the Fabric Migration Assistant. It transfers the schema using a DACPAC file or a direct connection, and helps you fix objects that don’t transfer automatically. You copy the data with a copy job, then test and compare the old and new environments.

According to Microsoft, T-SQL is not fully equivalent. You also replace SQL users with Microsoft Entra users.

Microsoft describes a move from Synapse Spark to Fabric as generally involving copying and adapting, not an in-place migration. A Spark Migration Assistant is available for notebooks, Spark jobs and pools, but you’ll need to adapt code that uses Synapse-specific features and connections yourself.

The move also needs to cover metadata from the Hive Metastore, data access and permissions. You then check that everything still works as before.

Yes. This is a natural option if your team mainly works with Spark and Python, or if machine learning needs to run on the same data. You would move notebooks and data loading processes to Databricks, then set up storage and permissions again.

We’re a Databricks Partner and Microsoft Partner, and we compare both routes. Read more about implementing Databricks.

We found no end date in the documentation on Microsoft Learn. The Synapse pages do, however, advise those starting a new data warehousing project to use Fabric Data Warehouse, and say that existing dedicated SQL pool workloads can be upgraded to Fabric.

We recommend making that decision based on your own environment, not on rumours. Read more about implementing Microsoft Fabric.