SlideShare a Scribd company logo
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
martinwo@microsoft.com
@martinwoodward
http://visualstudio.com/devops
I work here
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
I work here
Visual Studio Team Services
Continuous
Delivery for
Every Team,
Every App,
Every Platform Continuous
Delivery
Agile Planning
Dashboards
Kanban Boards
Taskboards
Build and Test
Git Source Control
Modern Code Workflow
Continuous Integration
Continuous Testing
Package Management
Open Source Compliance
Plan +
Track
Monitor +
Learn
Release
Develop +
Test
Delivery
Deployment of app and
infrastructure
PaaS, IaaS and
Containers
Monitoring
Telemetry
Diagnostics
Analysis
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Sprint 1
August 2010
Sprint 29
June 2012
VSTS Preview
Sprint 64
April 2014
VSTS GA
Sprint 67
June 2014
1ES
Sprint 92
Nov 2015
Extensions
Sprint 102
June 2016
GVFS
Sprint 124
Sep 2016
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Increase flow of value Shorten cycle times Continuously Improve
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
• Original estimate
• Completed hours
• Lines of Code
• Team capacity
• Team burndown
• Team velocity
• # of bugs found
Things we don’t watch• Acquisition
• Engagement
• Satisfaction
• Churn
• Feature Usage
Usage
• Time to Detect
• Time to Communicate
• Time to Mitigate
• Customer Impact
• Incident Prevention Items
• Aging Live Site Problems
• SLA per Customer
• Customer Support Metrics
Live Site Health
• Time to Build
• Time to Self Test
• Time to Deploy
• Time to Learn
Velocity
Found one of the top customers with low availability.
Proactively reached out and resolved their issue.
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
•
•
•
•
•
•
•
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Before
• Redundant alerts for same the issue
• Needed to set right thresholds and
tune often
• Stateless alerts contributed to
further noise
After
• Every alert must be actionable and
represent a real issue with the
system.
• Alerts should create a sense of
urgency – false alerts dilutes that
Health model in action
• 3 errors for memory and
performance
• All 3 related to same
code defect
• APM component mapped to feature team
• Auto-dialer engaged Global DRI
Eliminated alert noise
~928 alerts per week to
~22 and reduced DRI
escalations by ~56%
•
•
“One time” deployment commands in OneNote, email
Set-Options “-p 0”
Imagine a dozen more steps like that…
And then…someone misses a step half way through
We once broke pre-production for a day




1 2 3 4 5
https://github.com/Netflix/Hystrix/wiki
•
•
•
•
•
•
•
•
•
 Double blind test
 Full disclosure at or near end
vs.
 Share tactics & lessons learned
 Continued evolution
Assume Breach - Use War Games to the learn attacks and practice response
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Alignment
Autonomy
“Let’s try to give our teams three things….
Autonomy, Mastery, Purpose”
Phone VS/PS
Phone VS/PS
Phone VS/PS
Phone VS/PS
Phone VS/PSUnique PS accounts and
workflows
1 year migration plan
WDG Product Studio Account
WDG VSTS Account
Can you add all of my
custom workflow fields
to the bug template
that everyone uses?
Can you add a new
work item type that is
only used by my feature
team?
Is it okay if I
track my team’s
hardware
purchases in
VSTS?
Can we store every
Watson report as a bug
even if we’re not sure it
needs to be fixed?
Is it okay if I create new
rules that everyone has
to follow for how to
track dependencies?
Is it cool if I add a
few hundred new
default values?
I prefer
Tags, let’s
use those!
I prefer
Keywords,
let’s use
those!
Yes!
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Work Management
Information Tools
Coding Tools
Testing Tools
Build Tools
Debugging Tools
Developer
Time
Source: Internal Microsoft Telemetry analysis of 4700 engineers in WDG
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Teams
 Physical team rooms
 Cross discipline
 10-12 people
 Self managing
 Clear charter and goals
 Intact for 12-18 months
 Own features in production
 Own deployment of features
