SlideShare a Scribd company logo
for
JavaScript Developers
Presented by
Sarah Dutkiewicz
Cleveland Tech Consulting, LLC
Agenda
What is Azure DevOps?
Why should JavaScript Developers Care?
Quick Intro to Source Control
Look into Azure DevOps features
Demo: Create-React-App in Azure DevOps
Resources
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
Code review and change tracking through source
control
Automate build and deployment processes
Including webpack, linting, etc.
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
Including create-react-app
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
Live Tour and Demo if Online
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
Pipelines
Environments
Releases
Library
Task groups
Deployment groups
Pipelines vs Releases
Pipelines
Run the linter
Compile the code
Run the tests
Build the sites, change scripts, etc.
Releases
Deploy the code
Can trigger releases based off of pipelines
Environments
Allows you to
manage multiple
environments
Supports virtual
machines and
Kubernetes
Deployment Groups
Used for targeting multiple resources for parallel
deployment
Can be used for deploying to Azure or to local
resources
Test Plans
Test Plans
Runs
Used for manual testing
Can create test cases for a manual tester to follow
Can integrate with a browser plugin for running the tests
Needs the Enterprise licensing
Artifacts
Custom npm packages
Can store different “views”
Related: Get started with npm packages in Azure
Artifacts: https://docs.microsoft.com/en-
us/azure/devops/artifacts/get-started-
npm?view=azure-devops&tabs=windows
Demo: Deploy CRA to Azure
Prerequisites:
Azure DevOps
subscription
create-react-app
repo in subscription
Windows App
Service with Node
runtime
Demo: Pipeline for CRA Azure Deploy
Tell the pipeline to
run a specific Node
version
npm install to
get dependencies
npm run build
Publish Artifact of
build
Demo: Release Setup for CRA Azure
Deploy
Set up artifact from build
Demo using 1 stage
Demo: Release Details for CRA Azure
Deploy
Demo: File structure on the App Service
Site is in D:homesitewwwroot
manifest.json
precache-manifest.js
static folder
Most site files appear in here
Final Words of Advice
Build often.
If multiple people on the project,
pull your main branch often.
Take advantage of CI/CD
automation.
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 JavaScript
Configuring Azure DevOps Pipeline to build and deploy
serverless…:
https://www.darraghoriordan.com/2019/10/19/azure-
pipelines-serverless-graphql-react-yaml/
Build, test, and deploy JavaScript and Node.js apps:
https://docs.microsoft.com/en-
us/azure/devops/pipelines/ecosystems/javascript?view=azur
e-devops&tabs=code
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
Any Questions?
Ad

Recommended

PPTX
Database CI/CD Pipeline
muhammadhashir57
 
PDF
PVS-Studio in the Clouds: Azure DevOps
Andrey Karpov
 
PPTX
Database deployments - dotnetsheff
Giulio Vian
 
PPTX
Delphix and DBmaestro
Kyle Hailey
 
PPTX
War of the Indices- SQL vs. Oracle
Kellyn Pot'Vin-Gorman
 
KEY
What Big Data Folks Need to Know About DevOps
Matt Ray
 
PPTX
DevOps tools for winning agility
Kellyn Pot'Vin-Gorman
 
PDF
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Andreas Koop
 
PPTX
Taking Database Development to the 21st Century
DBmaestro - Database DevOps
 
PPTX
Cloud Foundry: Hands-on Deployment Workshop
Manuel Garcia
 
PPTX
Red Hat Summit 2017 - Intro to SQL Server on RHEL and Open Shift
Travis Wright
 
PPTX
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
Simplilearn
 
PPTX
DevOps Interview Questions Part - 2 | Devops Interview Questions And Answers ...
Simplilearn
 
PPTX
Database deployment: still hard after all these years - Data Saturday #1
Giulio Vian
 
PDF
Puppet Camp Charlotte 2015: Managing middleware with Puppet
Puppet
 
PPTX
SQL Server vNext on Linux
Travis Wright
 
PDF
Webinar slides: Replication Topology Changes for MySQL and MariaDB
Severalnines
 
PPTX
Successful Patterns for running platforms
Paul Czarkowski
 
PDF
CI/CD with Azure DevOps and Azure Databricks
GoDataDriven
 
PDF
JavaOne Latin America - DevOps with Containers for Java
Jelastic Multi-Cloud PaaS
 
