SlideShare a Scribd company logo
for
Developers
Presented by
Sarah Dutkiewicz
Cleveland Tech Consulting, LLC
Introduction
Microsoft MVP –
Developer Technologies
(2009-2020, 11 years)
Over 20 years in tech,
including developer
roles and IT admin roles
BS, Computer Science &
Engineering Technology
Agenda
What is Azure DevOps?
Why should Developers Care?
Quick Intro to Source Control
Look into Azure DevOps features
SQL Server Data Tools (SSDT)
More In-Depth Look at a Project
What is this about?
Formerly Known As…
Visual Studio Team Services (VSTS)
Team Foundation Server (TFS)
High Level Overview
Allows continuous integration (CI) and continuous
delivery (CD) through automation using pipelines
Can break projects into epics, features, backlog items,
tasks, bugs, and other manageable chunks
Can track work against the chunks
Can store versions of code using Git
Benefits for Developers
Track coding against work items – explains value to
the client
Schema comparison – easy generation of incremental
change scripts for database work… in source control!
Code review and change tracking through source
control
Automate deployment processes
Source Control
Why?
Change tracking
Accountability
Versioning
Code review
Basic Terms
Repository – collection of related code stored
together
Branch - line of development
Clone – make a copy of the repository
Pull – get the changes from the server
Push – send your changes to the server
Commit – capture this set of code changing
Repository
Sample Repository
Folders structured by
schema
Includes database objects
Includes TSQL, C#, YAML,
and more!
Branches
Additional Branches
Feature Branches – currently in development,
typically running on local machines
Release Branches – waiting to be deployed to
production
Hotfix Branches – for when things go wrong in
production and they need fixed
Initial Flow
1. Create the repository
2. Clone it locally
3. Write code in the cloned folder
4. Add the changes to the staged changeset
5. Commit the changes
6. Push the changes
Flow Going Foward
1. Pull latest changes
2. Make more changes
3. Stage the changes
4. Commit the changes
5. Push the changes
Pull Requests
Bring the code from one branch into another branch
If you can’t push directly to a branch, a pull request is
needed.
Can be set for approvals, relying on code to build,
relying on code to be tested, various other gates
Sample Pull Request Requirements
Configurable by DevOps
admin
Example
x # of reviewers
Linked work items
Comments resolved
Successful build
Code coverage check
Features of Azure DevOps
Key Groupings
Overview
Boards
Repos
Pipelines
Test Plans
Artifacts
Overview Section
Dashboards of overall project views
Includes a Wiki
Boards
Work Items
Boards
Backlogs
Sprints
Queries
Plans
Activity Feed
Calendar
Product Vision
Estimate
Work Item Process - Agile
Allows
backlogs
Allows
bugs to
have tasks
Image taken from https://docs.microsoft.com/en-us/azure/devops/boards/work-items/guidance/choose-process?view=azure-devops
Work Item Process - Scrum
Similar to
Agile
User Story vs
Product
Backlog Item
Issue vs
Impediment Image taken from https://docs.microsoft.com/en-us/azure/devops/boards/work-items/guidance/choose-process?view=azure-devops
Work Item Process - CMMI
Capability
Maturity
Model
Integration
More formal
processes
and change
management Image taken from https://docs.microsoft.com/en-us/azure/devops/boards/work-items/guidance/choose-process?view=azure-devops
Work Items
Repos
Files
Commits
Pushes
Branches
Tags
Pull Requests
Commits
Sample Commit
Pipelines
Builds
Releases
Library
Task groups
Deployment groups
Builds vs Releases
Builds
Compile the code
Build the DACPACs, change scripts, etc.
Releases
Deploy the code
Update databases with DACPACs, change scripts, etc.
Can trigger releases based off of builds
Deployment Groups
Seen with Release pipelines
Used for deploying to particular resources
Can be used for deploying to Azure or to local
resources
Test Plans
Test Plans
Runs
Artifacts
Custom Nuget packages
Can store different “views”
Dev branch would commonly be on a Prerelease View
Master branch would commonly refer to libraries on a
Release View
SQL Server Data Tools (SSDT)
SSDT Versions
Visual Studio 2019
Database Projects - Data Storage and Processing workload
AS, IS, RS – extensions
Visual Studio 2017
Database Projects - Data Storage and Processing workload
AS, IS, RS – SSDT 2017 download
SSDT Standalone
Still available, but recommended to use Visual Studio
Database Project
Example:
AdventureWorks2017
Includes:
Tables
Views
Stored Procedures
Triggers
… and more
Database Project Example:
AllThingsPawPaw
Ways to Start a Database Project
From scratch
Import from database connection
Import from script
Import from DACPAC
Starting Source of Truth
Which to start with?
Typically, Production – what does the world know today?
Can build change scripts or migrations to go from prod to
dev
Schema compare can help with that too
Tooling Used
Visual Studio 2019 Community Edition
SQL Server 2017 Developer Edition
Azure DevOps
Note that there are both Cloud and Server SKUs available
Demo
AdventureWorks Demo Plan
Starting with base solution
Adding more data to the Person table
Explore a use case not thought of
Alter table
Alter data for the use case
Once scripted in a Database
project, let the code be the
source of truth.
Final Words of Advice
Build often.
If multiple people on the project,
schema compare often.
Generate Script gives you more
control of what’s being run.
Resources
Azure DevOps
Azure DevOps on YouTube: https://www.youtube.com/azuredevops
Azure DevOps in Developer Community:
https://developercommunity.visualstudio.com/topics/Azure+DevOps.
html
Azure DevOps Services Documentation:
https://docs.microsoft.com/en-us/azure/devops/?view=azure-devops
Azure DevOps Demo Generator:
https://azuredevopsdemogenerator.azurewebsites.net/
Azure DevOps and SQL
DevOps with SQL Server:
https://www.microsoft.com/en-us/sql-
server/developer-get-started/sql-devops/
Azure DevOps, SSIS, and Git:
https://andyleonard.blog/2019/03/azure-devops-ssis-
and-git-part-0-getting-started/
Understanding Git
Axosoft’s Gitflow Tutorial:
https://blog.axosoft.com/gitflow/
Git Immersion: http://gitimmersion.com/
Git on Codecademy:
https://www.codecademy.com/learn/learn-git
GitHub Guides: https://guides.github.com/
Twitter: @sadukie
LinkedIn:
https://linkedin.com/in/sadukie
Email:
sarah@cletechconsulting.com
Any Questions?