UI
API
Data
UI
API
Data
Employee choice, not
manager driven
Typically <20%
change, but 100% get
to make a choice
Cross-pollinate talent
and micro-culture
Sticky Note Exercise - Self Forming Teams
Sprint
3 weeks
1
Plan
3 sprints
3
Season
6 months
6
Scenario
18 months
Teams are responsible for the detail
Leadership is responsible
for driving the big picture
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
18 month scenario
6 month plan
CY17 H1
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
18 month scenario
6 month plan
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
18 month scenario
6 month plan
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
18 month scenario
6 month plan
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
18 month scenario
6 month plan
TIME
VALUE
TIME
VALUE
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
3 weeks
SpringFallSpring Fall
What we accomplished
Progressive
Deployment
Week 1 Week 2 Week 3
Week 1 Week 2 Week 3Week 2 Week 3
Sprint 98Sprint 97 Sprint 99
The sprint plan
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
SpringFallSpring Fall
3 sprints
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
SpringFallSpring Fall
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
engineers on
your team# 5 ?x =
Rule: If your bug count exceeds your bug cap… stop working
on new features until you’re back under the cap.
5 50x =10
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Code Test & Stabilize Code Test & Stabilize
Code
Complete
Planning
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
• Tests that anyone can run anywhere (inc production)
• Shifted to unit tests from automated functional tests
• Core tests run before pull request
• Fast and 100% reliable build and test is critical
• Rolling tests run after commit
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
PR Validations
(Impacted Test runs
and tests)
PR Validations
Build and static tools
PR Creation
Create PR
VSO.PR
Build+L0
VSO.L1
OnPrem.SelfTest
RM.SelfTest
Manual
Tfs.SelfHost
VSO.CredScan
Cred Scanner
Policheck
CI – Required
Runs
CI - Test
(Release Defs)
CI - Build
(Build Defs)
Branch
Update
Push
VSO.CI
SPS.SelfTest
Tfs.SelfTest
Onprem.SelfTest Report
RM.SelfTest Report
Spsext.SelfTest
Tfs.SelfHost Report
VSO.Packaging.CI
VSO.SDKSample.
CI
Customer Focussed
Production First Mindset
Team Autonomy + Enterprise Alignment
Shift Left Quality
Infrastructure as Flexible Resource
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
Shared abstraction layer
Single master branch, multiple release branches
Update 1
Update 2
Update N
Visual Studio Team Services
Team Foundation Server
One code base with multiple delivery streams
Shared Platform Services (SPS)
North Central
TFS SU1
North Central
AT
AT
AT
JA
JA
JA
Blob
TFS SU7
Australia
TFS SU0
West Central
Containerized Services
•
•
•
•
•
• If you are starting out today and cloud native, consider
PaaS, Service Fabric + Azure Functions
• We need to ship same code to on-prem & cloud
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services
After
• 3-week sprints
• Vertical teams
• Team rooms
• Continual Planning & Learning
• PM & Engineering
• Continual customer engagement
• Everyone in master
• 8-12 person teams
• Publicly shared roadmap
• Zero debt
• Mockups in PPT
• Inner source
• Flattened organization hierarchy
• User satisfaction determines success
• Features shipped every sprint
Before
• 4-6 month milestones
• Horizontal teams
• Personal offices
• Long planning cycles
• PM, Dev, Test
• Yearly customer engagement
• Feature branches
• 20+ person teams
• Secret roadmap
• Bug debt
• 100 page spec documents
• Private repositories
• Deep organizational hierarchy
• Success is a measure of install numbers
• Features shipped once a year
https://aka.ms/ignite.mobileapp
Please
evaluate
this session https://myignite.microsoft.com/evaluations
Your input is
important!
Moving 65,000 Microsofties to DevOps with Visual Studio Team Services

More Related Content

