SlideShare a Scribd company logo
1 of 35
A Microsoft’s journey to DevOps
VISUAL STUDIO
Introduction
Why DevOps?
Where the process came from
Planning
Beta
? RTM
?
Code Test & Stabilize Code Test & Stabilize
2,5 years
The development process
Feedback was requested after each milestone – planning, Beta, RTM.
With this process, bugs were found and they were fixed - no problems there.
But Microsoft couldn’t react to anything customers using the product were telling us.
For the most part, Microsoft would tell everybody “sorry”… and push things to the next release.
It’s Development and
Operations collaboration
It’s a job title
It’s automation
It means faster and
smaller releases
Develop + Test
Plan + Track
Monitor + Learn
Release
Development Production
The DevOps
conversation
PEOPLE
Collaborate more
Share common goals
Focus on improvement
BRINGING PEOPLE TOGETHER
PROCESS
Eliminate waste
Increase efficiency
Streamline feedback
DELIVERING VALUE FASTER
TOOLS
Enhance productivity
Enable collaboration
Facilitate experimentation
EXECUTING THE DEVOPS STRATEGY
FLOW OF
CUSTOMER
VALUE
AUTONOMY
and
ALIGNMENT
BACKLOG
improved by
LEARNING
EVIDENCE
gathered in
PRODUCTION
MANAGED
TECHNICAL
DEBT
PRODUCTION
FIRST
MINDSET
INFRA as a
FLEXIBLE
RESOURCE
FLOW OF
CUSTOMER
VALUE
AUTONOMY
and
ALIGNMENT
BACKLOG
improved by
LEARNING
EVIDENCE
gathered in
PRODUCTION
MANAGED
TECHNICAL
DEBT
PRODUCTION
FIRST
MINDSET
INFRA as a
FLEXIBLE
RESOURCE
Infrastructure as Code
Cloud Dev/Test
Automatic Scaling
Sandboxing/Dev and Test Labs
Containerization
Microservices Architecture
Testing in Production
Usage Monitoring
User Telemetry
Stakeholder feedback
Feature flags
Experiments
Scaled Agile
Self-managing teams
Feature crews
Automated Testing
Continuous Integration
Continuous Deployment
Release Management
Usage Monitoring
Telemetry Collection
Testing in Production
Stakeholder Feedback
Peer Code Reviews
Automated Testing
Continuous Measurement
Agile Documentation
Shift-Left into the Inner Loop
Application Performance Management
Infrastructure as Code
Continuous Delivery
Release Management
Configuration Management
Automated Recovery
C O N T I N U O U S I N T E G R A T I O N
C O N T I N U O U S D E P L O Y M E N T
R E L E A S E M A N A G E M E N T
A U T O M A T E D T E S T I N G
S E L F - M A N A G I N G T E A M S
PLANNING CHATS
F E A T U R E C R E W S
SPRINT RITUALS
SCALED AGILE
T EAM RO O M S
U S E R T E L E M E T R Y
U S A G E M O N I T O R I N G
S T A K E H O L D E R F E E D B A C K
A / B T E S T I N G I N P R O D U C T I O N
T E S T I N G I N P R O D U C T I O N
STAKEHOLDER FEEDBACK
U S A G E M O N I T O R I N G
U S E R T E L E M E T R Y
F E A T U R E F L A G S
S H I F T - L E F T
C O D E M E T R I C S
T E S T A U T O M A T I O N
P E E R C O D E R E V I E W S
C O N T I N U O U S I N T E G R A T I O N
C O N T I N U O U S U N I T T E S T I N G
A P P L I C A T I O N P E R F O R M A N C E M A N A G E M E N T
C O N F I G U R A T I O N M A N A G E M E N T
I N F R A S T R U C T U R E A S C O D E
A U T O M A T E D R E C O V E R Y
C O N T I N U O U S D E L I V E R Y
R E L E A S E M A N A G E M E N T
I N F R A S T R U C T U R E A S C O D E
D E V E L O P E R S A N D B O X I N G
C L O U D D E V / T E S T L A B S
C O N T A I N E R I Z A T I O N
M I C R O S E R V I C E S
A U T O S C A L I N G
F A I L O V E R
OLD WORLD
Focus on planning
Compete, not collaborate
Static hierarchies
Individual productivity
Efficiency of process
Assumptions, not data
NEW WORLD
Focus on delivering
Collaborate to win
Fluid and flexible teams
Collective value creation
Effectiveness of outcomes
Experiment, learn and respond
stories.visualstudio.com | microsoft.com/devops
DevOps at Microsoft
Products and guidance based on our own learnings when moving to the cloud
The Microsoft DevOps Solution
VISUAL STUDIO
Greater productivity for
enterprise application
development & delivery
Plan, execute & monitor
your entire testing effort
Manage complexity and
close the loop between
Development & IT Ops
Create mobile business
applications for Android,
iOS and Windows
Visual Studio Enterprise
An integrated, end-to-end DevOps solution for developers looking for high productivity and coordination
across teams of any size. Leverage advanced tools and services to design, build, deploy and manage complex
solutions, modern applications and services for Android, iOS, Windows, web, cloud and desktop.
DevOps end-to-end
DEMO
End-to-end DevOps
1
Plan
2
Develop + Test
Release
Monitor + Learn
© 2016 Microsoft Corporation. All rights reserved.

