SlideShare une entreprise Scribd logo
1  sur  26
Webinar June 24th 2014
Albert Witteveen
 You just woke up after a 10 years nap:
Team member:
“We can add extra processing power and memory on the fly.
An extra database has a lead time of two weeks”
Does this sound familiar:
 Performance test: everything OK
 Day 1 on production: we end up adding more than four times
the hardware
1. the tools simulate but are not quite equal
2. load profiles are based on too many assumptions
3. we report more accurately than we can measure
4. long setup time → limited amount of tests
5. we hide it all in complex reports
 We send and accept the same requests and responses but
can't anticipate slight changes
 In production, a lot more is going on than just our test
 Did we really get a good response
 Similar hardware is expensive
 Cloud computing: adding extra hardware can be done on the
fly and on a moments notice
 With the high costs of performance testing and how easy we
can 'speed things up' if needed:
Why bother testing? The money is better spent on that extra
hardware
Just start with an overkill of hardware and scale down to what is
actually used!
 Computers are running or idling.
 The queuing theory is an established model for performance
engineers
 It can describe the behavior of systems on every layer
 Queuing center: a location in our system where waiting
(queuing) occurs a Bottleneck if you will
◦ They can exist anywhere: CPU, Memory, Network, IO, other systems
◦ There is always one or more queuing centers
◦ A queuing center really determines the performance
◦ The queuing center provide key information on scalability
◦ Service and wait time are the real components of performance
 Queuing model describe anything: large connected systems,
small, embedded ...
 You can 'zoom in' and the model can describe the behavior or
the server
 You can keep zooming in to CPU, network etc.
 Multiple zoom levels
 Residence time = wait + service time
 There is always a queuing center
 No queuing center found: look harder
 Cloud computing not infinite:
 Financial limit
 Technical: IO/Network/CPU speed per process
We don't build supercomputers to calculate a mortgage offer
 Always find the queuing centers
 Based on the result: judge 'yes we are likely to meet
requirement X Y and Z'
 Show where the risks are 'requirement x cannot be feasibly
met for function y'
 Explore the risks
 Explore identified resource heavy components with
stakeholders, developers and oracles
◦ Other use of this component?
◦ Real frequency of usage?
◦ Validity of the (generic) requirement for this function?
 Place the results in context:
◦ You may have a bigger issue than you thought
◦ Or it is actually OK for this usage
 Define a set of key functions/use cases with stakeholders and
experts (i.e. functional testers)
 Per test identify at least one queuing center
 Compare with generic requirements
◦ Can meet ?
◦ Risk exist → explore → place in context →define further test
 The model allows you to place real behavior in context and a
realistic assessment of risk
 If no queuing center was found → monitoring was not
sufficient
 Queuing centers:
◦ Tell you about the risks to core functionality: performance and
financial
◦ Tell you on the ability to scale
◦ Improve response time in scaling up
 Stakeholders don't (necessarily) understand queuing models
 Explain in what matters to them: i.e. when making the offer it
takes 15 seconds to generate
 Think of the systems as queuing systems and explain
behavior
 Knowing what the behavior is can tell you:
◦ if you can handle requirements
◦ how to scale if needed
◦ estimate if performance can be met within budget
◦ if you need to adapt your cloud (i.e. improve IO/network, CPU)
 So yes: it still makes sense to do performance testing
 Batch process tested to be run from multiple servers
 Process needed to be faster
 Risk: 'on-line' processes on server should not be impacted
 Finding: 3 servers, three times as fast. But no queuing center
found???
 Deep diving in CPU monitoring showed the queuing center:
Process was pausing/waiting after each cycle
 Conclusion: → on-line processes not impacted as there was
sufficient CPU time for other processes
 Stress point found
 Unclear where queuing center was
 Cause: JAVA memory management can be deceiving on OS
level.
 Rule that the queuing center needed to be found made us find
out. The absence of a queuing center makes you look further
With Cloud Computing, Who Needs Performance Testing?

Contenu connexe

Tendances

Why average response time is not a right measure of your webapplication's per...
Why average response time is not a right measure of your webapplication's per...Why average response time is not a right measure of your webapplication's per...
Why average response time is not a right measure of your webapplication's per...
Thoughtworks
 

Tendances (14)

Humans by the hundred (DevOps Days Ohio)
Humans by the hundred (DevOps Days Ohio)Humans by the hundred (DevOps Days Ohio)
Humans by the hundred (DevOps Days Ohio)
 
Virtualization - Is It Right For You?
Virtualization - Is It Right For You?Virtualization - Is It Right For You?
Virtualization - Is It Right For You?
 
