SlideShare a Scribd company logo
1 of 18
CI / CD for the modern data
platform
About me
• David L. Bojsen – Principal Architect @ Kapacity
• 15+ years experience as BI developer, consultant and
architect
• Originally trainee from retail
• Designed solutions for TELMORE, Carlsberg, FL Smidth,
Mærsk…
• Former Cloud Solution Architect at Microsoft
• Frequent speaker at community and commercial events
• Feel free to reach out:
• www.linkedin.com/in/davidbojsen/
Agenda
• What is CI/CD
• Preparation of your Azure / Azure DevOps env.
• Deployment of Infrastructure (Azure Bicep)
• Deployment of SQL DB (if time permits)
• Deployment of ADF
• Introduction to new Azure DevOps Extension
• Deployment of Analysis Services (if time permits)
Who has worked with
implementing CI/CD
DevOps brings together people, processes, and technology, automating software delivery to provide
continuous value to your users. Using Azure DevOps, you can deliver software faster and more reliably
- no matter how big your IT department or what tools you’re using.
What is CI/CD
Continuous Integration (CI)
• Improve software development
quality and speed.
• When you use Azure Pipelines or
Jenkins to build apps in the cloud
and deploy to Azure, each time
you commit code, it’s
automatically built and tested
and bugs are detected faster.
Continuous Deployment (CD)
• By combining continuous
integration and infrastructure as
code (IaC), you’ll achieve identical
deployments and the confidence
to deploy to production at any
time.
• With continuous deployment, you
can automate the entire process
from code commit to production if
your CI/CD tests are successful.
Preparation of environment
• In Azure, for each environment
• 1 Resource Group
• 1 Key Vault inside Resource Group
• 1 Service Principal with Contributor / Owner permission on
Resource Group
• Key Vault access for the Service Principal
• In Azure DevOps, for each environment
• 1 Environment
• 1 Variable group linking to the Key Vault
• 1 service connection linking to the Service Principals
Demo
Who has worked with Azure
Bicep
Who has worked with other tools for
IaC
Who has worked with ARM
templates
Deployment of Infrastructure
• Bicep is a domain-specific language (DSL) that uses
declarative syntax to deploy Azure resources. In a Bicep
file, you define the infrastructure you want to deploy to
Azure, and then use that file throughout the development
lifecycle to repeatedly deploy your infrastructure. Your
resources are deployed in a consistent manner.
• Bicep provides concise syntax, reliable type safety, and
support for code reuse. Bicep offers a first-class
authoring experience for your infrastructure-as-code
solutions in Azure.
Demo
Deployment of SQL DB
• Using regular SQL deployment tools in DevOps Pipelines
Demo
Deployment of ADF
• Microsofts Best Practice is IMHO not good enough
• Source: https://docs.microsoft.com/en-us/azure/data-
factory/continuous-integration-delivery
• My suggestion for a better approach: Deploy Data Factory
- Visual Studio Marketplace
Demo
Deployment of Analysis Services
• Recommend to use Tabular Editor for developing
AAS/SSAS/PBI data models
• Use save to folder to have better source code control
• Use Tabular Editor to build and deploy models
Demo
Any questions
Thank you for your time
and attention

More Related Content

Similar to CICD for the modern data platform

Mastering azure devOps - Dot Net Tricks
Mastering azure devOps - Dot Net TricksMastering azure devOps - Dot Net Tricks
Mastering azure devOps - Dot Net TricksGaurav Singh
 
AWS Kochi User Group Presentation
AWS  Kochi User Group PresentationAWS  Kochi User Group Presentation
AWS Kochi User Group PresentationVarun Manik
 
Drive business outcomes using Azure Devops
Drive business outcomes using Azure DevopsDrive business outcomes using Azure Devops
Drive business outcomes using Azure DevopsBelatrix Software
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realistsKarthik Gaekwad
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev opsVishwas N
 
Martin Woodward - DevOps Habits
Martin Woodward  - DevOps HabitsMartin Woodward  - DevOps Habits
Martin Woodward - DevOps HabitsPeter Laker
 
Aws DevOps Code Commit GIT
Aws DevOps Code Commit GITAws DevOps Code Commit GIT
Aws DevOps Code Commit GITVarun Manik
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarCambay Digital
 
Azure DevOps CI/CD For Beginners
Azure DevOps CI/CD  For BeginnersAzure DevOps CI/CD  For Beginners
Azure DevOps CI/CD For BeginnersRahul Nath
 
Get your head in the clouds! - Swansea Con 2016
Get your head in the clouds! - Swansea Con 2016Get your head in the clouds! - Swansea Con 2016
Get your head in the clouds! - Swansea Con 2016Christopher Cundill
 
Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019Janne Mattila
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOpsJeff Bramwell
 

Similar to CICD for the modern data platform (20)

DevOps intro
DevOps introDevOps intro
DevOps intro
 
Mastering azure devOps - Dot Net Tricks
Mastering azure devOps - Dot Net TricksMastering azure devOps - Dot Net Tricks
Mastering azure devOps - Dot Net Tricks
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
 