More Related Content

What's hot

Agile QA & Test: A Shift in Mindset from Finding to Preventing Bugs
Agile QA & Test: A Shift in Mindset from Finding to Preventing BugsAgile QA & Test: A Shift in Mindset from Finding to Preventing Bugs
Agile QA & Test: A Shift in Mindset from Finding to Preventing BugsTechWell
 
Building software that matters (Optional Conf 2014)
Building software that matters (Optional Conf 2014)Building software that matters (Optional Conf 2014)
Building software that matters (Optional Conf 2014)Francesco Degrassi
 
The Final 10 Percent - Vicki Jakes @ Brighton SEO
The Final 10 Percent - Vicki Jakes @ Brighton SEOThe Final 10 Percent - Vicki Jakes @ Brighton SEO
The Final 10 Percent - Vicki Jakes @ Brighton SEOWay Out Far
 
A Shift in Mindset: From Finding Defects to Preventing Them
A Shift in Mindset: From Finding Defects to Preventing ThemA Shift in Mindset: From Finding Defects to Preventing Them
A Shift in Mindset: From Finding Defects to Preventing ThemTechWell
 
How to Leverage the Convergence of Startup Best Practices
How to Leverage the Convergence of Startup Best PracticesHow to Leverage the Convergence of Startup Best Practices
How to Leverage the Convergence of Startup Best PracticesDoug Floyd
 
The Behavioral Science of Immersive Technnology
The Behavioral Science of Immersive TechnnologyThe Behavioral Science of Immersive Technnology
The Behavioral Science of Immersive Technnologyouidv82
 
Nc lab for business (1)
Nc lab for business (1)Nc lab for business (1)
Nc lab for business (1)JennyGrossman
 
DevOps in software development
DevOps in software developmentDevOps in software development
DevOps in software developmentTu Tran
 
Testing in the new world-bug prevention vs. bug detection
Testing in the new world-bug prevention vs. bug detectionTesting in the new world-bug prevention vs. bug detection
Testing in the new world-bug prevention vs. bug detectionMichael Palotas
 
10 productivity tips and tricks for developers
10 productivity tips and tricks for developers10 productivity tips and tricks for developers
10 productivity tips and tricks for developersSimon Maple
 
Scaling for Success: A Strategic Approach to Product Video
Scaling for Success: A Strategic Approach to Product VideoScaling for Success: A Strategic Approach to Product Video
Scaling for Success: A Strategic Approach to Product VideoInvodo
 
Getting UX Buy-in in an Enterprise Landscape
Getting UX Buy-in in an Enterprise LandscapeGetting UX Buy-in in an Enterprise Landscape
Getting UX Buy-in in an Enterprise Landscaperyngrn
 
Coming to America
Coming to AmericaComing to America
Coming to AmericaSallyBogg
 
5 Do's And Don'ts When Developing A Virtual Reality Pipeline
5 Do's And Don'ts When Developing A Virtual Reality Pipeline5 Do's And Don'ts When Developing A Virtual Reality Pipeline
5 Do's And Don'ts When Developing A Virtual Reality PipelineJamie Denham
 

What's hot (17)

Agile QA & Test: A Shift in Mindset from Finding to Preventing Bugs
Agile QA & Test: A Shift in Mindset from Finding to Preventing BugsAgile QA & Test: A Shift in Mindset from Finding to Preventing Bugs
Agile QA & Test: A Shift in Mindset from Finding to Preventing Bugs
 
308 ldodds free-running
308 ldodds free-running308 ldodds free-running
308 ldodds free-running
 
Building software that matters (Optional Conf 2014)
Building software that matters (Optional Conf 2014)Building software that matters (Optional Conf 2014)
Building software that matters (Optional Conf 2014)
 
The Final 10 Percent - Vicki Jakes @ Brighton SEO
The Final 10 Percent - Vicki Jakes @ Brighton SEOThe Final 10 Percent - Vicki Jakes @ Brighton SEO
The Final 10 Percent - Vicki Jakes @ Brighton SEO
 
