SlideShare a Scribd company logo
1 of 20
© Predictable Network Solutions Ltd 2017 www.pnsol.com
PEnDAR Focus Group
Performance Ensurance by Design, Assuring Requirements
Third Webinar
© Predictable Network Solutions Ltd 2017 www.pnsol.com
Recap
Previous webinar recordings at:
https://attendee.gotowebinar.com/register/1615742612853821699
https://attendee.gotowebinar.com/register/4810357155138990338
Also on SlideShare: https://www.slideshare.net/pnsol-slides
© Predictable Network Solutions Ltd 2017 www.pnsol.com
3
Goals
• Consider how to enable Validation & Verification
of cost and performance
• For distributed and hierarchical systems
• via sophisticated but easy-to-use tools
• Supporting both initial and ongoing incremental
development
• Provide early visibility of cost/performance
hazards
• Avoiding costly failures
• Maximising the chances of successful in-budget
delivery of acceptable end-user outcomes
Partners
Supported by:
PEnDAR project
© Predictable Network Solutions Ltd 2017 www.pnsol.com
4
Our offer to you
Learn what we know about the laws of the
distributed world:
• Where the realm of the possible lies;
• How to push the envelope in a way that
benefits you most;
• How to innovate without getting your fingers
burnt.
Get an insight into the future:
• Understand more about achieving
sustainability and viability;
• See where competition may lie in the
future.
Our ‘ask’
Help us to find out:
• In which markets/sectors/application
domains will the benefits outweigh the
costs?
• Which are the major benefits?
• Which are just ‘nice to have’?
• How could this methodology be
consumed?
• Tools?
• Services?
Role of the focus group
© Predictable Network Solutions Ltd 2017
5
www.pnsol.com
Nature of performance
• In an ‘ideal world’, systems would always respond instantaneously
• and without exceptions/failures/errors
• In practice this doesn’t happen
• there is always some delay and some chance of failure: some impairment
• Thus performance is a privation
• the absence of impairment
• like ‘darkness’ or ‘silence’
• Quantity also matters
• require a certain rate or volume of responses with a given bound on
impairment
© Predictable Network Solutions Ltd 2017 www.pnsol.com
6Sources of impairment
Synchronisation
Implicit: resource sharing
Exclusive
Discrete:
Locks etc
Long timescales
Statistical
Continuous:
CPU, interface…
Short timescales
Explicit
Communication
Data
dependency
Causality
Information:
Takes time!
Communicated
Computed
Imperfection
Discrete
Statistical
Exceptions
Failures
Resource
exhaustion
Process algebra Stochastic process algebra ∆Q Framework
© Predictable Network Solutions Ltd 2017
7
www.pnsol.com
Measure of performance: ∆Q
• ∆Q is a measure of the ‘quality impairment’ of an outcome
• the extent of deviation from ‘instantaneous and infallible’
• nothing in the real world is perfect so ∆Q always exists
• ∆Q is conserved
• a delayed outcome can’t be ‘undelayed’
• a failed outcome can’t be ‘unfailed’
• ∆Q can be traded
• e.g. accept more delay in return for more certainty of completion
• ∆Q has an algebra
• can manipulate it mathematically
© Predictable Network Solutions Ltd 2017 www.pnsol.com
8
∆Q can be represented with an
improper random variable
• Combines continuous and discrete
probabilities
• Thus encompasses normal
behaviour and exceptions/failures
in one model
∆Q is composable
• Supports hierarchical V&V
Representation of ∆Q
0.1
0.2
0.3
0.4
0.6
0.5
0.7
0.8
0.9
1.0
0.0
Cumulativeprobability
Response time
2 4 6 8 10 12 14 16
Tangible mass
encodes distribution
of response time
Intangible mass
encodes probability
of exception/failure
© Predictable Network Solutions Ltd 2017 www.pnsol.com
Outline of a coherent methodology
© Predictable Network Solutions Ltd 2017© Predictable Network Solutions Ltd 2017 www.pnsol.com
10
Outcomes
Delivered
Resources
Consumed
Variability
Exception
/failure
Externally created
Mitigation
System impact
Propagation
Scale
Schedulability
Capacity
Distance
Number
Time
Space
Density
© Predictable Network Solutions Ltd 2017 www.pnsol.com
What is the state of the art?
How are performance issues dealt with within existing organisations?
© Predictable Network Solutions Ltd 2017 www.pnsol.com
12
Worst-case is important
• Safety-of-life applications
• aeronautics
• military
• FinTech
• e.g. Cardano blockchain project
• Hardware/silicon
• cost of post-deployment upgrade is very
high
• Performance issues addressed by
exhaustive testing
• checking corner cases
Not so much
• Telecomms and cloud
• QoE depends on many factors
• no contractual commitments for real-time
performance
• sell averages
• (Distributed) software
• upgrades are ‘cheap’ to distribute
• problems can be ‘fixed later’
• obsolescence/upgrade cycle is short
• performance issues may not emerge in the
commercially relevant timescale
When performance does(n’t) matter
© Predictable Network Solutions Ltd 2017 www.pnsol.com
13
• Only have to be a ‘bit better’ than
the competition
• No expectation that a high quality
product will be delivered
• only that the next version will be
‘better’
• No quantified requirements
• Little sense of responsibility for
potential issues
• fix problems as they manifest
• Feeds into contracts
• little scope for creating value
• cost control is the main focus
• Reputational risk can be deflected
• spending money
• following standards and general
‘best practice’
Sources of low ambition in the s/w industry
© Predictable Network Solutions Ltd 2017 www.pnsol.com
Barriers to engaging with performance and
resource cost in the SDLC
© Predictable Network Solutions Ltd 2017 www.pnsol.com
15
True but not believed
• It is possible to do better
• there is a lack of positive exemplars
• Failure to address this is expensive
• collective amnesia of costs of failure
• Sound formalisms are effective
• some poor experiences in the past
• unsound approaches
• lack of necessary skills/expertise
• Necessary to start from quantifiable
intent
• assumed only functional requirements
can be clearly captured
Believed but not true
• Perfection is at hand
• apart from a few ‘bugs/faults’ that can be
eliminated
• Performance issues can be fixed by
adding resources
• ignoring fundamental constraints
• Addressing performance issues is costly
and complex
• assumed not worth the value added
• Standard management principles for
managing variability are applicable to
distributed systems
• using KPIs
Failure of understanding
© Predictable Network Solutions Ltd 2017
16
www.pnsol.com
Contractual and organisational issues
• Contractual chains fail to contain performance hazards
• performance failures can be turned into (small) financial penalties
• SLAs are inadequate – refer only to long-period averages
• Performance is either ‘everything’ or ‘nothing’ for the customer
• specific uses worry about corner cases – have established approaches
• general case is to neglect the issue and rely on contracts
• Organisations do not have time to engage with ‘complicated’ new
approaches
• want tools specialised to their particular problem domain and processes
• focus on cost-reduction prevents investment of staff time in improving skills
© Predictable Network Solutions Ltd 2017 www.pnsol.com
Conclusion
© Predictable Network Solutions Ltd 2017 www.pnsol.com
18
Virtualisation changes the game
• Introduces new contention for shared
resources
• and new digital supply-chain hazards
• Cloud suppliers make explicit what is and is
not under user control
• in-house virtualisation will have same
constraints implicitly
• Going to be applied very widely
• even in cyber-physical systems
• Failure to model the consequences will be
obvious
• who will hold the problem?
• contractual framing will be key
Capturing intent is crucial
• Forcing a decision of what to measure
• enables meaningful (and composable)
contracts
• Permits engineering tradeoffs
• creates potential to add value
• stops the race to the bottom
• Relate achievable results to resource
constraints
• fiscal
• technical
Key take-aways
© Predictable Network Solutions Ltd 2017
19
www.pnsol.com
Final steps for PEnDAR
• Survey the focus group
• check consensus on conclusions from interviews
• invite suggestions for ways forward
• Create a public report
• anonymised findings for the wider community
• articulate the ‘gaps’ that have emerged
• process vs methodology
• hardware vs software V&V
© Predictable Network Solutions Ltd 2017 www.pnsol.com
Thank you!