PPTX
Hadoop & devOps : better together
Maxime Lanciaux
 
PDF
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
Isaac Christoffersen
 
PPTX
Perforce Helix Never Dies: DevOps at Bandai Namco Studios
Perforce
 
PPTX
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...
Martin Bergljung
 
PPTX
Challenges and Best Practices of Database Continuous Delivery
DBmaestro - Database DevOps
 
PDF
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CloudBees
 
PPTX
How to Combine Artifacts and Source in a Single Server
Perforce
 
PDF
Manage Java Applications in an Open Hybrid Cloud
Isaac Christoffersen
 
PPTX
Azure DevOps for Developers
Sarah Dutkiewicz
 
PDF
Zure Azure PaaS Zero to Hero - DevOps training day
Okko Oulasvirta
 

More Related Content

What's hot (20)

PPTX
Taking Database Development to the 21st Century
DBmaestro - Database DevOps
 
PPTX
Cloud Foundry: Hands-on Deployment Workshop
Manuel Garcia
 
PPTX
Red Hat Summit 2017 - Intro to SQL Server on RHEL and Open Shift
Travis Wright
 
PPTX
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
Simplilearn
 
PPTX
DevOps Interview Questions Part - 2 | Devops Interview Questions And Answers ...
Simplilearn
 
PPTX
Database deployment: still hard after all these years - Data Saturday #1
Giulio Vian
 
PDF
Puppet Camp Charlotte 2015: Managing middleware with Puppet
Puppet
 
PPTX
SQL Server vNext on Linux
Travis Wright
 
PDF
Webinar slides: Replication Topology Changes for MySQL and MariaDB
Severalnines
 
PPTX
Successful Patterns for running platforms
Paul Czarkowski
 
PDF
CI/CD with Azure DevOps and Azure Databricks
GoDataDriven
 
PDF
JavaOne Latin America - DevOps with Containers for Java
Jelastic Multi-Cloud PaaS
 
PPTX
Hadoop & devOps : better together
Maxime Lanciaux
 
PDF
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
Isaac Christoffersen
 
PPTX
Perforce Helix Never Dies: DevOps at Bandai Namco Studios
Perforce
 
PPTX
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...
Martin Bergljung
 
PPTX
Challenges and Best Practices of Database Continuous Delivery
DBmaestro - Database DevOps
 
PDF
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CloudBees
 
PPTX
How to Combine Artifacts and Source in a Single Server
Perforce
 
PDF
Manage Java Applications in an Open Hybrid Cloud
Isaac Christoffersen
 
Taking Database Development to the 21st Century
DBmaestro - Database DevOps
 
Cloud Foundry: Hands-on Deployment Workshop
Manuel Garcia
 
Red Hat Summit 2017 - Intro to SQL Server on RHEL and Open Shift
Travis Wright
 
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
Simplilearn
 
DevOps Interview Questions Part - 2 | Devops Interview Questions And Answers ...
Simplilearn
 
Database deployment: still hard after all these years - Data Saturday #1
Giulio Vian
 
Puppet Camp Charlotte 2015: Managing middleware with Puppet
Puppet
 
SQL Server vNext on Linux
Travis Wright
 
Webinar slides: Replication Topology Changes for MySQL and MariaDB
Severalnines
 
Successful Patterns for running platforms
Paul Czarkowski
 
CI/CD with Azure DevOps and Azure Databricks
GoDataDriven
 
JavaOne Latin America - DevOps with Containers for Java
Jelastic Multi-Cloud PaaS
 
Hadoop & devOps : better together
Maxime Lanciaux
 
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
Isaac Christoffersen
 
Perforce Helix Never Dies: DevOps at Bandai Namco Studios
Perforce
 
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...
Martin Bergljung
 
Challenges and Best Practices of Database Continuous Delivery
DBmaestro - Database DevOps
 
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CloudBees
 
How to Combine Artifacts and Source in a Single Server
Perforce
 
Manage Java Applications in an Open Hybrid Cloud
Isaac Christoffersen
 

Similar to Azure DevOps for JavaScript Developers (20)

PPTX
Azure DevOps for Developers
Sarah Dutkiewicz
 
PDF
Zure Azure PaaS Zero to Hero - DevOps training day
Okko Oulasvirta
 
PPT
Presentation 1 open source tools in continuous integration environment v1.0
Jasmine Conseil
 