A Shift in Mindset: From Finding Defects to Preventing Them
A Shift in Mindset: From Finding Defects to Preventing ThemA Shift in Mindset: From Finding Defects to Preventing Them
A Shift in Mindset: From Finding Defects to Preventing Them
 
How to Leverage the Convergence of Startup Best Practices
How to Leverage the Convergence of Startup Best PracticesHow to Leverage the Convergence of Startup Best Practices
How to Leverage the Convergence of Startup Best Practices
 
QA Services by EffectiveSoft
QA Services by EffectiveSoftQA Services by EffectiveSoft
QA Services by EffectiveSoft
 
The Behavioral Science of Immersive Technnology
The Behavioral Science of Immersive TechnnologyThe Behavioral Science of Immersive Technnology
The Behavioral Science of Immersive Technnology
 
Nc lab for business (1)
Nc lab for business (1)Nc lab for business (1)
Nc lab for business (1)
 
7 principles of DevOps
7 principles of DevOps7 principles of DevOps
7 principles of DevOps
 
DevOps in software development
DevOps in software developmentDevOps in software development
DevOps in software development
 
Testing in the new world-bug prevention vs. bug detection
Testing in the new world-bug prevention vs. bug detectionTesting in the new world-bug prevention vs. bug detection
Testing in the new world-bug prevention vs. bug detection
 
10 productivity tips and tricks for developers
10 productivity tips and tricks for developers10 productivity tips and tricks for developers
10 productivity tips and tricks for developers
 
Scaling for Success: A Strategic Approach to Product Video
Scaling for Success: A Strategic Approach to Product VideoScaling for Success: A Strategic Approach to Product Video
Scaling for Success: A Strategic Approach to Product Video
 
Getting UX Buy-in in an Enterprise Landscape
Getting UX Buy-in in an Enterprise LandscapeGetting UX Buy-in in an Enterprise Landscape
Getting UX Buy-in in an Enterprise Landscape
 
Coming to America
Coming to AmericaComing to America
Coming to America
 
5 Do's And Don'ts When Developing A Virtual Reality Pipeline
5 Do's And Don'ts When Developing A Virtual Reality Pipeline5 Do's And Don'ts When Developing A Virtual Reality Pipeline
5 Do's And Don'ts When Developing A Virtual Reality Pipeline
 

Viewers also liked

DevOps: Process, Tool or Mindset?
DevOps: Process, Tool or Mindset?DevOps: Process, Tool or Mindset?
DevOps: Process, Tool or Mindset?Tathagat Varma
 
Improve the Development Process with DevOps Practices by Fedorov Vadim
Improve the Development Process with DevOps Practices by Fedorov VadimImprove the Development Process with DevOps Practices by Fedorov Vadim
Improve the Development Process with DevOps Practices by Fedorov VadimSoftServe
 
Service fabric overview
Service fabric overviewService fabric overview
Service fabric overviewHimanshu Desai
 
DevOps & BPM: Continuous Integration Power Tools
DevOps & BPM: Continuous Integration Power ToolsDevOps & BPM: Continuous Integration Power Tools
DevOps & BPM: Continuous Integration Power ToolsBonitasoft
 
DevOps or Devops - living in silos or living as a team
DevOps or Devops -  living in silos or living as a teamDevOps or Devops -  living in silos or living as a team
DevOps or Devops - living in silos or living as a teamVinay Krishna
 
Manage purchasing efficiently with Bonita BPM
Manage purchasing efficiently with Bonita BPMManage purchasing efficiently with Bonita BPM
Manage purchasing efficiently with Bonita BPMBonitasoft
 
DOES15 - Aaron Volkmann - Busting Silos & Red Tape: DevOps in Federal Government
DOES15 - Aaron Volkmann - Busting Silos & Red Tape: DevOps in Federal GovernmentDOES15 - Aaron Volkmann - Busting Silos & Red Tape: DevOps in Federal Government
DOES15 - Aaron Volkmann - Busting Silos & Red Tape: DevOps in Federal GovernmentGene Kim
 
Sps monaco vincent biret spfx devops
Sps monaco vincent biret spfx devopsSps monaco vincent biret spfx devops
Sps monaco vincent biret spfx devopsVincent Biret
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...Sonatype
 
Accenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of businessAccenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of businessAccenture Technology
 

Viewers also liked (16)

DevOps: Process, Tool or Mindset?
DevOps: Process, Tool or Mindset?DevOps: Process, Tool or Mindset?
DevOps: Process, Tool or Mindset?
 
Know your DevOps
Know your DevOpsKnow your DevOps
Know your DevOps
 