More Related Content

What's hot (20)

PPTX
Azure DevOps Best Practices Webinar
Cambay Digital
 
PPTX
Tour of Azure DevOps
Callon Campbell
 
PDF
Git real slides
Lucas Couto
 
PDF
Continuous Integration/Deployment with Gitlab CI
David Hahn
 
PPTX
Git Lab Introduction
Krunal Doshi
 
PPTX
Modern CI/CD Pipeline Using Azure DevOps
GlobalLogic Ukraine
 
PPTX
Git and GitFlow branching model
Pavlo Hodysh
 
PDF
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Edureka!
 
PPTX
Azure DevOps CI/CD For Beginners
Rahul Nath
 
PPTX
Introduction to git & GitHub
Poornachandrakashi
 
PDF
DevOps with GitHub Actions
Nilesh Gule
 
PPTX
Transforming Organizations with CI/CD
Cprime
 
PPTX
Taking your version control to a next level with TFS and Git
Alexander Vanwynsberghe
 
PPTX
CICD Pipeline Using Github Actions
Kumar Shìvam
 
PPTX
DevOps to DevSecOps Journey..
Siddharth Joshi
 
PDF
Gitlab, GitOps & ArgoCD
Haggai Philip Zagury
 
PPTX
CI/CD Best Practices for Your DevOps Journey
DevOps.com
 
PDF
What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...
Edureka!
 
PPTX
Azure Pipelines
Mithun Shanbhag
 
PPTX
A successful Git branching model
abodeltae
 
Azure DevOps Best Practices Webinar
Cambay Digital
 
Tour of Azure DevOps
Callon Campbell
 
Git real slides
Lucas Couto
 
Continuous Integration/Deployment with Gitlab CI
David Hahn
 
Git Lab Introduction
Krunal Doshi
 
Modern CI/CD Pipeline Using Azure DevOps
GlobalLogic Ukraine
 
Git and GitFlow branching model
Pavlo Hodysh
 
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Edureka!
 
Azure DevOps CI/CD For Beginners
Rahul Nath
 
Introduction to git & GitHub
Poornachandrakashi
 
DevOps with GitHub Actions
Nilesh Gule
 
Transforming Organizations with CI/CD
Cprime
 
Taking your version control to a next level with TFS and Git
Alexander Vanwynsberghe
 
CICD Pipeline Using Github Actions
Kumar Shìvam
 
DevOps to DevSecOps Journey..
Siddharth Joshi
 
