DataOps For Power BI & Fabric 1
DataOps For Power BI & Fabric 1
CONTENTS
Pipelines
03 04
Power BI & Azure DevOps Power BI Desktop projects
GIT integration
05 06
Lifecycle management Roadmap
DevOps & DataOps Concepts
DevOps is the union of people, Develop
+ Test
Monitor +
Operate
DevOps
Cross functional teams
Operate Deliver
What is DataOps
DataOps is a collaborative data management
practice focused on improving the communication,
integration and automation of data flows between
data managers and data consumers across an
organization
Workspace admin
Workspace viewer
Workspace member
Pipeline admin
Deployment pipelines, the Power BI Application lifecycle management (ALM) tool, process
Best practices for deployment pipelines, the Power BI Application lifecycle management (ALM) tool
Automate Deployment Pipelines with APIs
With the Power BI Rest APIs, you can integrate Power BI
into a comprehensive automation process. This includes:
For many organizations, the approvers may be Power BI Workspace Admins. However,
in some cases approvers may include stakeholders from the Power BI, DevOps, and Data
Governance Team to provide a holistic approach.
Decision/Action:
CI/CD Approvals ✓ Ensure approvers and developers understand the approval guidelines through
training and reinforcement
✓ Incorporate CI/CD FAQs and knowledge articles into knowledge base with an
identified owner to update knowledge periodically.
What is your org’s governance approach?
Access to Power BI reports or deployment pipelines can be managed across both the
CI/CD pipeline and Power BI Portal when automating deployments
• Required API permissions for the CI/CD Pipeline service account:
• Create/manage workspaces, Publish / Deploy / Edit artifacts.
• Required permissions for the CI/CD Pipeline developer:
• Create/Manage Azure DevOps organization and Projects.
• Access to Azure Key Vault
Power BI Content and • Workspace Member permissions that allow managing Datasets, Dataflows and other
Access Management artifacts
Decision/Action:
✓ Extend pipeline and workspace permissions to the service principal or users to
provide enough access & resilience to facilitate deployment across Dev-Test-Prod
✓ Decide if all deployments should be routed through CI/CD, and if Power BI
deployments made via Power BI Deployment Pipelines page will be unauthorized.
Roles & Responsibilities: CI/CD Key Roles
24
DEMO 3 – Customizable DevOps Pipeline with PowerShell
Open semantic models – XMLA Endpoint
In-memory Data
cache modeling
Text
Read/write capabilities support many additional Power BI reports
Power BI
SQL Server
& paginated Management
scenarios for dataset management, advanced reports datasets Studio
semantic modeling, debugging, and monitoring
Business logic
ALM & metrics
With XMLA Endpoint, you can refresh more than Third party
48 / days for incremental refresh, push data, …
SQL Server
Data Tools
Advanced Data Model Management
ALM Toolkit
DEMO 4 – Advanced DevOps Pipeline with DAX & BPA
Highlighting data model changes easily
Best Practices
• Get Version Control
• Test:
• The presence of a value in a column that shouldn't be there
• Number of rows in a fact table / dimension
• The existing of blank columns
• The values in a custom column are correct