Customer skill essentials
Customer skill essentialsCustomer skill essentials
Customer skill essentials
 
Improve the Development Process with DevOps Practices by Fedorov Vadim
Improve the Development Process with DevOps Practices by Fedorov VadimImprove the Development Process with DevOps Practices by Fedorov Vadim
Improve the Development Process with DevOps Practices by Fedorov Vadim
 
DevOps cultura y herramientas
DevOps cultura y herramientasDevOps cultura y herramientas
DevOps cultura y herramientas
 
Service fabric overview
Service fabric overviewService fabric overview
Service fabric overview
 
DevOps & BPM: Continuous Integration Power Tools
DevOps & BPM: Continuous Integration Power ToolsDevOps & BPM: Continuous Integration Power Tools
DevOps & BPM: Continuous Integration Power Tools
 
DevOps or Devops - living in silos or living as a team
DevOps or Devops -  living in silos or living as a teamDevOps or Devops -  living in silos or living as a team
DevOps or Devops - living in silos or living as a team
 
Manage purchasing efficiently with Bonita BPM
Manage purchasing efficiently with Bonita BPMManage purchasing efficiently with Bonita BPM
Manage purchasing efficiently with Bonita BPM
 
CSS Grid Layout
CSS Grid LayoutCSS Grid Layout
CSS Grid Layout
 
DOES15 - Aaron Volkmann - Busting Silos & Red Tape: DevOps in Federal Government
DOES15 - Aaron Volkmann - Busting Silos & Red Tape: DevOps in Federal GovernmentDOES15 - Aaron Volkmann - Busting Silos & Red Tape: DevOps in Federal Government
DOES15 - Aaron Volkmann - Busting Silos & Red Tape: DevOps in Federal Government
 
Sps monaco vincent biret spfx devops
Sps monaco vincent biret spfx devopsSps monaco vincent biret spfx devops
Sps monaco vincent biret spfx devops
 
DevOps
DevOpsDevOps
DevOps
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
Accenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of businessAccenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of business
 

Similar to Microsoft's journey to DevOps and how it transformed their development process

User Experience within software Testing
User Experience within software TestingUser Experience within software Testing
User Experience within software TestingYoussef Trabelsi
 
Nuno Job - what's next for software - ANDdigital tech summit
Nuno Job - what's next for software - ANDdigital tech summitNuno Job - what's next for software - ANDdigital tech summit
Nuno Job - what's next for software - ANDdigital tech summitGreta Strolyte
 
Chris Girolamo It's the Product not the Project 19 Mar 14
Chris Girolamo It's the Product not the Project 19 Mar 14Chris Girolamo It's the Product not the Project 19 Mar 14
Chris Girolamo It's the Product not the Project 19 Mar 14LianaEliz222
 
AWS Seminar Series 2015 Brisbane
AWS Seminar Series 2015 BrisbaneAWS Seminar Series 2015 Brisbane
AWS Seminar Series 2015 BrisbaneAmazon Web Services
 
AWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 MelbourneAWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 MelbourneAmazon Web Services
 
Prez perf w espace_priggi
Prez perf w espace_priggiPrez perf w espace_priggi
Prez perf w espace_priggiPascal Riggi
 
SunTseu - Welcome to the world of Marketing Automation
SunTseu - Welcome to the world of Marketing AutomationSunTseu - Welcome to the world of Marketing Automation
SunTseu - Welcome to the world of Marketing AutomationSunTseu
 
Touch Drive - A touch-based multi-function controller for autonomous driving
Touch Drive - A touch-based multi-function controller for autonomous drivingTouch Drive - A touch-based multi-function controller for autonomous driving
Touch Drive - A touch-based multi-function controller for autonomous drivingJuntima Nawilaijaroen
 
Its the Product. Not the Project May 17 2017
Its the Product.  Not the Project   May 17 2017Its the Product.  Not the Project   May 17 2017
Its the Product. Not the Project May 17 2017Kathleen Leach, PMP
 
Openbar 6 - Leuven - Design Sprint - Craftworkz
Openbar 6 - Leuven - Design Sprint - CraftworkzOpenbar 6 - Leuven - Design Sprint - Craftworkz
Openbar 6 - Leuven - Design Sprint - CraftworkzOpenbar
 
MW18 Workshop: Experiential Master Plans: Integrating Digital Experiences Int...
MW18 Workshop: Experiential Master Plans: Integrating Digital Experiences Int...MW18 Workshop: Experiential Master Plans: Integrating Digital Experiences Int...
MW18 Workshop: Experiential Master Plans: Integrating Digital Experiences Int...MuseWeb Foundation
 