Humans by the hundred
Humans by the hundredHumans by the hundred
Humans by the hundred
 
Exam results in SaaS
Exam results in SaaSExam results in SaaS
Exam results in SaaS
 
Devopsdays.austin.2013
Devopsdays.austin.2013Devopsdays.austin.2013
Devopsdays.austin.2013
 
Why average response time is not a right measure of your webapplication's per...
Why average response time is not a right measure of your webapplication's per...Why average response time is not a right measure of your webapplication's per...
Why average response time is not a right measure of your webapplication's per...
 
Online Consumer Panel simulator - First Version demo: Sampling Operations Ana...
Online Consumer Panel simulator - First Version demo: Sampling Operations Ana...Online Consumer Panel simulator - First Version demo: Sampling Operations Ana...
Online Consumer Panel simulator - First Version demo: Sampling Operations Ana...
 
SRE Demystified - 01 - SLO SLI and SLA
SRE Demystified - 01 - SLO SLI and SLASRE Demystified - 01 - SLO SLI and SLA
SRE Demystified - 01 - SLO SLI and SLA
 
Geek Sync | New Features in SQL Server That Will Change the Way You Tune
Geek Sync | New Features in SQL Server That Will Change the Way You TuneGeek Sync | New Features in SQL Server That Will Change the Way You Tune
Geek Sync | New Features in SQL Server That Will Change the Way You Tune
 
Introduction of Kanban metrics
Introduction of Kanban metricsIntroduction of Kanban metrics
Introduction of Kanban metrics
 
13 things your QA team wants you to know
13 things your QA team wants you to know13 things your QA team wants you to know
13 things your QA team wants you to know
 
Invoice reading made simple
Invoice reading made simpleInvoice reading made simple
Invoice reading made simple
 
Doing monitoring right
Doing monitoring rightDoing monitoring right
Doing monitoring right
 
Testability Sales Pitch
Testability Sales PitchTestability Sales Pitch
Testability Sales Pitch
 

En vedette

Moving apps to the cloud 3rd edition
Moving apps to the cloud 3rd editionMoving apps to the cloud 3rd edition
Moving apps to the cloud 3rd edition
David J Rosenthal
 

En vedette (8)

Building Scalable and Robust Solutions with Service Bus in Cloud and Server
Building Scalable and Robust Solutions with Service Bus in Cloud and ServerBuilding Scalable and Robust Solutions with Service Bus in Cloud and Server
Building Scalable and Robust Solutions with Service Bus in Cloud and Server
 
server to cloud: converting a legacy platform to an open source paas
server to cloud:  converting a legacy platform to an open source paasserver to cloud:  converting a legacy platform to an open source paas
server to cloud: converting a legacy platform to an open source paas
 
Cloud Computing Azure
Cloud Computing AzureCloud Computing Azure
Cloud Computing Azure
 
Moving apps to the cloud 3rd edition
Moving apps to the cloud 3rd editionMoving apps to the cloud 3rd edition
Moving apps to the cloud 3rd edition
 
AtlasCamp 2015: Connect everywhere - Cloud and Server
AtlasCamp 2015: Connect everywhere - Cloud and ServerAtlasCamp 2015: Connect everywhere - Cloud and Server
AtlasCamp 2015: Connect everywhere - Cloud and Server
 
High-Performance Magento in the Cloud
High-Performance Magento in the CloudHigh-Performance Magento in the Cloud
High-Performance Magento in the Cloud
 
AWS re:Invent 2016: Simplify Cloud Migration with AWS Server Migration Servic...
AWS re:Invent 2016: Simplify Cloud Migration with AWS Server Migration Servic...AWS re:Invent 2016: Simplify Cloud Migration with AWS Server Migration Servic...
AWS re:Invent 2016: Simplify Cloud Migration with AWS Server Migration Servic...
 
خدمات الويب (Web Services) و كيف تنشئها
 خدمات الويب (Web Services) و كيف تنشئها  خدمات الويب (Web Services) و كيف تنشئها
خدمات الويب (Web Services) و كيف تنشئها
 

Similaire à With Cloud Computing, Who Needs Performance Testing?

Integration and Systems Test.DS_Store__MACOSXIntegration a.docx
Integration and Systems Test.DS_Store__MACOSXIntegration a.docxIntegration and Systems Test.DS_Store__MACOSXIntegration a.docx
Integration and Systems Test.DS_Store__MACOSXIntegration a.docx
normanibarber20063
 