PPTX
Devconf - Moving 65000 Microsofties to DevOps with Visual Studio Team Services
PPTX
Moving 75,000 Microsofties to DevOps with Visual Studio Team Services
PPTX
Devops Mindset Essentials
PPTX
Where Testers & QA Fit in the Story of DevOps
PPT
DevOps Transition Strategies
PDF
Developing a Testing Strategy for DevOps Success
PDF
DevOps Powerpoint Presentation Slides
PDF
Continuous Delivery Distilled
Devconf - Moving 65000 Microsofties to DevOps with Visual Studio Team Services
Moving 75,000 Microsofties to DevOps with Visual Studio Team Services
Devops Mindset Essentials
Where Testers & QA Fit in the Story of DevOps
DevOps Transition Strategies
Developing a Testing Strategy for DevOps Success
DevOps Powerpoint Presentation Slides
Continuous Delivery Distilled

What's hot (20)

PPTX
Progressive exposure using deployment rings and feature flags
PDF
How to implement DevOps in your Organization
PDF
Understanding DevOps in simpler way with Continuous Delivery
PPTX
Introducing DevOps
PPTX
From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native
PDF
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
PPTX
The Power of Azure DevOps
PDF
Introduction to DevOps
PDF
"DevOps > CI+CD "
PDF
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
PPTX
From Continuous Integration to Continuous Delivery and DevOps
PPTX
Continuous testing webinar 041017 slideshare
PDF
Roles and Responsibilities of a DevOps Engineer
PPT
Agile India 2014 - Venkatraman L on Scaling Agile
PDF
Technical Capabilities as enabler for Agile and DevOps
PPTX
CI/CD Best Practices for Your DevOps Journey
PPTX
Leading the Transformation
PPTX
DevOps in Practice
PDF
Continuous Testing in DevOps
PPTX
Dev ops
Progressive exposure using deployment rings and feature flags
How to implement DevOps in your Organization
Understanding DevOps in simpler way with Continuous Delivery
Introducing DevOps
From 0 to DevOps: Lessons Learned Moving from On-Prem to Cloud Native
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
The Power of Azure DevOps
Introduction to DevOps
"DevOps > CI+CD "
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
From Continuous Integration to Continuous Delivery and DevOps
Continuous testing webinar 041017 slideshare
Roles and Responsibilities of a DevOps Engineer
Agile India 2014 - Venkatraman L on Scaling Agile
Technical Capabilities as enabler for Agile and DevOps
CI/CD Best Practices for Your DevOps Journey
Leading the Transformation
DevOps in Practice
Continuous Testing in DevOps
Dev ops
Ad

Similar to Moving 65,000 Microsofties to DevOps with Visual Studio Team Services (20)

PPTX
Agile & DevOps - It's all about project success
PPTX
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
PPTX
Making software development processes to work for you
PPTX
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
PPTX
Dev ops != Dev+Ops
PDF
Visual Studio ALM and DevOps Tools Walkthrough
PPTX
How MS Does Devops - Developer Developer Developer 2018
PDF
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
PPTX
Continuous Testing 2016
PPTX
Continuous Testing
PPTX
Metodologías agiles de desarrollo de software
PPTX
How Azure DevOps can boost your organization's productivity
PPTX
Innovate Better Through Machine data Analytics
PPTX
CI/CD for mobile at HERE
PPT
Agile at scale
PPTX
Continuous Integration & the Release Maturity Model
PPTX
Microsoft DevOps - Fast track
PDF
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
PPTX
India Agile Week 2015
PPTX
Continuous Delivery: why ? where to start ? how to scale ?
Agile & DevOps - It's all about project success
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
Making software development processes to work for you
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
Dev ops != Dev+Ops
Visual Studio ALM and DevOps Tools Walkthrough
How MS Does Devops - Developer Developer Developer 2018
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Continuous Testing 2016
Continuous Testing
Metodologías agiles de desarrollo de software
How Azure DevOps can boost your organization's productivity
Innovate Better Through Machine data Analytics
CI/CD for mobile at HERE
Agile at scale
Continuous Integration & the Release Maturity Model
Microsoft DevOps - Fast track
DOES14: Scott Prugh, CSG - DevOps and Lean in Legacy Environments
India Agile Week 2015
Continuous Delivery: why ? where to start ? how to scale ?
Ad