Similar to Microsoft's journey to DevOps and how it transformed their development process (20)

Microsoft DevOps Journey
Microsoft DevOps JourneyMicrosoft DevOps Journey
Microsoft DevOps Journey
 
User Experience within software Testing
User Experience within software TestingUser Experience within software Testing
User Experience within software Testing
 
Nuno Job - what's next for software - ANDdigital tech summit
Nuno Job - what's next for software - ANDdigital tech summitNuno Job - what's next for software - ANDdigital tech summit
Nuno Job - what's next for software - ANDdigital tech summit
 
Chris Girolamo It's the Product not the Project 19 Mar 14
Chris Girolamo It's the Product not the Project 19 Mar 14Chris Girolamo It's the Product not the Project 19 Mar 14
Chris Girolamo It's the Product not the Project 19 Mar 14
 
AWS Seminar Series 2015 Brisbane
AWS Seminar Series 2015 BrisbaneAWS Seminar Series 2015 Brisbane
AWS Seminar Series 2015 Brisbane
 
AWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 MelbourneAWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 Melbourne
 
BS portfolio
BS portfolioBS portfolio
BS portfolio
 
Auckland AWS Seminar Series
Auckland AWS Seminar SeriesAuckland AWS Seminar Series
Auckland AWS Seminar Series
 
AWS SeMINAR SERIES 2015 Sydney
AWS SeMINAR SERIES 2015 SydneyAWS SeMINAR SERIES 2015 Sydney
AWS SeMINAR SERIES 2015 Sydney
 
A ChatGPT Content Creation Master Class - Leah Faul, 15000 Cubits
A ChatGPT Content Creation Master Class - Leah Faul, 15000 CubitsA ChatGPT Content Creation Master Class - Leah Faul, 15000 Cubits
A ChatGPT Content Creation Master Class - Leah Faul, 15000 Cubits
 
Prez perf w espace_priggi
Prez perf w espace_priggiPrez perf w espace_priggi
Prez perf w espace_priggi
 
Agile and Scrum Methodology
Agile and Scrum MethodologyAgile and Scrum Methodology
Agile and Scrum Methodology
 
SunTseu - Welcome to the world of Marketing Automation
SunTseu - Welcome to the world of Marketing AutomationSunTseu - Welcome to the world of Marketing Automation
SunTseu - Welcome to the world of Marketing Automation
 
AWS SEMINAR SERIES 2015 Perth
AWS SEMINAR SERIES 2015 PerthAWS SEMINAR SERIES 2015 Perth
AWS SEMINAR SERIES 2015 Perth
 
Touch Drive - A touch-based multi-function controller for autonomous driving
Touch Drive - A touch-based multi-function controller for autonomous drivingTouch Drive - A touch-based multi-function controller for autonomous driving
Touch Drive - A touch-based multi-function controller for autonomous driving
 
Its the Product. Not the Project May 17 2017
Its the Product.  Not the Project   May 17 2017Its the Product.  Not the Project   May 17 2017
Its the Product. Not the Project May 17 2017
 
Its the Product Not the Project may 17 2017
Its the Product Not the Project   may 17 2017Its the Product Not the Project   may 17 2017
Its the Product Not the Project may 17 2017
 
Openbar 6 - Leuven - Design Sprint - Craftworkz
Openbar 6 - Leuven - Design Sprint - CraftworkzOpenbar 6 - Leuven - Design Sprint - Craftworkz
Openbar 6 - Leuven - Design Sprint - Craftworkz
 
MW18 Workshop: Experiential Master Plans: Integrating Digital Experiences Int...
MW18 Workshop: Experiential Master Plans: Integrating Digital Experiences Int...MW18 Workshop: Experiential Master Plans: Integrating Digital Experiences Int...
MW18 Workshop: Experiential Master Plans: Integrating Digital Experiences Int...
 
cofaso Presentation
cofaso Presentationcofaso Presentation
cofaso Presentation
 

More from Himanshu Desai

Cross Platform Devops with Visual Studio Team Services
Cross Platform Devops with Visual Studio Team ServicesCross Platform Devops with Visual Studio Team Services
Cross Platform Devops with Visual Studio Team ServicesHimanshu Desai
 
Visual Studio Team Services Release Management Overview
Visual Studio Team Services Release Management OverviewVisual Studio Team Services Release Management Overview
Visual Studio Team Services Release Management OverviewHimanshu Desai
 
Visual Studio 2015 / Visual Studio Team Services Overview
Visual Studio 2015 / Visual Studio Team Services OverviewVisual Studio 2015 / Visual Studio Team Services Overview
Visual Studio 2015 / Visual Studio Team Services OverviewHimanshu Desai
 
