Here's a quick review of the road so far:
CI CD in Azure Synapse Analytics Part 1
Creating an Azure DevOps project
Linking our Azure Synapse Analytics environment to that Project via Git ...
Hey Brad - I have also created a process for doing CD for SQL scripts, releasing these to higher environments via an Azure Powershell script. This enables me to do continuous deployment on SQL Scripts stored in the Develop part of Synapse Studio with releases happening automatically when the "Publish" button is hit. It's a little fragile, but can easily be adapted to specific circumstances. When you say "*More to come on database migrations, a database project build, and release is still needed." - this isn't currently possible as Visual Studio 2019 doesn't support Synapse Serverless pools yet, https://developercommunity.visualstudio.com/t/ssdt-doesnt-support-openrowset-provider-syntax/1470331?from=email&viewtype=all#T-ND1485607.
For us, we have Cosmos databases storing event streams in Dev/QA/Prod. We develop views over the Cosmos data and store these views as SQL Scripts executed against the Dev instance. To release to the QA/PROD environment we:
Create scripts in Dev Synapse Studio and commit/publish
On publish, run an ADO build then release pipeline
Run the Synapse release process as you describe
Run a Powershell script which:
Extracts the SQL Scripts from our Repo
Makes modifications to the SQL Scripts depending on the environment
Executes the SQL Scripts on the target environments serverless SQL DB
There are a few special things I picked up with running Powershell scripts along the way, including having to escape key powershell characters (like "$") with "`" and special cases where you need to use double quotes and escape single quotes. But as a result we can run full CD processes for Synapse. If anyone wants the script, I am happy to share.