SlideShare a Scribd company logo
Stating the obvious
Giulio Vian
DevOps Lead
Glass Lewis Europe Ltd
@giulio_vian
Agenda
Why obvious?
Integration with Continuous Integration /
Continuous Deployment
Performance / load/ stress testing basics
Closing
This Session
100/200 level
1.Performance is valuable
2.It’s easy to integrate Perf/load test in CI/CD
3.Reading the results is art
Three Takeaways
About me
giulio.dev@casavian.eu
@giulio_vian
http://blog.casavian.eu/
Common scenarios
Desktop / mobile / library Server / web
Database
server
Web serverClient
N1
N4
A1
A3 A2N3
N2
Common scenarios
Desktop / mobile / library Server / web
Database
server
Web serverClient
N1
N4
A1
A3 A2N3
N2
I. Why obvious?
Performance is
a Feature
«there are two kinds of
websites: the quick
and the dead»
https://blog.codinghorror.com/performance-is-a-feature/
Response time
0.1 second is about the limit for having the user feel
that the system is reacting instantaneously, meaning
that no special feedback is necessary except to
display the result.
1.0 second is about the limit for the user's flow of
thought to stay uninterrupted, even though the user
will notice the delay. Normally, no special feedback is
necessary during delays of more than 0.1 but less
than 1.0 second, but the user does lose the feeling of
operating directly on the data.
10 seconds is about the limit for keeping the user's
attention focused on the dialogue. For longer delays,
users will want to perform other tasks while waiting
for the computer to finish, so they should be given
feedback indicating when the computer expects to be
done. Feedback during the delay is especially
important if the response time is likely to be highly
variable, since users will then not know what to
expect.
Miller, R. B. (1968).
Response time in man-
computer
conversational
transactions. Proc.
AFIPS Fall Joint
Computer
Conference Vol. 33,
267-277.
Hard facts
Google
Half a second delay
caused a 20% drop in
traffic.
Amazon.com
Even very small delays
(100 ms) would result in
substantial and costly
drops in revenue.
Why lubricant in
an engine?
Do you like the motor
to seize?
Always necessary?
Gartner Hype Cycle,
Source: Wikipedia
My perf test
of the year
2M users
40,000 RPS
2Gbps
Our tests around 1,000
There’s Nothing
Like Production
© 2016 IMG Universe, LLC.
All Rights Reserved
II. CI / CD Integration
Tooling
Scripts & Runners
Load generators
Monitoring
Tools: Script & Runners
JMeter
Visual Studio (.webtest / .loadtest)
Selenium
×Unit family
Gatling
*Custom & More…
Tools: Load
VSTS Cloud-based load testing
CA BlazeMeter
SOASTA (Akamai) CloudTest
HPE LoadRunner
*Custom
& More…
Tools:
Monitoring
Loading tool
Basic
Performance Counters*
Application logs
Cloud
& More…
Analyzing
Build an aggregated
view
Find interesting events
High level architecture
You
Load
Generator
SUT
Monitoring
CI / CD
pipeline
Web Load Testing
Using Visual Studio, Visual Studio Team Services and Azure
Considerations
for CI/CD
Trunk or branch of
pipeline
Resources
KPIs
Time factor
Short-running Tests
Long-running Tests
Test Coverage
Frequency of execution
Value from test
Hidden
Gremlins
Cloud infrastructure
warm up
e.g. AWS ELB
Default configuration
nginx worker processes
Client resources
III. Perf / load/ stress testing
basics
(Technical) Goals
Benchmarking
Force defects to emerge
code, configuration, architecture
Capacity planning
Breaking point
Security leakage
Emerging Problems
Connection pool exhaustion
File locks
Database locks
(Thread) deadlocks
Memory exahustion
Domino Effect
Lack of scalability
Indicators
Latency
Throughput
Load
Error rate
Tool (client) errors
Compound
graph
+Error rates
+Tools errors
Relative Load
Latency
Required threshold
Max N seconds
100%60%
Throughput
Usage
How you read
this?
Relative Load
Latency
Required threshold
Max N seconds
100%60%
Throughput
Usage
How you read
this?
Resource Exhaustion!
Relative Load
Latency
Required threshold
Max N seconds
100%60%
Throughput
Usage
Analyze
Response curve
Inflection point
Bottlenecks
What to monitor
CPU
RAM
Disk I/O
Network I/O
Threads / processes
IV. Closing
Resources
Sisyphus
Choosing to invest
(Photo: Elya)
Bibliografy & References
http://www.slideshare.net/giuliov/presentations
https://github.com/giuliov/Stating-the-obvious/
https://docs.microsoft.com/en-us/vsts/build-
release/tasks/test/cloud-based-load-test
AWS Well-Architected Framework - Performance Efficiency
Pillar
https://www.amazon.com/dp/B01MSSLHBX
Performance Testing Guidance for Web Applications
https://msdn.microsoft.com/en-us/library/bb924375.aspx
http://www.brendangregg.com/linuxperf.html
Bibliografy (2)
Writing High-Performance .NET Code
— Ben Watson (Ben Watson)
https://www.amazon.it/Writing-High-
Performance-NET-Code-
Watson/dp/0990583430/
Time Is Money: The Business Value of
Web Performance — Tammy Everts
(O'Reilly Media)
https://www.amazon.com/Time-Money-
Business-Value-
Performance/dp/1491928743
Bibliografy (3)
Software Performance and Scalability: A
Quantitative Approach — Henry H. Liu
(Wiley)
https://www.amazon.com/Software-
Performance-Scalability-Quantitative-
Approach/dp/0470462531
Continuous Delivery with Windows and
.NET — Matthew Skelton and Chris O'Dell
(O'Reilly)
http://www.oreilly.com/webops-
perf/free/continuous-delivery-with-windows-
and-net.csp
Bibliografy (4)
Continuous Delivery: Reliable Software
Releases through Build, Test, and
Deployment Automation — J.Humble,
D.Farley (Addison-Wesley)
https://www.amazon.com/Continuous-
Delivery/dp/0321601912/
The DevOps Handbook — G.Kim,
P.Debois, J.Willis, J.Humble (IT
Revolution Press)
https://www.amazon.com/DevOps-Handbook-
World-Class-Reliability-
Organizations/dp/1942788002/
1.Performance is valuable for business
2.It’s easy to integrate Perf/load test in CI/CD
3.Reading the results is art
Three Takeaways
Session Title
Your Name
Your Title
Your Company
Your @TwitterHandle
Session Title
Your Name
Your Title
Your Company
Your @TwitterHandle
Session Title
Your Name
Your Title
Your Company
Your @TwitterHandle
bit.ly/addo-slack
Find me on slack, right now!

More Related Content

PDF
Five (easy?) Steps Towards Continuous Delivery
ODP
Continuous deployment-at-flipkart
PPT
Securely connecting to apps over the internet using rds
PPT
Cloud Economics
PPT
Rapidly deploying software
PDF
Deployment - Done Right!
PPTX
PDF
DevSecCon Lightning 2021- Container defaults are a hackers best friend
Five (easy?) Steps Towards Continuous Delivery
Continuous deployment-at-flipkart
Securely connecting to apps over the internet using rds
Cloud Economics
Rapidly deploying software
Deployment - Done Right!
DevSecCon Lightning 2021- Container defaults are a hackers best friend

What's hot (20)

PPTX
DevOps Deep Dive - Alla fiera dell'ovvio
PPTX
QSpiders - Introduction to Performance Testing
PPT
Continuous Integration using Cruise Control
PPT
Jenkins CI
PPTX
V mware desktop virtualization health check service
PPTX
PPT
Part 2 improving your software development v1.0
PDF
Great Java Application Server Debate
PPT
Loadrunner presentation
PDF
Application Virtualization Smackdown
PPTX
EVault Endpoint Protection
PPTX
CFSummit ColdFusion 2015 Load Balancing, Failover and Scalability
PDF
JAX London 2015: Java vs Nodejs
PPTX
Integrating Veeam Backup with NimbleStorage
PPTX
Accelerate application delivery with docker containers and windows server 2016
PPT
ZENworks Application Virtualization
PDF
Datacenter 2014: Veeam software - Preben Berg
PDF
Make Your Selenium Suite Faster and Reliable: Test Setup with REST APIs - SQA...
PPTX
Leveraging Azure for Performance Testing
PDF
Python Web Conference 2022 - Why should devs care about container security.pdf
DevOps Deep Dive - Alla fiera dell'ovvio
QSpiders - Introduction to Performance Testing
Continuous Integration using Cruise Control
Jenkins CI
V mware desktop virtualization health check service
Part 2 improving your software development v1.0
Great Java Application Server Debate
Loadrunner presentation
Application Virtualization Smackdown
EVault Endpoint Protection
CFSummit ColdFusion 2015 Load Balancing, Failover and Scalability
JAX London 2015: Java vs Nodejs
Integrating Veeam Backup with NimbleStorage
Accelerate application delivery with docker containers and windows server 2016
ZENworks Application Virtualization
Datacenter 2014: Veeam software - Preben Berg
Make Your Selenium Suite Faster and Reliable: Test Setup with REST APIs - SQA...
Leveraging Azure for Performance Testing
Python Web Conference 2022 - Why should devs care about container security.pdf
Ad

Similar to Stating the obvious - All Day DevOps 2017 (20)

PPTX
TestCon Vilnius 2017 - Stating the obvious
PPTX
Stating the obvious - 121 Test Automation Day, Dublin, 2018
PPT
Presentation 1 open source tools in continuous integration environment v1.0
PDF
Continuous Profiling in Production: What, Why and How
PDF
Architecting for Continuous Delivery
PPTX
Arm html5 presentation
PPTX
Practicing Agile in Offshore Environment by Himanshu Seth & Imran Mir
PDF
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
PPTX
1 Win7 For Devs Fund Search
PPTX
How's relevant JMeter to me - DevConf (Letterkenny)
PPTX
Webinar: Automating the Creation and Use of Virtual Testing Environments
PPTX
NashTech - Azure Application Insights
PPTX
Putting the DOT in .NET - Dev/Ops/Test
PPTX
Dot Net Application Monitoring
PPS
Introducing Colama: virtual lab infrastructure for Enterprise
PPTX
Load Testing using Continuous Integration tools
PDF
[India Merge World Tour] Electric Cloud
PPTX
SQL Server - High availability
PPTX
DOs and DONTs on the way to 10M users
PDF
Production profiling: What, Why and How
TestCon Vilnius 2017 - Stating the obvious
Stating the obvious - 121 Test Automation Day, Dublin, 2018
Presentation 1 open source tools in continuous integration environment v1.0
Continuous Profiling in Production: What, Why and How
Architecting for Continuous Delivery
Arm html5 presentation
Practicing Agile in Offshore Environment by Himanshu Seth & Imran Mir
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
1 Win7 For Devs Fund Search
How's relevant JMeter to me - DevConf (Letterkenny)
Webinar: Automating the Creation and Use of Virtual Testing Environments
NashTech - Azure Application Insights
Putting the DOT in .NET - Dev/Ops/Test
Dot Net Application Monitoring
Introducing Colama: virtual lab infrastructure for Enterprise
Load Testing using Continuous Integration tools
[India Merge World Tour] Electric Cloud
SQL Server - High availability
DOs and DONTs on the way to 10M users
Production profiling: What, Why and How
Ad

More from Giulio Vian (20)

PPTX
Come implementare la governance nella vostra piattaforma e lavorare felici se...
PDF
Is Technical Debt the right metaphor for Continuous Update?
PPTX
Is Technical Debt the right metaphor for Continuous Update - AllDayDevOps 2022
PPTX
Software rotting - DevOpsCon Berlin
PPTX
Software rotting
PPTX
Software rotting - 28 Apr - DeveloperWeek Europe 2022
PPTX
L'impatto della sicurezza su DevOps
PPTX
L'impatto della sicurezza su DevOps
PPTX
A map for DevOps on Microsoft Stack - MS DevSummit
PPTX
Perché è così difficile il deploy dei database - DevCast DevOps Serie
PPTX
Database deployments - dotnetsheff
PPTX
Database deployment: still hard after all these years - Data Saturday #1
PPTX
Pipeline your Pipelines - 2020 All Day DevOps
PPTX
How to write cloud-agnostic Terraform code - Incontro DevOps Italia 2020
PPTX
Top 10 pipeline mistakes - dotnetsheff
PPTX
Introduction to Terraform with Azure flavor
PPTX
How collaboration works between Dev and Ops - DevOps Agile Testing and Test S...
PPTX
Usare SQL Server for Linux e Docker per semplificare i processi di testing - ...
PPTX
Pipeline your pipelines!
PPTX
Why is DevOps vital for my company’s business
Come implementare la governance nella vostra piattaforma e lavorare felici se...
Is Technical Debt the right metaphor for Continuous Update?
Is Technical Debt the right metaphor for Continuous Update - AllDayDevOps 2022
Software rotting - DevOpsCon Berlin
Software rotting
Software rotting - 28 Apr - DeveloperWeek Europe 2022
L'impatto della sicurezza su DevOps
L'impatto della sicurezza su DevOps
A map for DevOps on Microsoft Stack - MS DevSummit
Perché è così difficile il deploy dei database - DevCast DevOps Serie
Database deployments - dotnetsheff
Database deployment: still hard after all these years - Data Saturday #1
Pipeline your Pipelines - 2020 All Day DevOps
How to write cloud-agnostic Terraform code - Incontro DevOps Italia 2020
Top 10 pipeline mistakes - dotnetsheff
Introduction to Terraform with Azure flavor
How collaboration works between Dev and Ops - DevOps Agile Testing and Test S...
Usare SQL Server for Linux e Docker per semplificare i processi di testing - ...
Pipeline your pipelines!
Why is DevOps vital for my company’s business

Recently uploaded (20)

PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPT
Introduction Database Management System for Course Database
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Nekopoi APK 2025 free lastest update
PPTX
Transform Your Business with a Software ERP System
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
Online Work Permit System for Fast Permit Processing
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
System and Network Administration Chapter 2
PDF
System and Network Administraation Chapter 3
How to Migrate SBCGlobal Email to Yahoo Easily
Introduction Database Management System for Course Database
2025 Textile ERP Trends: SAP, Odoo & Oracle
L1 - Introduction to python Backend.pptx
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Odoo POS Development Services by CandidRoot Solutions
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Adobe Illustrator 28.6 Crack My Vision of Vector Design
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Nekopoi APK 2025 free lastest update
Transform Your Business with a Software ERP System
PTS Company Brochure 2025 (1).pdf.......
How Creative Agencies Leverage Project Management Software.pdf
ManageIQ - Sprint 268 Review - Slide Deck
Online Work Permit System for Fast Permit Processing
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Design an Analysis of Algorithms II-SECS-1021-03
Operating system designcfffgfgggggggvggggggggg
System and Network Administration Chapter 2
System and Network Administraation Chapter 3

Stating the obvious - All Day DevOps 2017

Editor's Notes

  • #5: This should be at the beginning and end of your presentation: What are the three talking points your audience should be able to answer after this presentation?
  • #10: https://blog.codinghorror.com/performance-is-a-feature/
  • #23: https://docs.microsoft.com/en-us/vsts/release-notes/2017/sep-15-team-services#run-webtests-using-the-vstest-task
  • #37: Performance is one of those areas that you could spend an infinite amount of time on, so failing to recognise it as a business interest could mean either chronic under-investment in it – or massive amounts of invisible over-spending if the technical team have placed too much emphasis on it. – Steve Fenton https://www.stevefenton.co.uk/2016/06/performance-is-a-feature/
  • #42: This should be at the beginning and end of your presentation: What are the three talking points your audience should be able to answer after this presentation?
  • #45: Thank you to our sponsors for their continuing support of the DevOps community -- Sonatype -- Puppet -- XebiaLabs -- Read Hat -- Cloudbees -- Sauce Labs -- Micro Focus -- VictorOps -- Carnegie Mellon University -- Dzone -- DevOps.com -- SD Times -- Tech Beacon