AWS Kochi User Group Presentation
AWS  Kochi User Group PresentationAWS  Kochi User Group Presentation
AWS Kochi User Group Presentation
 
Drive business outcomes using Azure Devops
Drive business outcomes using Azure DevopsDrive business outcomes using Azure Devops
Drive business outcomes using Azure Devops
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
Martin Woodward - DevOps Habits
Martin Woodward  - DevOps HabitsMartin Woodward  - DevOps Habits
Martin Woodward - DevOps Habits
 
Aws DevOps Code Commit GIT
Aws DevOps Code Commit GITAws DevOps Code Commit GIT
Aws DevOps Code Commit GIT
 
Past, Present and Future of DevOps Infrastructure
Past, Present and Future of DevOps InfrastructurePast, Present and Future of DevOps Infrastructure
Past, Present and Future of DevOps Infrastructure
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
AWS and DevOps Session 1
AWS and DevOps Session 1AWS and DevOps Session 1
AWS and DevOps Session 1
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices Webinar
 
Azure DevOps CI/CD For Beginners
Azure DevOps CI/CD  For BeginnersAzure DevOps CI/CD  For Beginners
Azure DevOps CI/CD For Beginners
 
Get your head in the clouds! - Swansea Con 2016
Get your head in the clouds! - Swansea Con 2016Get your head in the clouds! - Swansea Con 2016
Get your head in the clouds! - Swansea Con 2016
 
Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019
 
Azure DevOps in Action
Azure DevOps in ActionAzure DevOps in Action
Azure DevOps in Action
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
 

Recently uploaded

Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

CICD for the modern data platform

  • 1. CI / CD for the modern data platform
  • 2. About me • David L. Bojsen – Principal Architect @ Kapacity • 15+ years experience as BI developer, consultant and architect • Originally trainee from retail • Designed solutions for TELMORE, Carlsberg, FL Smidth, Mærsk… • Former Cloud Solution Architect at Microsoft • Frequent speaker at community and commercial events • Feel free to reach out: • www.linkedin.com/in/davidbojsen/
  • 3. Agenda • What is CI/CD • Preparation of your Azure / Azure DevOps env. • Deployment of Infrastructure (Azure Bicep) • Deployment of SQL DB (if time permits) • Deployment of ADF • Introduction to new Azure DevOps Extension • Deployment of Analysis Services (if time permits)
  • 4. Who has worked with implementing CI/CD
  • 5. DevOps brings together people, processes, and technology, automating software delivery to provide continuous value to your users. Using Azure DevOps, you can deliver software faster and more reliably - no matter how big your IT department or what tools you’re using. What is CI/CD Continuous Integration (CI) • Improve software development quality and speed. • When you use Azure Pipelines or Jenkins to build apps in the cloud and deploy to Azure, each time you commit code, it’s automatically built and tested and bugs are detected faster. Continuous Deployment (CD) • By combining continuous integration and infrastructure as code (IaC), you’ll achieve identical deployments and the confidence to deploy to production at any time. • With continuous deployment, you can automate the entire process from code commit to production if your CI/CD tests are successful.
  • 6. Preparation of environment • In Azure, for each environment • 1 Resource Group • 1 Key Vault inside Resource Group • 1 Service Principal with Contributor / Owner permission on Resource Group • Key Vault access for the Service Principal • In Azure DevOps, for each environment • 1 Environment • 1 Variable group linking to the Key Vault • 1 service connection linking to the Service Principals
  • 8. Who has worked with Azure Bicep Who has worked with other tools for IaC Who has worked with ARM templates
  • 9. Deployment of Infrastructure • Bicep is a domain-specific language (DSL) that uses declarative syntax to deploy Azure resources. In a Bicep file, you define the infrastructure you want to deploy to Azure, and then use that file throughout the development lifecycle to repeatedly deploy your infrastructure. Your resources are deployed in a consistent manner. • Bicep provides concise syntax, reliable type safety, and support for code reuse. Bicep offers a first-class authoring experience for your infrastructure-as-code solutions in Azure.
  • 10. Demo
  • 11. Deployment of SQL DB • Using regular SQL deployment tools in DevOps Pipelines
  • 12. Demo
  • 13. Deployment of ADF • Microsofts Best Practice is IMHO not good enough • Source: https://docs.microsoft.com/en-us/azure/data- factory/continuous-integration-delivery • My suggestion for a better approach: Deploy Data Factory - Visual Studio Marketplace
  • 14. Demo
  • 15. Deployment of Analysis Services • Recommend to use Tabular Editor for developing AAS/SSAS/PBI data models • Use save to folder to have better source code control • Use Tabular Editor to build and deploy models
  • 16. Demo
  • 18. Thank you for your time and attention

Editor's Notes

  1. KISS – no need to have multiple subscriptions/ressource groups unless there are REALLY compelling reasons
  2. Deployment artifact must be generic – anything environment specific must come as variables
  3. Deployment artifact must be generic – anything environment specific must come as variables