Similaire à With Cloud Computing, Who Needs Performance Testing? (20)

Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Integration and Systems Test.DS_Store__MACOSXIntegration a.docx
Integration and Systems Test.DS_Store__MACOSXIntegration a.docxIntegration and Systems Test.DS_Store__MACOSXIntegration a.docx
Integration and Systems Test.DS_Store__MACOSXIntegration a.docx
 
Prometheus - Open Source Forum Japan
Prometheus  - Open Source Forum JapanPrometheus  - Open Source Forum Japan
Prometheus - Open Source Forum Japan
 
Eric Proegler Early Performance Testing from CAST2014
Eric Proegler Early Performance Testing from CAST2014Eric Proegler Early Performance Testing from CAST2014
Eric Proegler Early Performance Testing from CAST2014
 
Lessons from DevOps: Taking DevOps practices into your AppSec Life
Lessons from DevOps: Taking DevOps practices into your AppSec LifeLessons from DevOps: Taking DevOps practices into your AppSec Life
Lessons from DevOps: Taking DevOps practices into your AppSec Life
 
Sql azure cluster dashboard public.ppt
Sql azure cluster dashboard public.pptSql azure cluster dashboard public.ppt
Sql azure cluster dashboard public.ppt
 
CLOUD TESTING MODEL – BENEFITS, LIMITATIONS AND CHALLENGES
CLOUD TESTING MODEL – BENEFITS, LIMITATIONS AND CHALLENGESCLOUD TESTING MODEL – BENEFITS, LIMITATIONS AND CHALLENGES
CLOUD TESTING MODEL – BENEFITS, LIMITATIONS AND CHALLENGES
 
An Introduction to Prometheus (GrafanaCon 2016)
An Introduction to Prometheus (GrafanaCon 2016)An Introduction to Prometheus (GrafanaCon 2016)
An Introduction to Prometheus (GrafanaCon 2016)
 
S.R.E - create ultra-scalable and highly reliable systems
S.R.E - create ultra-scalable and highly reliable systemsS.R.E - create ultra-scalable and highly reliable systems
S.R.E - create ultra-scalable and highly reliable systems
 
Test execution
Test executionTest execution
Test execution
 
3 Keys to Performance Testing at the Speed of Agile
3 Keys to Performance Testing at the Speed of Agile3 Keys to Performance Testing at the Speed of Agile
3 Keys to Performance Testing at the Speed of Agile
 
Synergy 2015 Session Slides: SYN408 XenDesktop 7.6 Architecture - Dealing Wit...
Synergy 2015 Session Slides: SYN408 XenDesktop 7.6 Architecture - Dealing Wit...Synergy 2015 Session Slides: SYN408 XenDesktop 7.6 Architecture - Dealing Wit...
Synergy 2015 Session Slides: SYN408 XenDesktop 7.6 Architecture - Dealing Wit...
 
AtlasCamp 2015: Damn you Facebook - Raising the bar in SaaS
AtlasCamp 2015: Damn you Facebook - Raising the bar in SaaSAtlasCamp 2015: Damn you Facebook - Raising the bar in SaaS
AtlasCamp 2015: Damn you Facebook - Raising the bar in SaaS
 
