SlideShare a Scribd company logo
The computer says no!
Software quality in the DevOps
world
Matteo Emili
Microsoft MVP – Developer Technologies
matteo.emili@live.com
https://mattvsts.github.io || http://twitter.com/MattVSTS
“My code is perfect!”
Yeah… about that.
“But it works!”
It might, but how?
DevOps is built on top
of the concept of
quality
Even the best craftsmen need a helping hand.
Automation is king
You need maximum automation to get the most value
Quality needs to be
anywhere
Every step of the way has key areas for quality improvement
‘Quality’ or ‘Code
Quality’?
Two different things indeed…
Industry standards
Halstead complexity measures
Cyclomatic complexity
Maintainability index
CERT Secure Coding Standards
CWE List
…
Team-specific choices
Documentation standards
Style rules
Patterns re-use
Code Coverage
Churn rate
…
Let’s define code quality first
How about quality?
Quality is all about applying process and practices to ensure
the final outcome matches the expectations
Use tools and
automation
Quality is all about applying process and practices to ensure
the final outcome matches the expectations
Tools
A modern version control system
CI server
Scripts or extensions for your CI
server
Code quality scanner
Security Vulnerability analysis
tools
…
Practices
Peer reviews
Bug bashes, dedicated spikes
Test-driven Development
Circuit-breakers in the system
Secure Development Lifecycle
…
Reaching the quality bar
Demo
Where and how to apply practices to increase quality
A word on quality
enablers
Some patterns to enable pervasive quality in your apps
Feature flags
App-level segregation to control exposure
Circuit breakers
Service segregation to isolate failures
Deployment gates
Check system status, run UAT, … before approving a stage
Deployment patterns
A deployment is not just dumping bits somewhere – embed
quality checks
Tools reference
• SonarQube (https://sonarsource.com)
• Secure DevOps Kit for Azure DevOps
(https://azsk.azurewebsites.net)
• WhiteSource Bolt
(https://marketplace.visualstudio.com/items?itemName=
whitesource.ws-bolt)
• Visual Studio Marketplace
(https://marketplace.visualstudio.com)
Thanks!

More Related Content

PPTX
The computer says no v2
PDF
Characteristics of Excellent Software Engineers, by Lee Bob Black
PDF
TDD for Testers Workshop
PPT
Test Automation
PPTX
Software Myths
PPTX
Banishing the Fears of Test Automation - Codestock 2022
PDF
Build your first Laravel application
PDF
SwatiKumari_Profile
The computer says no v2
Characteristics of Excellent Software Engineers, by Lee Bob Black
TDD for Testers Workshop
Test Automation
Software Myths
Banishing the Fears of Test Automation - Codestock 2022
Build your first Laravel application
SwatiKumari_Profile

What's hot (20)

PDF
Should you be your own judge?
PDF
Resume_Apoorva
PPTX
Myths and reality about software testing
PPTX
Automating Common Criteria
PPTX
Robotium
DOCX
lknight.res -04052015
PDF
Why Selenium and Qualitia?
PPTX
Code review at large scale
PPTX
Phases of software development
DOCX
Vipin_Pandey
ODP
Building stable applications with PHP and 3rd party services
PPTX
Test Automation Techniques for Windows Applications
PPTX
DevOpsDays Jakarta: Code Coverage - A dump metric for code quality
PPTX
Advanced software testing course
PDF
Contract Automation Test Engineers (Python)
DOC
Resume
DOCX
Vipin_Pandey
Should you be your own judge?
Resume_Apoorva
Myths and reality about software testing
Automating Common Criteria
Robotium
lknight.res -04052015
Why Selenium and Qualitia?
Code review at large scale
Phases of software development
Vipin_Pandey
Building stable applications with PHP and 3rd party services
Test Automation Techniques for Windows Applications
DevOpsDays Jakarta: Code Coverage - A dump metric for code quality
Advanced software testing course
Contract Automation Test Engineers (Python)
Resume
Vipin_Pandey
Ad

Similar to The computer says no! Software Quality in the DevOps world (20)

PPTX
Improving software quality for the future of connected vehicles
PPTX
Quality in dev ops east 2017
PDF
Software Quality without Testing
PPTX
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
PDF
End-to-End Quality Approach: 14 Levels of Testing
PPTX
The Evolution of Test Automation for DevOps
PPTX
DevOps - Understanding Core Concepts
PPTX
Why is DevOps vital for my company’s business
PDF
Dancing for a product release
PPTX
Moving From Infrastructure Automation To True DevOps
PPTX
#SPSNewEngland Improving #DevOps using #Microsoft business productivity tools...
PPTX
WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies
PDF
01 the value of quality
PDF
DevOps in Regulated Industries: Speed with Compliance
PPTX
DevOps: an efficient operating model
PDF
Developer Velocity
PDF
Repeating the "Quality Debate" @ Agile Gurugram 2019 Conference
PDF
Agile Gurugram 2019 Conferecne | A "Quality" Debate - Rethinking the mindset ...
PDF
Development Best Practices
PPTX
The Need for Speed
Improving software quality for the future of connected vehicles
Quality in dev ops east 2017
Software Quality without Testing
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
End-to-End Quality Approach: 14 Levels of Testing
The Evolution of Test Automation for DevOps
DevOps - Understanding Core Concepts
Why is DevOps vital for my company’s business
Dancing for a product release
Moving From Infrastructure Automation To True DevOps
#SPSNewEngland Improving #DevOps using #Microsoft business productivity tools...
WinOps - Lessons learned from Enterprise DevOps with Microsoft technologies
01 the value of quality
DevOps in Regulated Industries: Speed with Compliance
DevOps: an efficient operating model
Developer Velocity
Repeating the "Quality Debate" @ Agile Gurugram 2019 Conference
Agile Gurugram 2019 Conferecne | A "Quality" Debate - Rethinking the mindset ...
Development Best Practices
The Need for Speed
Ad

More from Matteo Emili (20)

PPTX
Transforming the impossible
PPTX
É ora di passare a Pipeline as code
PPTX
How not to fall into the DevSecOps trap
PPTX
Il computer dice no!
PPTX
A selection of short stories where Azure DevOps saved the bacon
PPTX
Strategie di migrazione da Team Foundation Server ad Azure DevOps Services
PPTX
What did i learn trying to migrate teams from legacy to modern?
PPTX
Cosa ho imparato trasformando software factory?
PPTX
PowerShell and Azure DevOps
PPTX
Am i doing deployments right v2
PPTX
Am i doing deployments right?
PPTX
How telemetry can be your best friend
PPTX
Containers jumpstart from a DevOps perspective
PPTX
Far scalare la Continuous Delivery per il middle management
PPTX
Development and QA dilemmas in DevOps
PPTX
Tools and practices to use in a Continuous Delivery pipeline
PPTX
Uno sguardo a Team Foundation Server 2017
PPTX
A year of SonarQube and TFS/VSTS
PPTX
Packages as the first choice when deploying - how?
PPTX
Hybrid DevOps Stack
Transforming the impossible
É ora di passare a Pipeline as code
How not to fall into the DevSecOps trap
Il computer dice no!
A selection of short stories where Azure DevOps saved the bacon
Strategie di migrazione da Team Foundation Server ad Azure DevOps Services
What did i learn trying to migrate teams from legacy to modern?
Cosa ho imparato trasformando software factory?
PowerShell and Azure DevOps
Am i doing deployments right v2
Am i doing deployments right?
How telemetry can be your best friend
Containers jumpstart from a DevOps perspective
Far scalare la Continuous Delivery per il middle management
Development and QA dilemmas in DevOps
Tools and practices to use in a Continuous Delivery pipeline
Uno sguardo a Team Foundation Server 2017
A year of SonarQube and TFS/VSTS
Packages as the first choice when deploying - how?
Hybrid DevOps Stack

Recently uploaded (20)

PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
additive manufacturing of ss316l using mig welding
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
Welding lecture in detail for understanding
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PDF
Digital Logic Computer Design lecture notes
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
bas. eng. economics group 4 presentation 1.pptx
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
CYBER-CRIMES AND SECURITY A guide to understanding
UNIT 4 Total Quality Management .pptx
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
additive manufacturing of ss316l using mig welding
Operating System & Kernel Study Guide-1 - converted.pdf
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Welding lecture in detail for understanding
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
Digital Logic Computer Design lecture notes
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
bas. eng. economics group 4 presentation 1.pptx

The computer says no! Software Quality in the DevOps world