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?

More Related Content

PPTX
Database CI/CD Pipeline
PDF
PVS-Studio in the Clouds: Azure DevOps
PPTX
Database deployments - dotnetsheff
PPTX
Delphix and DBmaestro
PPTX
War of the Indices- SQL vs. Oracle
KEY
What Big Data Folks Need to Know About DevOps
PPTX
DevOps tools for winning agility
PDF
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Database CI/CD Pipeline
PVS-Studio in the Clouds: Azure DevOps
Database deployments - dotnetsheff
Delphix and DBmaestro
War of the Indices- SQL vs. Oracle
What Big Data Folks Need to Know About DevOps
DevOps tools for winning agility
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)

What's hot (20)

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

Similar to Azure DevOps for JavaScript Developers (20)

PPTX
Azure DevOps for Developers
PDF
Zure Azure PaaS Zero to Hero - DevOps training day
PPT
Presentation 1 open source tools in continuous integration environment v1.0
PPT
How to Build and Maintain Quality Drupal Sites with Automated Testing
PPTX
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
PPTX
Azure DevOps työkalut - Roundtable 14.3.2019
PPTX
Session 2
PPTX
Session 2
PPTX
Azure DevOps Deployment Group
PDF
Azure Devops
PPTX
DevOps and Build Automation
PPTX
Tour of Azure DevOps
PDF
Intelligent Projects with Maven - DevFest Istanbul
PDF
Azure DevOps Training Online | Azure DevOps Course
PDF
Priming Your Teams For Microservice Deployment to the Cloud
PDF
DevOps Design for different deployment options
PDF
DevOps deployment solution for on-premises
PDF
Azure Devops Server Deployment for on-premises
PPTX
20171122 aws usergrp_coretech-spn-cicd-aws-v01
PDF
Getting to Walk with DevOps
Azure DevOps for Developers
Zure Azure PaaS Zero to Hero - DevOps training day
Presentation 1 open source tools in continuous integration environment v1.0
How to Build and Maintain Quality Drupal Sites with Automated Testing
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Azure DevOps työkalut - Roundtable 14.3.2019
Session 2
Session 2
Azure DevOps Deployment Group
Azure Devops
DevOps and Build Automation
Tour of Azure DevOps
Intelligent Projects with Maven - DevFest Istanbul
Azure DevOps Training Online | Azure DevOps Course
Priming Your Teams For Microservice Deployment to the Cloud
DevOps Design for different deployment options
DevOps deployment solution for on-premises
Azure Devops Server Deployment for on-premises
20171122 aws usergrp_coretech-spn-cicd-aws-v01
Getting to Walk with DevOps
Ad

More from Sarah Dutkiewicz (20)

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

Recently uploaded (20)

PDF
Modernizing your data center with Dell and AMD
PDF
Approach and Philosophy of On baking technology
PDF
Electronic commerce courselecture one. Pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
cuic standard and advanced reporting.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
A Presentation on Artificial Intelligence
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Modernizing your data center with Dell and AMD
Approach and Philosophy of On baking technology
Electronic commerce courselecture one. Pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Diabetes mellitus diagnosis method based random forest with bat algorithm
cuic standard and advanced reporting.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Understanding_Digital_Forensics_Presentation.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
A Presentation on Artificial Intelligence
The Rise and Fall of 3GPP – Time for a Sabbatical?
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Chapter 3 Spatial Domain Image Processing.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Network Security Unit 5.pdf for BCA BBA.
Reach Out and Touch Someone: Haptics and Empathic Computing
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

Azure DevOps for JavaScript Developers

Editor's Notes

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