Recommended CI/CD Setup for Azure Synapse

Finn Schmidt 86 Reputation points
2025-03-11T09:28:23.9766667+00:00

Most tutorials and recommendations for how to set up CICD in azure synapse suggest creating multiple workspaces (e.g. -dev, -qa, -uat, -prod) and using a devops pipeline to move artifacts between the environments. Including this video tutorial from the AzureSynapse youtube channel:

https://www.youtube.com/watch?v=UhpboCdNh1I

While this approach works reasonably well, it is in direct conflict with the limit for synapse workspaces in a subscription, which allows at most 2 workspaces per subscription:

grafik

I tried opening a support ticket to increase the quota limit, but only got the feedback that this is a hard limit that cannot be increased.

Am I missing something? This hard limit seems rather unreasonable to me, and not in line with the best practises.

Thank you!

Azure Synapse Analytics
Azure Synapse Analytics
An Azure analytics service that brings together data integration, enterprise data warehousing, and big data analytics. Previously known as Azure SQL Data Warehouse.
5,375 questions
{count} votes

1 answer

Sort by: Most helpful
  1. J N S S Kasyap 3,625 Reputation points Microsoft External Staff Moderator
    2025-03-13T22:28:02.86+00:00

    @Finn Schmidt
    You can explore below options as well to implement CI/CD Setup in azure Synapse
    1.Use Multiple Subscriptions

    Since the limit applies per subscription, a common workaround is to create separate subscriptions for each environment.

    • Example:
      • Subscription A → Dev & QA workspaces
      • Subscription B → UAT & Prod workspaces
      • This approach ensures proper separation between environments while complying with Azure’s hard limits.
    • You may need to consolidate billing or permissions across subscriptions using Azure Management Groups.

    2. Use Synapse Git Integration Instead of Multiple Workspaces

    If managing multiple subscriptions is not feasible, you can use Synapse Git Integration (with Azure DevOps or GitHub) to version-control Synapse artifacts.

    • This allows you to develop in a single workspace and deploy changes across different environments using CI/CD pipelines.
    • Instead of multiple workspaces, deploy Synapse components dynamically using parameterized deployment templates in Azure DevOps.

    I hope this information helps.


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.