Gitlab, GitOps & ArgoCD
Haggai Philip Zagury
 
CI/CD Best Practices for Your DevOps Journey
DevOps.com
 
What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...
Edureka!
 
Azure Pipelines
Mithun Shanbhag
 
A successful Git branching model
abodeltae
 

Similar to Azure DevOps for Developers (20)

PPTX
Azure DevOps for the Data Professional
Sarah Dutkiewicz
 
PPTX
Azure DevOps for JavaScript Developers
Sarah Dutkiewicz
 
PPTX
Whats New In 2010 (Msdn & Visual Studio)
Steve Lange
 
PDF
Azure Data Studio Extension Development
Drew Skwiers-Koballa
 
PPTX
#DOAW16 - DevOps@work Roma 2016 - Databases under source control
Alessandro Alpi
 
PPTX
Team Foundation Server 2010 - Overview
Steve Lange
 
PPTX
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Dr. John Tunnicliffe
 
PPTX
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Dr. John Tunnicliffe
 
PPT
Alm Specialist Toolkit Team System 2008 Deep Dive
Christian Thilmany
 
PPTX
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
Vincent Biret
 
PDF
Introduction to Microsoft Flow and Azure Functions
BIWUG
 
PPTX
Azure DevOps työkalut - Roundtable 14.3.2019
Janne Mattila
 
PPT
Vsts 2
Mohamed Samy
 
PDF
VSTS Migration Briefing
Angela Dugan
 
PPT
Vsts intro
PV Farms
 
PPTX
DevOps and Build Automation
Heiswayi Nrird
 
PPTX
ASP.NET Core For The Agile Enterprise
Dennis Moon
 
PPTX
Chris OBrien - Azure DevOps for managing work
Chris O'Brien
 
PPTX
Database CI/CD Pipeline
muhammadhashir57
 
PPT
A Primer To Sybase Iq Development July 13
sparkwan
 
Azure DevOps for the Data Professional
Sarah Dutkiewicz
 
Azure DevOps for JavaScript Developers
Sarah Dutkiewicz
 
Whats New In 2010 (Msdn & Visual Studio)
Steve Lange
 
Azure Data Studio Extension Development
Drew Skwiers-Koballa
 
#DOAW16 - DevOps@work Roma 2016 - Databases under source control
Alessandro Alpi
 
Team Foundation Server 2010 - Overview
Steve Lange
 
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Dr. John Tunnicliffe
 
Continuous Integration and the Data Warehouse - PASS SQL Saturday Slovenia
Dr. John Tunnicliffe
 
Alm Specialist Toolkit Team System 2008 Deep Dive
Christian Thilmany
 
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
Vincent Biret
 
Introduction to Microsoft Flow and Azure Functions
BIWUG
 
Azure DevOps työkalut - Roundtable 14.3.2019
Janne Mattila
 
Vsts 2
Mohamed Samy
 
VSTS Migration Briefing
Angela Dugan
 
Vsts intro
PV Farms
 
DevOps and Build Automation
Heiswayi Nrird
 
ASP.NET Core For The Agile Enterprise
Dennis Moon
 
Chris OBrien - Azure DevOps for managing work
Chris O'Brien
 
Database CI/CD Pipeline
muhammadhashir57
 
A Primer To Sybase Iq Development July 13
sparkwan
 
Ad

More from Sarah Dutkiewicz (20)

PPTX
Passwordless Development using Azure Identity
Sarah Dutkiewicz
 
PDF
Predicting Flights with Azure Databricks
Sarah Dutkiewicz
 
PPTX
Noodling with Data in Jupyter Notebook
Sarah Dutkiewicz
 
PPTX
Pairing and mobbing
Sarah Dutkiewicz
 
PPTX
Intro to Python for C# Developers
Sarah Dutkiewicz
 
PPTX
Introduction to Testing and TDD
Sarah Dutkiewicz
 
PDF
Becoming a Servant Leader, Leading from the Trenches
Sarah Dutkiewicz
 
PPTX
NEOISF - On Mentoring Future Techies
Sarah Dutkiewicz
 
PPTX
Becoming a Servant Leader
Sarah Dutkiewicz
 
PDF
The Polyglot Data Scientist - Exploring R, Python, and SQL Server
Sarah Dutkiewicz
 
PPTX
The importance of UX for Developers
Sarah Dutkiewicz
 
PPTX
The Impact of Women Trailblazers in Tech
Sarah Dutkiewicz
 