Multitenancy Options on Azure
Multitenancy Options on AzureMultitenancy Options on Azure
Multitenancy Options on AzureHimanshu Desai
 
No SQL : Which way to go? Presented at DDDMelbourne 2015
No SQL : Which way to go?  Presented at DDDMelbourne 2015No SQL : Which way to go?  Presented at DDDMelbourne 2015
No SQL : Which way to go? Presented at DDDMelbourne 2015Himanshu Desai
 
How to Improve agile team efficiency
How to Improve agile team efficiencyHow to Improve agile team efficiency
How to Improve agile team efficiencyHimanshu Desai
 
Storage Options on Windows Azure
Storage Options on Windows AzureStorage Options on Windows Azure
Storage Options on Windows AzureHimanshu Desai
 
Web api scalability and performance
Web api scalability and performanceWeb api scalability and performance
Web api scalability and performanceHimanshu Desai
 
ASP.NET Web API O to 100
ASP.NET Web API O to 100ASP.NET Web API O to 100
ASP.NET Web API O to 100Himanshu Desai
 
Wcf rest api introduction
Wcf rest api introductionWcf rest api introduction
Wcf rest api introductionHimanshu Desai
 

More from Himanshu Desai (10)

Cross Platform Devops with Visual Studio Team Services
Cross Platform Devops with Visual Studio Team ServicesCross Platform Devops with Visual Studio Team Services
Cross Platform Devops with Visual Studio Team Services
 
Visual Studio Team Services Release Management Overview
Visual Studio Team Services Release Management OverviewVisual Studio Team Services Release Management Overview
Visual Studio Team Services Release Management Overview
 
Visual Studio 2015 / Visual Studio Team Services Overview
Visual Studio 2015 / Visual Studio Team Services OverviewVisual Studio 2015 / Visual Studio Team Services Overview
Visual Studio 2015 / Visual Studio Team Services Overview
 
Multitenancy Options on Azure
Multitenancy Options on AzureMultitenancy Options on Azure
Multitenancy Options on Azure
 
No SQL : Which way to go? Presented at DDDMelbourne 2015
No SQL : Which way to go?  Presented at DDDMelbourne 2015No SQL : Which way to go?  Presented at DDDMelbourne 2015
No SQL : Which way to go? Presented at DDDMelbourne 2015
 
How to Improve agile team efficiency
How to Improve agile team efficiencyHow to Improve agile team efficiency
How to Improve agile team efficiency
 
Storage Options on Windows Azure
Storage Options on Windows AzureStorage Options on Windows Azure
Storage Options on Windows Azure
 
Web api scalability and performance
Web api scalability and performanceWeb api scalability and performance
Web api scalability and performance
 
ASP.NET Web API O to 100
ASP.NET Web API O to 100ASP.NET Web API O to 100
ASP.NET Web API O to 100
 
Wcf rest api introduction
Wcf rest api introductionWcf rest api introduction
Wcf rest api introduction
 

Recently uploaded

What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 

Recently uploaded (20)

What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 