More Related Content

What's hot

Cevn Vibert Testimonials
Cevn Vibert   TestimonialsCevn Vibert   Testimonials
Cevn Vibert Testimonials
cevn
 
VeeShell presentation
VeeShell presentationVeeShell presentation
VeeShell presentation
Cherniak Soft
 

What's hot (18)

Running successful agile projects
Running successful agile projectsRunning successful agile projects
Running successful agile projects
 
Mortgage Stability 20120420
Mortgage Stability 20120420Mortgage Stability 20120420
Mortgage Stability 20120420
 
Building a Compelling Business Case for Continuous Delivery
Building a Compelling Business Case for Continuous DeliveryBuilding a Compelling Business Case for Continuous Delivery
Building a Compelling Business Case for Continuous Delivery
 
Illinois Technology Association Tech Talk
Illinois Technology Association Tech TalkIllinois Technology Association Tech Talk
Illinois Technology Association Tech Talk
 
Driving Continuous Delivery Transformation in a Data-Driven Way
Driving Continuous Delivery Transformation in a Data-Driven WayDriving Continuous Delivery Transformation in a Data-Driven Way
Driving Continuous Delivery Transformation in a Data-Driven Way
 
Strayer bus 375 final exam part 1
Strayer bus 375 final exam part 1Strayer bus 375 final exam part 1
Strayer bus 375 final exam part 1
 
