Get your Azure data platform set up
We codify your Azure data platform in Terraform, with a compute layer that suits your team, as with Vivara’s platform on Azure Databricks.
For Vivara, we developed a data platform that stores data from SAP, Magento and SharePoint in Azure Databricks every day
The platform runs on Azure and Databricks, using dbt, Python, DevOps, Terraform and Power BI. A bespoke data model enables every department at Vivara, from finance to marketing, to analyse the data at different levels.
Why does no one know what data workloads are running in our Azure environment any more?
An engineer once set up a storage account and a Data Factory, the SQL source password is stored in a linked service, and a cluster runs all weekend. A configured platform defines storage, permissions, networking and costs in code.
Once set up, storage, loading steps, secrets and networking are defined in your Azure environment
Storage in Data Lake Storage
A storage account with a hierarchical namespace, organised into folders by layer. Access is managed through Entra ID groups and ACLs at folder or file level.
Loading data with Azure Data Factory
Pipelines retrieve data from your sources. For SAP or a database on your own network, a self-hosted integration runtime runs on a server at your premises.
Secrets and network secured
Passwords are stored in Key Vault, services authenticate using a managed identity, and traffic to storage goes through private endpoints.
Everything defined as code
Resources and permissions are defined in Terraform, and pipelines move from development to production through Git. Vivara’s data platform also uses Terraform.
First, the foundation is set up in code; then one source flows through the entire platform
-
Landscape and compute layer
We map your sources, network, licences and Azure subscriptions, then choose the compute layer together.
-
Foundation as code
We set up storage, Key Vault, networking, permissions and budgets in Terraform, with separate development and production environments.
-
From one source to a report
One source passes through Data Factory and the compute layer to become a report. After that, your team manages the platform, or we do.
Does our data platform need its own Azure environment, or could we use a lighter option?
A good fit if
Your organisation already uses Microsoft Entra ID and Azure, some of your data sources are on your own network, and you want to keep storage, networking and access rights within your own subscription.
Not a good fit if
You report on a few sources in Power BI and do not want to manage Azure resources. Microsoft Fabric as a SaaS service is often simpler in that case, or a Power BI model connected directly to the source may be enough.
What determines the scope
The number of sources and how many are on your own network, private networking requirements, the number of environments, whether an Azure foundation with policies is already in place, and who will manage it.
Will costs get out of hand?
A budget in Azure Cost Management sends an alert when a threshold is reached, but it does not stop a resource. That is why we configure automatic termination for clusters, so unused computing capacity does not keep running.
Databricks, Fabric or Synapse: which compute layer should you use on Azure?
Azure Databricks
Choose this if your team works in Python and Spark, your models need to go into production, and your data stays in your own Data Lake Storage. See Databricks implementation.
Microsoft Fabric
Choose this if Power BI is already your standard and you would rather pay for capacity than manage Azure resources. See Microsoft Fabric implementation.
Existing Synapse
Choose this if your dedicated SQL pools are already running well. Our advice: keep them in place, build new applications on Databricks or Fabric, then migrate step by step.
On Azure, we build data platforms with Databricks and, as a Microsoft Partner, with Fabric too
Data Science Lab has worked with data and AI since 2016 and is a Databricks Partner and Microsoft Partner. On Azure, we’ve built data platforms for Vivara and Koninklijk Concertgebouworkest, among others, and we’re building one for Fokker Services Group.

We’ll review your Azure subscriptions and resources together in our first conversation
Stef Stoelwinder
Business DevelopmentStef is your first point of contact. In our first conversation, we’ll discuss your resources, your Azure environment and which compute layer is right for you.
E-mail info@datasciencelab.nl
Phone +31 (0)20 3636 724
What’s already in your Azure environment?
Describe your data sources and what’s already running in Azure. We’ll reply by email or arrange an initial conversation.
Message sent
Thanks for your message. We’ll be in touch as soon as possible.
Frequently asked questions
An Azure data platform is a set of Azure services that bring your data together, process it and make it available for reporting and AI. It typically includes Azure Data Lake Storage for storage, Azure Data Factory for loading data, a compute layer such as Azure Databricks or Microsoft Fabric, and Key Vault and Microsoft Entra ID for secrets and access.
To learn how to organise data into layers, read about building a data lakehouse. The platform is part of our data foundation.
Azure Data Factory is Microsoft’s managed cloud service for ETL, ELT and data integration. Pipelines copy data and trigger notebooks, stored procedures or other steps, either on a schedule or after an event.
If a source is on your own network, such as an on-premises SQL Server, you install a self-hosted integration runtime on a server that can access it. You also need one for sources that require their own driver, such as SAP HANA and MySQL.
Microsoft calls Data Factory in Microsoft Fabric the next generation of Azure Data Factory and recommends that new teams start there. You can migrate existing pipelines.
That involves more than copying them: in Fabric, datasets are defined within the activity itself, connections do not support dynamic properties, and Mapping Data Flows can be migrated to Dataflow Gen2, where that functionality is still in preview. If your Data Factory is working well and you choose Databricks as your compute layer, there is no reason to rush.
Start with your team and your reporting needs. If the team works in Python and Spark and needs to put models into production, Azure Databricks is a good fit. If Power BI is your standard and you want to manage less infrastructure, Fabric is a good fit.
For dedicated SQL pools in Synapse, Microsoft provides a migration assistant for moving to the Fabric warehouse and recommends running the old and new systems side by side for a while. The two are not mutually exclusive: Fabric can mirror the Azure Databricks Unity Catalog so that Power BI can read its tables.
Azure Data Lake Storage is not a separate service, but a set of capabilities for a standard storage account. You enable them with the hierarchical namespace setting. Files are then stored in actual directories, and you can manage permissions with Azure RBAC and ACLs at directory or file level.
The data is encrypted using Microsoft-managed keys or your own keys. Fabric can use a shortcut to read from such a storage account without copying the data.
Passwords and keys are stored in Azure Key Vault, and Data Factory retrieves them using its managed identity. Unity Catalog in Azure Databricks can also use a managed identity to access storage, so there are no secrets to renew.
For the network, you use Private Link. In Data Factory, this works through a managed virtual network with managed private endpoints, which helps prevent data exfiltration. Databricks can run in your own virtual network, with Private Link for users and compute.
Microsoft describes a defined process for Data Factory. Developers work in a development factory connected to Git, each in their own branch. After a pull request is approved, the change moves through Azure Pipelines to testing and then production, using Resource Manager templates for each environment.
We define the Azure resources themselves in Terraform, as we did for Vivara’s data platform. Once it is live, we can look after the platform through management and continuous improvement.
When you report from just a few sources and nobody wants to manage the Azure resources. In that case, Microsoft Fabric is simpler as a SaaS service, or a good Power BI dashboard connected to the source may be enough.
A new platform will not fix a poorly organised source either; you need to start by agreeing how data is entered. If a lighter solution is a better fit, we will say so. If you first want to compare providers, see our overview of data platform consultancies.
Which compute layer will run in your Azure environment?
- Data foundationHow we build a reliable data environment as a foundation for reporting and AI.
- Databricks implementationA lakehouse on Delta Lake with Unity Catalog, Lakeflow and MLflow, in your own cloud.
- Microsoft Fabric implementationOneLake, lakehouses and Power BI in a single managed environment within your Microsoft tenant.