PDF
Unstoppable Course Final Presentation
Sarah Dutkiewicz
 
PDF
Even More Tools for the Developer's UX Toolbelt
Sarah Dutkiewicz
 
PPTX
History of Women in Tech
Sarah Dutkiewicz
 
PPTX
History of Women in Tech - Trivia
Sarah Dutkiewicz
 
PPTX
The UX Toolbelt for Developers
Sarah Dutkiewicz
 
PPTX
World Usability Day 2014 - UX Toolbelt for Developers
Sarah Dutkiewicz
 
PPTX
The UX Toolbelt for Developers
Sarah Dutkiewicz
 
PDF
The Case for the UX Developer
Sarah Dutkiewicz
 
Passwordless Development using Azure Identity
Sarah Dutkiewicz
 
Predicting Flights with Azure Databricks
Sarah Dutkiewicz
 
Noodling with Data in Jupyter Notebook
Sarah Dutkiewicz
 
Pairing and mobbing
Sarah Dutkiewicz
 
Intro to Python for C# Developers
Sarah Dutkiewicz
 
Introduction to Testing and TDD
Sarah Dutkiewicz
 
Becoming a Servant Leader, Leading from the Trenches
Sarah Dutkiewicz
 
NEOISF - On Mentoring Future Techies
Sarah Dutkiewicz
 
Becoming a Servant Leader
Sarah Dutkiewicz
 
The Polyglot Data Scientist - Exploring R, Python, and SQL Server
Sarah Dutkiewicz
 
The importance of UX for Developers
Sarah Dutkiewicz
 
The Impact of Women Trailblazers in Tech
Sarah Dutkiewicz
 
Unstoppable Course Final Presentation
Sarah Dutkiewicz
 
Even More Tools for the Developer's UX Toolbelt
Sarah Dutkiewicz
 
History of Women in Tech
Sarah Dutkiewicz
 
History of Women in Tech - Trivia
Sarah Dutkiewicz
 
The UX Toolbelt for Developers
Sarah Dutkiewicz
 
World Usability Day 2014 - UX Toolbelt for Developers
Sarah Dutkiewicz
 
The UX Toolbelt for Developers
Sarah Dutkiewicz
 
The Case for the UX Developer
Sarah Dutkiewicz
 
Ad

Recently uploaded (20)

PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PPTX
Essential Content-centric Plugins for your Website
Laura Byrne
 
PDF
Bitkom eIDAS Summit | European Business Wallet: Use Cases, Macroeconomics, an...
Carsten Stoecker
 
PPTX
CapCut Pro PC Crack Latest Version Free Free
josanj305
 
PDF
Next Generation AI: Anticipatory Intelligence, Forecasting Inflection Points ...
dleka294658677
 
PPTX
Wondershare Filmora Crack Free Download 2025
josanj305
 
PDF
Evolution: How True AI is Redefining Safety in Industry 4.0
vikaassingh4433
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PDF
Modern Decentralized Application Architectures.pdf
Kalema Edgar
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
NASA A Researcher’s Guide to International Space Station : Earth Observations
Dr. PANKAJ DHUSSA
 
PDF
Linux schedulers for fun and profit with SchedKit
Alessio Biancalana
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PPTX
Securing Model Context Protocol with Keycloak: AuthN/AuthZ for MCP Servers
Hitachi, Ltd. OSS Solution Center.
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
Essential Content-centric Plugins for your Website
Laura Byrne
 
Bitkom eIDAS Summit | European Business Wallet: Use Cases, Macroeconomics, an...
Carsten Stoecker
 
CapCut Pro PC Crack Latest Version Free Free
josanj305
 
Next Generation AI: Anticipatory Intelligence, Forecasting Inflection Points ...
dleka294658677
 
Wondershare Filmora Crack Free Download 2025
josanj305
 
Evolution: How True AI is Redefining Safety in Industry 4.0
vikaassingh4433
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
Modern Decentralized Application Architectures.pdf
Kalema Edgar
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
NASA A Researcher’s Guide to International Space Station : Earth Observations
Dr. PANKAJ DHUSSA
 
Linux schedulers for fun and profit with SchedKit
Alessio Biancalana
 
Digital Circuits, important subject in CS
contactparinay1
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
Securing Model Context Protocol with Keycloak: AuthN/AuthZ for MCP Servers
Hitachi, Ltd. OSS Solution Center.
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 

Azure DevOps for Developers

Editor's Notes

  • #2: Presented July 2, 2019 at the Ohio North SQL Server User Group