Continuous delivery best practices and essential tools
Continuous delivery best practices and essential toolsContinuous delivery best practices and essential tools
Continuous delivery best practices and essential tools
 
ODD+PC: How to Get Stuff Right
ODD+PC: How to Get Stuff RightODD+PC: How to Get Stuff Right
ODD+PC: How to Get Stuff Right
 
Strayer bus 375 final exam part 1
Strayer bus 375 final exam part 1Strayer bus 375 final exam part 1
Strayer bus 375 final exam part 1
 
IT Operations Consulting
IT Operations Consulting  IT Operations Consulting
IT Operations Consulting
 
Problem management foundation - Engineering
Problem management foundation - EngineeringProblem management foundation - Engineering
Problem management foundation - Engineering
 
Webinar: 5 Steps To The Perfect Storage Refresh
Webinar: 5 Steps To The Perfect Storage RefreshWebinar: 5 Steps To The Perfect Storage Refresh
Webinar: 5 Steps To The Perfect Storage Refresh
 
Webinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseWebinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterprise
 
Cevn Vibert Testimonials
Cevn Vibert   TestimonialsCevn Vibert   Testimonials
Cevn Vibert Testimonials
 
TOC instuments for IT projects
TOC instuments for IT projectsTOC instuments for IT projects
TOC instuments for IT projects
 
2019 State of DevOps Report: Database Best Practices for Strong DevOps
2019 State of DevOps Report: Database Best Practices for Strong DevOps2019 State of DevOps Report: Database Best Practices for Strong DevOps
2019 State of DevOps Report: Database Best Practices for Strong DevOps
 
Misfocus-caused error in software projects
Misfocus-caused error in software projectsMisfocus-caused error in software projects
Misfocus-caused error in software projects
 
VeeShell presentation
VeeShell presentationVeeShell presentation
VeeShell presentation
 

Similar to PEnDAR webinar 3

Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
XebiaLabs
 

Similar to PEnDAR webinar 3 (20)

Time-resource v&v for complex systems
Time-resource v&v for complex systemsTime-resource v&v for complex systems
Time-resource v&v for complex systems
 
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of ConceptsGetting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
 
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of ConceptsGetting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
 