Microsoft's journey to DevOps and how it transformed their development process

  • 1.
  • 2. A Microsoft’s journey to DevOps VISUAL STUDIO
  • 5. Where the process came from Planning Beta ? RTM ? Code Test & Stabilize Code Test & Stabilize 2,5 years The development process Feedback was requested after each milestone – planning, Beta, RTM. With this process, bugs were found and they were fixed - no problems there. But Microsoft couldn’t react to anything customers using the product were telling us. For the most part, Microsoft would tell everybody “sorry”… and push things to the next release.
  • 6. It’s Development and Operations collaboration It’s a job title It’s automation It means faster and smaller releases
  • 7. Develop + Test Plan + Track Monitor + Learn Release Development Production
  • 8. The DevOps conversation PEOPLE Collaborate more Share common goals Focus on improvement BRINGING PEOPLE TOGETHER PROCESS Eliminate waste Increase efficiency Streamline feedback DELIVERING VALUE FASTER TOOLS Enhance productivity Enable collaboration Facilitate experimentation EXECUTING THE DEVOPS STRATEGY
  • 9. FLOW OF CUSTOMER VALUE AUTONOMY and ALIGNMENT BACKLOG improved by LEARNING EVIDENCE gathered in PRODUCTION MANAGED TECHNICAL DEBT PRODUCTION FIRST MINDSET INFRA as a FLEXIBLE RESOURCE
  • 10. FLOW OF CUSTOMER VALUE AUTONOMY and ALIGNMENT BACKLOG improved by LEARNING EVIDENCE gathered in PRODUCTION MANAGED TECHNICAL DEBT PRODUCTION FIRST MINDSET INFRA as a FLEXIBLE RESOURCE Infrastructure as Code Cloud Dev/Test Automatic Scaling Sandboxing/Dev and Test Labs Containerization Microservices Architecture Testing in Production Usage Monitoring User Telemetry Stakeholder feedback Feature flags Experiments Scaled Agile Self-managing teams Feature crews Automated Testing Continuous Integration Continuous Deployment Release Management Usage Monitoring Telemetry Collection Testing in Production Stakeholder Feedback Peer Code Reviews Automated Testing Continuous Measurement Agile Documentation Shift-Left into the Inner Loop Application Performance Management Infrastructure as Code Continuous Delivery Release Management Configuration Management Automated Recovery
  • 11.
  • 12. C O N T I N U O U S I N T E G R A T I O N C O N T I N U O U S D E P L O Y M E N T R E L E A S E M A N A G E M E N T A U T O M A T E D T E S T I N G
  • 13.
  • 14. S E L F - M A N A G I N G T E A M S PLANNING CHATS F E A T U R E C R E W S SPRINT RITUALS SCALED AGILE T EAM RO O M S
  • 15.
  • 16. U S E R T E L E M E T R Y U S A G E M O N I T O R I N G S T A K E H O L D E R F E E D B A C K A / B T E S T I N G I N P R O D U C T I O N
  • 17.
  • 18. T E S T I N G I N P R O D U C T I O N STAKEHOLDER FEEDBACK U S A G E M O N I T O R I N G U S E R T E L E M E T R Y F E A T U R E F L A G S
  • 19.
  • 20. S H I F T - L E F T C O D E M E T R I C S T E S T A U T O M A T I O N P E E R C O D E R E V I E W S C O N T I N U O U S I N T E G R A T I O N C O N T I N U O U S U N I T T E S T I N G
  • 21.
  • 22. A P P L I C A T I O N P E R F O R M A N C E M A N A G E M E N T C O N F I G U R A T I O N M A N A G E M E N T I N F R A S T R U C T U R E A S C O D E A U T O M A T E D R E C O V E R Y C O N T I N U O U S D E L I V E R Y R E L E A S E M A N A G E M E N T
  • 23.
  • 24. I N F R A S T R U C T U R E A S C O D E D E V E L O P E R S A N D B O X I N G C L O U D D E V / T E S T L A B S C O N T A I N E R I Z A T I O N M I C R O S E R V I C E S A U T O S C A L I N G F A I L O V E R
  • 25. OLD WORLD Focus on planning Compete, not collaborate Static hierarchies Individual productivity Efficiency of process Assumptions, not data NEW WORLD Focus on delivering Collaborate to win Fluid and flexible teams Collective value creation Effectiveness of outcomes Experiment, learn and respond
  • 26. stories.visualstudio.com | microsoft.com/devops DevOps at Microsoft Products and guidance based on our own learnings when moving to the cloud
  • 27. The Microsoft DevOps Solution VISUAL STUDIO
  • 28. Greater productivity for enterprise application development & delivery Plan, execute & monitor your entire testing effort Manage complexity and close the loop between Development & IT Ops Create mobile business applications for Android, iOS and Windows Visual Studio Enterprise An integrated, end-to-end DevOps solution for developers looking for high productivity and coordination across teams of any size. Leverage advanced tools and services to design, build, deploy and manage complex solutions, modern applications and services for Android, iOS, Windows, web, cloud and desktop.
  • 35. © 2016 Microsoft Corporation. All rights reserved.