How To Build Efficient ML Pipelines From The Startup Perspective (GTC Silicon...
How To Build Efficient ML Pipelines From The Startup Perspective (GTC Silicon...How To Build Efficient ML Pipelines From The Startup Perspective (GTC Silicon...
How To Build Efficient ML Pipelines From The Startup Perspective (GTC Silicon...
 
From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018
 
Matt tesauro Lessons from DevOps: Taking DevOps practices into your AppSec Li...
Matt tesauro Lessons from DevOps: Taking DevOps practices into your AppSec Li...Matt tesauro Lessons from DevOps: Taking DevOps practices into your AppSec Li...
Matt tesauro Lessons from DevOps: Taking DevOps practices into your AppSec Li...
 
CONFidence 2015: Lessons from DevOps: Taking DevOps practices into your AppSe...
CONFidence 2015: Lessons from DevOps: Taking DevOps practices into your AppSe...CONFidence 2015: Lessons from DevOps: Taking DevOps practices into your AppSe...
CONFidence 2015: Lessons from DevOps: Taking DevOps practices into your AppSe...
 
Dev ops
Dev opsDev ops
Dev ops
 
Data Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps FundamentalsData Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps Fundamentals
 
Workshop BI/DWH AGILE TESTING SNS Bank English
Workshop BI/DWH AGILE TESTING SNS Bank EnglishWorkshop BI/DWH AGILE TESTING SNS Bank English
Workshop BI/DWH AGILE TESTING SNS Bank English
 

Plus de TEST Huddle

Plus de TEST Huddle (20)

Why We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureWhy We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- Accenture
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar
 
Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in Scrum
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional Tests
 
Using Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkUsing Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test Work
 
Big Data: The Magic to Attain New Heights
Big Data:  The Magic to Attain New HeightsBig Data:  The Magic to Attain New Heights
Big Data: The Magic to Attain New Heights
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of Us
 
Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger Enterprises
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageAre Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test Coverage
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
 
Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using Heuristics
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your Role
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Dernier (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

With Cloud Computing, Who Needs Performance Testing?

  • 1. Webinar June 24th 2014 Albert Witteveen
  • 2.  You just woke up after a 10 years nap: Team member: “We can add extra processing power and memory on the fly. An extra database has a lead time of two weeks”
  • 3. Does this sound familiar:  Performance test: everything OK  Day 1 on production: we end up adding more than four times the hardware
  • 4. 1. the tools simulate but are not quite equal 2. load profiles are based on too many assumptions 3. we report more accurately than we can measure 4. long setup time → limited amount of tests 5. we hide it all in complex reports
  • 5.  We send and accept the same requests and responses but can't anticipate slight changes  In production, a lot more is going on than just our test  Did we really get a good response  Similar hardware is expensive
  • 6.  Cloud computing: adding extra hardware can be done on the fly and on a moments notice  With the high costs of performance testing and how easy we can 'speed things up' if needed: Why bother testing? The money is better spent on that extra hardware
  • 7. Just start with an overkill of hardware and scale down to what is actually used!
  • 8.
  • 9.
  • 10.  Computers are running or idling.  The queuing theory is an established model for performance engineers  It can describe the behavior of systems on every layer
  • 11.
  • 12.
  • 13.
  • 14.  Queuing center: a location in our system where waiting (queuing) occurs a Bottleneck if you will ◦ They can exist anywhere: CPU, Memory, Network, IO, other systems ◦ There is always one or more queuing centers ◦ A queuing center really determines the performance ◦ The queuing center provide key information on scalability ◦ Service and wait time are the real components of performance
  • 15.  Queuing model describe anything: large connected systems, small, embedded ...  You can 'zoom in' and the model can describe the behavior or the server  You can keep zooming in to CPU, network etc.
  • 16.  Multiple zoom levels  Residence time = wait + service time  There is always a queuing center  No queuing center found: look harder
  • 17.  Cloud computing not infinite:  Financial limit  Technical: IO/Network/CPU speed per process We don't build supercomputers to calculate a mortgage offer
  • 18.  Always find the queuing centers  Based on the result: judge 'yes we are likely to meet requirement X Y and Z'  Show where the risks are 'requirement x cannot be feasibly met for function y'  Explore the risks
  • 19.  Explore identified resource heavy components with stakeholders, developers and oracles ◦ Other use of this component? ◦ Real frequency of usage? ◦ Validity of the (generic) requirement for this function?  Place the results in context: ◦ You may have a bigger issue than you thought ◦ Or it is actually OK for this usage
  • 20.  Define a set of key functions/use cases with stakeholders and experts (i.e. functional testers)  Per test identify at least one queuing center  Compare with generic requirements ◦ Can meet ? ◦ Risk exist → explore → place in context →define further test  The model allows you to place real behavior in context and a realistic assessment of risk
  • 21.  If no queuing center was found → monitoring was not sufficient  Queuing centers: ◦ Tell you about the risks to core functionality: performance and financial ◦ Tell you on the ability to scale ◦ Improve response time in scaling up
  • 22.  Stakeholders don't (necessarily) understand queuing models  Explain in what matters to them: i.e. when making the offer it takes 15 seconds to generate  Think of the systems as queuing systems and explain behavior
  • 23.  Knowing what the behavior is can tell you: ◦ if you can handle requirements ◦ how to scale if needed ◦ estimate if performance can be met within budget ◦ if you need to adapt your cloud (i.e. improve IO/network, CPU)  So yes: it still makes sense to do performance testing
  • 24.  Batch process tested to be run from multiple servers  Process needed to be faster  Risk: 'on-line' processes on server should not be impacted  Finding: 3 servers, three times as fast. But no queuing center found???  Deep diving in CPU monitoring showed the queuing center: Process was pausing/waiting after each cycle  Conclusion: → on-line processes not impacted as there was sufficient CPU time for other processes
  • 25.  Stress point found  Unclear where queuing center was  Cause: JAVA memory management can be deceiving on OS level.  Rule that the queuing center needed to be found made us find out. The absence of a queuing center makes you look further