Recently uploaded (20)

PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
L1 - Introduction to python Backend.pptx
PDF
top salesforce developer skills in 2025.pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
ai tools demonstartion for schools and inter college
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
System and Network Administration Chapter 2
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Digital Strategies for Manufacturing Companies
CHAPTER 2 - PM Management and IT Context
VVF-Customer-Presentation2025-Ver1.9.pptx
L1 - Introduction to python Backend.pptx
top salesforce developer skills in 2025.pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
wealthsignaloriginal-com-DS-text-... (1).pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Which alternative to Crystal Reports is best for small or large businesses.pdf
ai tools demonstartion for schools and inter college
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Wondershare Filmora 15 Crack With Activation Key [2025
How to Choose the Right IT Partner for Your Business in Malaysia
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PTS Company Brochure 2025 (1).pdf.......
System and Network Administration Chapter 2
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Odoo Companies in India – Driving Business Transformation.pdf
Digital Strategies for Manufacturing Companies

Moving 65,000 Microsofties to DevOps with Visual Studio Team Services

  • 7. Visual Studio Team Services Continuous Delivery for Every Team, Every App, Every Platform Continuous Delivery Agile Planning Dashboards Kanban Boards Taskboards Build and Test Git Source Control Modern Code Workflow Continuous Integration Continuous Testing Package Management Open Source Compliance Plan + Track Monitor + Learn Release Develop + Test Delivery Deployment of app and infrastructure PaaS, IaaS and Containers Monitoring Telemetry Diagnostics Analysis
  • 10. Sprint 1 August 2010 Sprint 29 June 2012 VSTS Preview Sprint 64 April 2014 VSTS GA Sprint 67 June 2014 1ES Sprint 92 Nov 2015 Extensions Sprint 102 June 2016 GVFS Sprint 124 Sep 2016
  • 14. Increase flow of value Shorten cycle times Continuously Improve
  • 17. • Original estimate • Completed hours • Lines of Code • Team capacity • Team burndown • Team velocity • # of bugs found Things we don’t watch• Acquisition • Engagement • Satisfaction • Churn • Feature Usage Usage • Time to Detect • Time to Communicate • Time to Mitigate • Customer Impact • Incident Prevention Items • Aging Live Site Problems • SLA per Customer • Customer Support Metrics Live Site Health • Time to Build • Time to Self Test • Time to Deploy • Time to Learn Velocity
  • 18. Found one of the top customers with low availability. Proactively reached out and resolved their issue.
  • 25. Before • Redundant alerts for same the issue • Needed to set right thresholds and tune often • Stateless alerts contributed to further noise After • Every alert must be actionable and represent a real issue with the system. • Alerts should create a sense of urgency – false alerts dilutes that
  • 26. Health model in action • 3 errors for memory and performance • All 3 related to same code defect • APM component mapped to feature team • Auto-dialer engaged Global DRI Eliminated alert noise ~928 alerts per week to ~22 and reduced DRI escalations by ~56%
  • 28. “One time” deployment commands in OneNote, email Set-Options “-p 0” Imagine a dozen more steps like that… And then…someone misses a step half way through We once broke pre-production for a day
  • 30. 1 2 3 4 5
  • 33.  Double blind test  Full disclosure at or near end vs.  Share tactics & lessons learned  Continued evolution Assume Breach - Use War Games to the learn attacks and practice response
  • 35. Alignment Autonomy “Let’s try to give our teams three things…. Autonomy, Mastery, Purpose”
  • 36. Phone VS/PS Phone VS/PS Phone VS/PS Phone VS/PS Phone VS/PSUnique PS accounts and workflows 1 year migration plan WDG Product Studio Account WDG VSTS Account
  • 37. Can you add all of my custom workflow fields to the bug template that everyone uses? Can you add a new work item type that is only used by my feature team? Is it okay if I track my team’s hardware purchases in VSTS? Can we store every Watson report as a bug even if we’re not sure it needs to be fixed? Is it okay if I create new rules that everyone has to follow for how to track dependencies? Is it cool if I add a few hundred new default values? I prefer Tags, let’s use those! I prefer Keywords, let’s use those! Yes!
  • 40. Work Management Information Tools Coding Tools Testing Tools Build Tools Debugging Tools Developer Time Source: Internal Microsoft Telemetry analysis of 4700 engineers in WDG
  • 44. Teams  Physical team rooms  Cross discipline  10-12 people  Self managing  Clear charter and goals  Intact for 12-18 months  Own features in production  Own deployment of features
  • 47. Employee choice, not manager driven Typically <20% change, but 100% get to make a choice Cross-pollinate talent and micro-culture Sticky Note Exercise - Self Forming Teams
  • 48. Sprint 3 weeks 1 Plan 3 sprints 3 Season 6 months 6 Scenario 18 months Teams are responsible for the detail Leadership is responsible for driving the big picture
  • 49. Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 18 month scenario 6 month plan CY17 H1
  • 50. Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 18 month scenario 6 month plan
  • 51. Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 18 month scenario 6 month plan
  • 52. Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 18 month scenario 6 month plan
  • 53. Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 18 month scenario 6 month plan
  • 58. What we accomplished Progressive Deployment Week 1 Week 2 Week 3 Week 1 Week 2 Week 3Week 2 Week 3 Sprint 98Sprint 97 Sprint 99 The sprint plan
  • 69. Rule: If your bug count exceeds your bug cap… stop working on new features until you’re back under the cap. 5 50x =10
  • 71. Code Test & Stabilize Code Test & Stabilize Code Complete Planning
  • 73. • Tests that anyone can run anywhere (inc production) • Shifted to unit tests from automated functional tests • Core tests run before pull request • Fast and 100% reliable build and test is critical • Rolling tests run after commit
  • 75. PR Validations (Impacted Test runs and tests) PR Validations Build and static tools PR Creation Create PR VSO.PR Build+L0 VSO.L1 OnPrem.SelfTest RM.SelfTest Manual Tfs.SelfHost VSO.CredScan Cred Scanner Policheck CI – Required Runs CI - Test (Release Defs) CI - Build (Build Defs) Branch Update Push VSO.CI SPS.SelfTest Tfs.SelfTest Onprem.SelfTest Report RM.SelfTest Report Spsext.SelfTest Tfs.SelfHost Report VSO.Packaging.CI VSO.SDKSample. CI
  • 76. Customer Focussed Production First Mindset Team Autonomy + Enterprise Alignment Shift Left Quality Infrastructure as Flexible Resource
  • 78. Shared abstraction layer Single master branch, multiple release branches Update 1 Update 2 Update N Visual Studio Team Services Team Foundation Server One code base with multiple delivery streams
  • 79. Shared Platform Services (SPS) North Central TFS SU1 North Central AT AT AT JA JA JA Blob TFS SU7 Australia TFS SU0 West Central Containerized Services
  • 80. • • • • • • If you are starting out today and cloud native, consider PaaS, Service Fabric + Azure Functions • We need to ship same code to on-prem & cloud
  • 82. After • 3-week sprints • Vertical teams • Team rooms • Continual Planning & Learning • PM & Engineering • Continual customer engagement • Everyone in master • 8-12 person teams • Publicly shared roadmap • Zero debt • Mockups in PPT • Inner source • Flattened organization hierarchy • User satisfaction determines success • Features shipped every sprint Before • 4-6 month milestones • Horizontal teams • Personal offices • Long planning cycles • PM, Dev, Test • Yearly customer engagement • Feature branches • 20+ person teams • Secret roadmap • Bug debt • 100 page spec documents • Private repositories • Deep organizational hierarchy • Success is a measure of install numbers • Features shipped once a year