Editor's Notes

  1. Since 1975, Microsoft has done development a certain way – the waterfall way. But 6 years ago, they saw grave danger appearing on the horizon. Our business was rapidly changing around us – we had to turn our ship around to survive. --------------------- Microsoft have an imperative called cloud-first, mobile first It is a different world and requires fundamentally different kind of development and operations process Customers expect more and more frequent deliver and realised that traditional roles cant get in the way of this new way. Microsoft realised that what had worked two decades ago, having separate engineering systems in separate groups, was now hurting them. IT was very challenging time for them, basically what they used to tell people is that products baked – Not a very satisfying experience for them and their customers They needed to apply the same things they learned from agile planning into the world of Devops They figure that developers and operations people work closely together throughout the entire phase of development all the way from design through deployment and production What DevOps brings to Agile is finishing that cycle and allowing them on this rapid cadence of not just build and test but actually release it to our customers and bring that feedback in, then help improve what we‘re building. It is about reducing the barriers between the teams even further. They are bringing what they called „Feature Crew Program management, Engineering & Ops It means that they will interact with their customers directly. There isnt there is not a barrier between what they do day to day basis and customers consumning that. That really close coupling between the individuals that are writing the code, and the individuals that are operating the service itself allows us to get capabilities into production much more rapidly. This is whwere they saw Devops playing a really critical role in helping companies keep up with the industry and being able to deliver a t this incredible rapid pace and incredibly high expectations that customers have for continous innovation. This allows them to be very nimble. It allows them to react to changing trends in the technology in the industry, remaining innovative and stay competitive in the market Today they ship every 3 weeks, overtime, they are going to ship every day. If you‘re in the business of software and you‘re not operating your software, you are on a oneway street of irrelevance and there is no questiosn about it.
  2. It was – and still is - the time of Agile and DevOps. We had to formulate a DevOps strategy for our entire organization. But what is DevOps? It can mean radically different things for different people!
  3. For us, DevOps means the merging of two previously isolated lifecycles – development and IT operations. A converged DevOps lifecycle gives us the ability to execute on ideas quickly and iterate on feedback rapidly, with minimum friction.
  4. We quickly realized that our DevOps transformation will have broad organizational impact. Every DevOps conversation needs to focus on people, processes and tools equally, otherwise the transformation will fail.
  5. Our DevOps journey began with the definition of seven DevOps habits, habits that we have refined over time. DevOps habits are broad mindset changes that everybody in our organization has to actively embrace and live every day. Let‘s look at them individually.
  6. Our DevOps journey began with the formulation of seven DevOps habits, refined over time. DevOps habits are broad mindset changes that everybody in our organization has to actively embrace and live every day. Let‘s look at them individually. How to get customer feedback from within VSTS? https://www.visualstudio.com/en-us/docs/work/connect/get-feedback
  7. Flow refers to an organization’s ability to move software from initial idea through creation and validation into the hands of customers and users, without impediments or rework loops. Reduced rework allows teams to focus on delivering more value. Shorter cycle times support increased responsiveness, in turn fostering customer and user satisfaction and trust.
  8. DevOps practices make DevOps habits actionable. Our DevOps practices are well documented and can easily be implemented by individual teams. Here are some of the practices that are related to improving flow of value.
  9. Our main goal is responsiveness. Being responsive relies on flexible scheduling, short iterations, and close team collaboration. This eliminates wasteful handoffs. Each team has the freedom to self-organize their work with full autonomy.
  10. We have multidisciplinary feature teams working from a common product backlog, delivering work ready to deploy at the end of each sprint. We don‘t tell our teams how to do their work or what rituals to embrace, all that counts are results.
  11. We treat our backlog as a set of hypotheses, which are turned into experiments, and for which we collect data. We also constantly engage with stakeholders and track their feedback. Based on data and feedback we plan our next move and persevere or pivot.
  12. We have implemented practices that help us collect information from different sources. All of this information helps us continuously keep our backlog in sync with business goals and re-align with sudden changes in the environment.
  13. Good experiments provide actionable data. We measure everything - health, availability, performance, and other quality of service metrics, but also usage - to collect evidence that proves or disproves each backlog hypothesis.
  14. We rely heavily on experimentation to fine-tune our products and services. At any point in time, we run hundreds of experiments in production. We then contrast usage data among cohorts, for example weekday and weekend users, to hypothesize ways of improving the experience for each.
  15. Technical debt are problems that negatively impact flow and progress. Technical debt lowers productivity, makes code fragile and causes bugs that create unplanned work. We aim to zero out our technical debt in each sprint to limit long-term negative impact.
  16. Keeping technical debt down starts with high-quality code. We have implemented practices to increase code quality at an individual developer level. After that, we rely heavily on test automation. Every team has a goal of reducing technical debt to zero in each iteration.
  17. Production lies at the heart of our software delivery organization. Production is every team member’s #1 job in every role, not just IT operations. We continuously track live site status, immediately remediate any live site issues, and proactively identify outliers in performance.
  18. We don‘t use pre-production environments, we deploy directly to production in each iteration. We have implemented DevOps practices that enable us to recover quickly, facilitate root cause analysis of issues and an architecture that fails gracefully with minimum impact.
  19. We use the flexible infrastructure of the public cloud and continually improve our architecture to refactor into independent, discrete services. Cloud infrastructure provides scale on demand and makes it easy to stand up services for continuous feedback from constant usage.
  20. Cloud infrastructure allows us to provision infinite resources on-demand, something that is impossible with traditional on-premises infrastrucuture. This has enabled us to implement many innovative DevOps practices wit minimal capital outlay.
  21. Software development has changed – old prerogatives and priorities have shifted and every software delivery organization must address these changes in order to survive. The question is not if it will hit you – the question is when. Are you ready for DevOps?