PPT
How to Build and Maintain Quality Drupal Sites with Automated Testing
Acquia
 
PPTX
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak
 
PPTX
Azure DevOps työkalut - Roundtable 14.3.2019
Janne Mattila
 
PPTX
Session 2
gayathiry
 
PPTX
Session 2
gayathiry
 
PPTX
Azure DevOps Deployment Group
Riwut Libinuko
 
PDF
Azure Devops
Amitesh Raikwar
 
PPTX
DevOps and Build Automation
Heiswayi Nrird
 
PPTX
Tour of Azure DevOps
Callon Campbell
 
PDF
Intelligent Projects with Maven - DevFest Istanbul
Mert Çalışkan
 
PDF
Azure DevOps Training Online | Azure DevOps Course
ranjithvisualpath44
 
PDF
Priming Your Teams For Microservice Deployment to the Cloud
Matt Callanan
 
PPTX
20171122 aws usergrp_coretech-spn-cicd-aws-v01
Scott Miao
 
PDF
Getting to Walk with DevOps
Eklove Mohan
 
PPTX
JSS build and deployment
David Szöke
 
PPTX
Azure DevOps in Action
Callon Campbell
 
PPTX
#ESPC19 How to do #DevOps with #SPFx
Vincent Biret
 
Azure DevOps for Developers
Sarah Dutkiewicz
 
Zure Azure PaaS Zero to Hero - DevOps training day
Okko Oulasvirta
 
Presentation 1 open source tools in continuous integration environment v1.0
Jasmine Conseil
 
How to Build and Maintain Quality Drupal Sites with Automated Testing
Acquia
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak
 
Azure DevOps työkalut - Roundtable 14.3.2019
Janne Mattila
 
Session 2
gayathiry
 
Session 2
gayathiry
 
Azure DevOps Deployment Group
Riwut Libinuko
 
Azure Devops
Amitesh Raikwar
 
DevOps and Build Automation
Heiswayi Nrird
 
Tour of Azure DevOps
Callon Campbell
 
Intelligent Projects with Maven - DevFest Istanbul
Mert Çalışkan
 
Azure DevOps Training Online | Azure DevOps Course
ranjithvisualpath44
 
Priming Your Teams For Microservice Deployment to the Cloud
Matt Callanan
 
20171122 aws usergrp_coretech-spn-cicd-aws-v01
Scott Miao
 
Getting to Walk with DevOps
Eklove Mohan
 
JSS build and deployment
David Szöke
 
Azure DevOps in Action
Callon Campbell
 
#ESPC19 How to do #DevOps with #SPFx
Vincent Biret
 
Ad

More from Sarah Dutkiewicz (20)

PPTX
Passwordless Development using Azure Identity
Sarah Dutkiewicz
 
PDF
Predicting Flights with Azure Databricks
Sarah Dutkiewicz
 
PPTX
Azure DevOps for the Data Professional
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
 
Passwordless Development using Azure Identity
Sarah Dutkiewicz
 
Predicting Flights with Azure Databricks
Sarah Dutkiewicz
 
Azure DevOps for the Data Professional
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
 
Ad

Recently uploaded (20)

PDF
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
 
PDF
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
 
PPTX
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
 
PDF
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
PDF
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
 
PDF
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
PPTX
UserCon Belgium: Honey, VMware increased my bill
stijn40
 
PDF
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
 
PPTX
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
PDF
The Growing Value and Application of FME & GenAI
Safe Software
 
PPTX
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
 
PDF
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
PDF
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
 
PDF
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
PDF
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
PPTX
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
 
PDF
Mastering AI Workflows with FME by Mark Döring
Safe Software
 
PDF
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
 
PDF
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
 
PDF
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
 
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
 
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
 
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
 
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
UserCon Belgium: Honey, VMware increased my bill
stijn40
 
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
 
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
 
The Growing Value and Application of FME & GenAI
Safe Software
 
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
 
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
 
Cracking the Code - Unveiling Synergies Between Open Source Security and AI.pdf
Priyanka Aash
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
 
Mastering AI Workflows with FME by Mark Döring
Safe Software
 
Quantum AI Discoveries: Fractal Patterns Consciousness and Cyclical Universes
Saikat Basu
 
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
 
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
 

Azure DevOps for JavaScript Developers

Editor's Notes

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