Quality & Risk Management Challenges When Acquiring Enterprise Systems
Quality & Risk Management Challenges When Acquiring Enterprise SystemsQuality & Risk Management Challenges When Acquiring Enterprise Systems
Quality & Risk Management Challenges When Acquiring Enterprise Systems
 
Getting Demo & POV Ready
Getting Demo & POV ReadyGetting Demo & POV Ready
Getting Demo & POV Ready
 
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of ConceptsGetting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
 
Getting Started With ThousandEyes Proof of Concepts: End User Digital Experience
Getting Started With ThousandEyes Proof of Concepts: End User Digital ExperienceGetting Started With ThousandEyes Proof of Concepts: End User Digital Experience
Getting Started With ThousandEyes Proof of Concepts: End User Digital Experience
 
Hard parts paywall - stup
Hard parts   paywall - stupHard parts   paywall - stup
Hard parts paywall - stup
 
Performance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsPerformance Testing Cloud-Based Systems
Performance Testing Cloud-Based Systems
 
Major Projects - Faster Better Cheaper
Major Projects - Faster Better CheaperMajor Projects - Faster Better Cheaper
Major Projects - Faster Better Cheaper
 
Managing Technical Debt - by Michael Hall
Managing Technical Debt - by Michael HallManaging Technical Debt - by Michael Hall
Managing Technical Debt - by Michael Hall
 
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of ConceptsGetting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
 
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of ConceptsGetting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
 
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous DeliveryWebinar: Demonstrating Business Value for DevOps & Continuous Delivery
Webinar: Demonstrating Business Value for DevOps & Continuous Delivery
 
Pharma sampling using bpa
Pharma sampling using bpaPharma sampling using bpa
Pharma sampling using bpa
 
Getting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of ConceptsGetting Started with ThousandEyes Proof of Concepts
Getting Started with ThousandEyes Proof of Concepts
 
Technical debt a Business Perspective
Technical debt a Business PerspectiveTechnical debt a Business Perspective
Technical debt a Business Perspective
 
Overcoming Barriers to the Cloud
Overcoming Barriers to the Cloud Overcoming Barriers to the Cloud
Overcoming Barriers to the Cloud
 
How to justify technical debt mitigations in Software Engineering
How to justify technical debt mitigations in Software EngineeringHow to justify technical debt mitigations in Software Engineering
How to justify technical debt mitigations in Software Engineering
 
