DataOps for Microsoft Data Platform technologies. https://aka.ms/dataops-repo
page_type: sample languages:
- python
- csharp
- typeScript
- bicep
- azure
- microsoft-fabric
- azure-sql-database
- azure-data-factory
- azure-databricks
- azure-stream-analytics
- azure-synapse-analytics
This repository is no longer maintained. For latest Microsoft Fabric CI/CD guidance, please see Microsoft official documentation.
DataOps
This repository contains numerous code samples and artifacts on how to apply DevOps principles to common data engineering patterns and architectures utilizing Microsoft data platform technologies.
The samples are either focused on a single microsoft service (Single-Technology Samples) or showcases an end-to-end data pipeline solution as a reference implementation (End-to-End Samples). Each sample contains code and artifacts related to one or more of the following capabilities:
- Infrastructure as Code (IaC)
- Build and Release Pipelines (CI/CD)
- Testing
- Observability / Monitoring
AI-Assisted DataOps Development
In addition to single-technology and end-to-end samples, this repository includes resources for integrating AI-assisted DevOps practices into your own projects. The .github folder contains validated GitHub Copilot-ready prompts and guidance for developing data-centric assets with strong engineering fundamentals.Single-Technology Samples
| Technology | Samples | | ---------- | ------- | | Microsoft Fabric | ▪️ CI/CD for Microsoft Fabric
▪️ Gitlab CI/CD for Microsoft Fabric
▪️ Feature engineering on Microsoft Fabric | | Azure SQL database | ▪️ CI/CD for Azure SQL database | | Azure Data Factory | ▪️ CI/CD for ADF with Auto publish
▪️ Data pre-processing using Azure Batch |
End-to-End Samples
DataOps for Medallion with Azure Data Factory and Azure Databricks
This sample demonstrates batch, end-to-end data pipeline utilizing Azure Data Factory and Azure Databricks built according to the medallion architecture, along with a corresponding CI/CD process, observability and automated testing.
DataOps for Medallion with Microsoft Fabric
- This sample would demonstrate end-to-end batch data processing utilizing Microsoft Fabric built according to the medallion architecture, along with a corresponding CI/CD process, observability and automated testing.
Contributing
This project welcomes contributions and suggestions. Please see our Contributing guide.
Data Collection
The software may collect information about you and your use of the software and send it to Microsoft. Microsoft may use this information to provide services and improve our products and services. You may turn off the telemetry as described below. There are also some features in the software that may enable you and Microsoft to collect data from users of your applications. If you use these features, you must comply with applicable law, including providing appropriate notices to users of your applications together with a copy of Microsoft’s privacy statement. Our privacy statement is located here. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices.
The partnerid provider property in .tf files, AZUREHTTPUSERAGENT declaration in .sh files, and attribution resources in .bicep files enable anonymous telemetry that helps us justify ongoing investment in maintaining and improving this repository. Keeping these values enabled supports the project and future feature development. To opt out of this telemetry, simply remove partnerid, AZUREHTTPUSERAGENT, or attribution code blocks. When enabled, the specified IDs are appended to requests sent by the associated code.