Industry Perspective: DevOps - What it Means for the Average Business
Industry Perspective: DevOps - What it Means for the Average BusinessIndustry Perspective: DevOps - What it Means for the Average Business
Industry Perspective: DevOps - What it Means for the Average Business
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Recently uploaded (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

PEnDAR webinar 3

  • 1. © Predictable Network Solutions Ltd 2017 www.pnsol.com PEnDAR Focus Group Performance Ensurance by Design, Assuring Requirements Third Webinar
  • 2. © Predictable Network Solutions Ltd 2017 www.pnsol.com Recap Previous webinar recordings at: https://attendee.gotowebinar.com/register/1615742612853821699 https://attendee.gotowebinar.com/register/4810357155138990338 Also on SlideShare: https://www.slideshare.net/pnsol-slides
  • 3. © Predictable Network Solutions Ltd 2017 www.pnsol.com 3 Goals • Consider how to enable Validation & Verification of cost and performance • For distributed and hierarchical systems • via sophisticated but easy-to-use tools • Supporting both initial and ongoing incremental development • Provide early visibility of cost/performance hazards • Avoiding costly failures • Maximising the chances of successful in-budget delivery of acceptable end-user outcomes Partners Supported by: PEnDAR project
  • 4. © Predictable Network Solutions Ltd 2017 www.pnsol.com 4 Our offer to you Learn what we know about the laws of the distributed world: • Where the realm of the possible lies; • How to push the envelope in a way that benefits you most; • How to innovate without getting your fingers burnt. Get an insight into the future: • Understand more about achieving sustainability and viability; • See where competition may lie in the future. Our ‘ask’ Help us to find out: • In which markets/sectors/application domains will the benefits outweigh the costs? • Which are the major benefits? • Which are just ‘nice to have’? • How could this methodology be consumed? • Tools? • Services? Role of the focus group
  • 5. © Predictable Network Solutions Ltd 2017 5 www.pnsol.com Nature of performance • In an ‘ideal world’, systems would always respond instantaneously • and without exceptions/failures/errors • In practice this doesn’t happen • there is always some delay and some chance of failure: some impairment • Thus performance is a privation • the absence of impairment • like ‘darkness’ or ‘silence’ • Quantity also matters • require a certain rate or volume of responses with a given bound on impairment
  • 6. © Predictable Network Solutions Ltd 2017 www.pnsol.com 6Sources of impairment Synchronisation Implicit: resource sharing Exclusive Discrete: Locks etc Long timescales Statistical Continuous: CPU, interface… Short timescales Explicit Communication Data dependency Causality Information: Takes time! Communicated Computed Imperfection Discrete Statistical Exceptions Failures Resource exhaustion Process algebra Stochastic process algebra ∆Q Framework
  • 7. © Predictable Network Solutions Ltd 2017 7 www.pnsol.com Measure of performance: ∆Q • ∆Q is a measure of the ‘quality impairment’ of an outcome • the extent of deviation from ‘instantaneous and infallible’ • nothing in the real world is perfect so ∆Q always exists • ∆Q is conserved • a delayed outcome can’t be ‘undelayed’ • a failed outcome can’t be ‘unfailed’ • ∆Q can be traded • e.g. accept more delay in return for more certainty of completion • ∆Q has an algebra • can manipulate it mathematically
  • 8. © Predictable Network Solutions Ltd 2017 www.pnsol.com 8 ∆Q can be represented with an improper random variable • Combines continuous and discrete probabilities • Thus encompasses normal behaviour and exceptions/failures in one model ∆Q is composable • Supports hierarchical V&V Representation of ∆Q 0.1 0.2 0.3 0.4 0.6 0.5 0.7 0.8 0.9 1.0 0.0 Cumulativeprobability Response time 2 4 6 8 10 12 14 16 Tangible mass encodes distribution of response time Intangible mass encodes probability of exception/failure
  • 9. © Predictable Network Solutions Ltd 2017 www.pnsol.com Outline of a coherent methodology
  • 10. © Predictable Network Solutions Ltd 2017© Predictable Network Solutions Ltd 2017 www.pnsol.com 10 Outcomes Delivered Resources Consumed Variability Exception /failure Externally created Mitigation System impact Propagation Scale Schedulability Capacity Distance Number Time Space Density
  • 11. © Predictable Network Solutions Ltd 2017 www.pnsol.com What is the state of the art? How are performance issues dealt with within existing organisations?
  • 12. © Predictable Network Solutions Ltd 2017 www.pnsol.com 12 Worst-case is important • Safety-of-life applications • aeronautics • military • FinTech • e.g. Cardano blockchain project • Hardware/silicon • cost of post-deployment upgrade is very high • Performance issues addressed by exhaustive testing • checking corner cases Not so much • Telecomms and cloud • QoE depends on many factors • no contractual commitments for real-time performance • sell averages • (Distributed) software • upgrades are ‘cheap’ to distribute • problems can be ‘fixed later’ • obsolescence/upgrade cycle is short • performance issues may not emerge in the commercially relevant timescale When performance does(n’t) matter
  • 13. © Predictable Network Solutions Ltd 2017 www.pnsol.com 13 • Only have to be a ‘bit better’ than the competition • No expectation that a high quality product will be delivered • only that the next version will be ‘better’ • No quantified requirements • Little sense of responsibility for potential issues • fix problems as they manifest • Feeds into contracts • little scope for creating value • cost control is the main focus • Reputational risk can be deflected • spending money • following standards and general ‘best practice’ Sources of low ambition in the s/w industry
  • 14. © Predictable Network Solutions Ltd 2017 www.pnsol.com Barriers to engaging with performance and resource cost in the SDLC
  • 15. © Predictable Network Solutions Ltd 2017 www.pnsol.com 15 True but not believed • It is possible to do better • there is a lack of positive exemplars • Failure to address this is expensive • collective amnesia of costs of failure • Sound formalisms are effective • some poor experiences in the past • unsound approaches • lack of necessary skills/expertise • Necessary to start from quantifiable intent • assumed only functional requirements can be clearly captured Believed but not true • Perfection is at hand • apart from a few ‘bugs/faults’ that can be eliminated • Performance issues can be fixed by adding resources • ignoring fundamental constraints • Addressing performance issues is costly and complex • assumed not worth the value added • Standard management principles for managing variability are applicable to distributed systems • using KPIs Failure of understanding
  • 16. © Predictable Network Solutions Ltd 2017 16 www.pnsol.com Contractual and organisational issues • Contractual chains fail to contain performance hazards • performance failures can be turned into (small) financial penalties • SLAs are inadequate – refer only to long-period averages • Performance is either ‘everything’ or ‘nothing’ for the customer • specific uses worry about corner cases – have established approaches • general case is to neglect the issue and rely on contracts • Organisations do not have time to engage with ‘complicated’ new approaches • want tools specialised to their particular problem domain and processes • focus on cost-reduction prevents investment of staff time in improving skills
  • 17. © Predictable Network Solutions Ltd 2017 www.pnsol.com Conclusion
  • 18. © Predictable Network Solutions Ltd 2017 www.pnsol.com 18 Virtualisation changes the game • Introduces new contention for shared resources • and new digital supply-chain hazards • Cloud suppliers make explicit what is and is not under user control • in-house virtualisation will have same constraints implicitly • Going to be applied very widely • even in cyber-physical systems • Failure to model the consequences will be obvious • who will hold the problem? • contractual framing will be key Capturing intent is crucial • Forcing a decision of what to measure • enables meaningful (and composable) contracts • Permits engineering tradeoffs • creates potential to add value • stops the race to the bottom • Relate achievable results to resource constraints • fiscal • technical Key take-aways
  • 19. © Predictable Network Solutions Ltd 2017 19 www.pnsol.com Final steps for PEnDAR • Survey the focus group • check consensus on conclusions from interviews • invite suggestions for ways forward • Create a public report • anonymised findings for the wider community • articulate the ‘gaps’ that have emerged • process vs methodology • hardware vs software V&V
  • 20. © Predictable Network Solutions Ltd 2017 www.pnsol.com Thank you!

Editor's Notes

  1. PEnDAR - Performance ENsurance by Design, Analysing Requirements TSB REFERENCE: 132304 Why? Seeing cost/performance hazards becoming visible late in the development process – too late to save some projects! Multi-$B problem worldwide Pressure to re-purpose commodity infrastructure for safety/mission-critical objectives; need to be able to articulate a safety case.
  2. Constraints on system developers: cosmic, ludic and ecological. Constraints on applicability of new approaches: established procedures, market inertia etc.
  3. Information has to be computed and communicated – both take time! Distributed computations require synchronisation, either explicitly or implicitly due to sharing of resources. Process algebras and their extension to stochastic process algebras cover these, but they do not handle exceptions and failures – the ∆Q framework includes these factors also (as we saw in the second webinar).
  4. We went over this picture in the first webinar. The core is to understand the relationship between the delivery of outcomes and consumption of resources. Other aspects (exceptions/failures, scaling, variability/correlations) can then be incorporated into the model.
  5. Standard control principles rely on different timescales for process and control
  6. Suppliers may make a commercial decision to agree to a performance target they cannot meet and accept the penalty as a cost of sale!