SlideShare a Scribd company logo
1 of 12
Download to read offline
FAULTS AND ERRORS
Promise Theory
Mark Burgess
From components to interactions
• Promiser (component) -> promisee(s) / stakeholder(s)
• Quantitative delivery and qualitative interpretation (perceptions)
• Error/fault -> Measured deviations from expected behaviour (probability)
• Incident -> Promise not kept (overlap of intent)
• Ticket -> Diagnostics (graph causation)
Agents and their promises
• Agents can be humans or machines
• Promises are quantifiable (not just yes/no)
• Scalable theory (agents inside agents)
• Different agents promise different capabilities
• Different agents perceive differently (context and capability)
• Agents can be humans or machines
• Promises are quantifiable
• Scalable theory
• Flawed communication
• Correctly intended/sent AND correctly perceived/received?
• Flawed / missing promises
• Flawed / missing cooperation (agreement) or interpretation
• Just wrong mindset / intuition
• Byzantine failures
Fault/Error modes
Issues relating to faulty cooperation
• Dependency (makes faults travel)
• Amplification (makes faults worse)
• Redundancy (helps to absorb faults)
• Repair (make faults disappear before they are noticed)
• Tolerance (keep working in spite of faults)
Diverge
Converge
Redundancy
• Serial:
• Humans: “Are you sure you want to do X?” (Self-confirm - AND = circuit breaker)
• Clients: failover to server X if server Y is not available (Self-repair - XOR Backup)
• Parallel:
• Humans: “Insert both your keys to confirm” (Average/voting - AND circuit breaker)
• Clients: query all sources for quorum (minimum acceptable confirmation - vote)
Converge/Confirm
Repair and tolerance
• There can be MANY ways to break a component
• It is MORE efficient to detect and repair quickly than to try to prevent
failure
• It is MOST efficient to tolerate errors and failures at all stages
Converge
Statistics suggest general strategies for reliability
Too late = broken promise
• Separate concerns
by timescales, not
be features
• Management is
about balance
• Error correction as
fast as error
generation
Example products and their timescales
• Workloads
• Governance
• Constraints
Separation of timescales: governance vs workloads
Details, details, details ….
Context, context, context ….
Interpretation and performance

More Related Content

Similar to Fault, Errors, and Promise Theory

Agile Contracting in the Second Decade of Agility
Agile Contracting in the Second Decade of AgilityAgile Contracting in the Second Decade of Agility
Agile Contracting in the Second Decade of AgilitySimon Bennett
 
Identifying a project in trouble and re-planning
Identifying a project in trouble and re-planningIdentifying a project in trouble and re-planning
Identifying a project in trouble and re-planningmfarbstein
 
Enterprise Machine Learning Governance
Enterprise Machine Learning Governance Enterprise Machine Learning Governance
Enterprise Machine Learning Governance Terence Siganakis
 
Test case design techniques
Test case design techniquesTest case design techniques
Test case design techniquesAshutosh Garg
 
Test case design techniques
Test case design techniquesTest case design techniques
Test case design techniques2PiRTechnologies
 
PA2557_SQM_Lecture7 - Defect Prevention.pdf
PA2557_SQM_Lecture7 - Defect Prevention.pdfPA2557_SQM_Lecture7 - Defect Prevention.pdf
PA2557_SQM_Lecture7 - Defect Prevention.pdfhulk smash
 
Successful Business Sponsorship of Agile IT Projects
Successful Business Sponsorship of Agile IT ProjectsSuccessful Business Sponsorship of Agile IT Projects
Successful Business Sponsorship of Agile IT ProjectsChris Mundy
 
Reporting for operation
Reporting for operationReporting for operation
Reporting for operationDick Lam
 
Descaling Organizational Complexity to Expedite Product Delivery_new
Descaling Organizational Complexity to Expedite Product Delivery_newDescaling Organizational Complexity to Expedite Product Delivery_new
Descaling Organizational Complexity to Expedite Product Delivery_newChandan Patary
 
Writing effective requirements
Writing effective requirementsWriting effective requirements
Writing effective requirementsLiz Lavaveshkul
 
Engineering Perspectives on Business
Engineering Perspectives on Business Engineering Perspectives on Business
Engineering Perspectives on Business Michael Zargham
 
Requirements Gathering Best Practice Pack
Requirements Gathering Best Practice PackRequirements Gathering Best Practice Pack
Requirements Gathering Best Practice PackAmy Slater
 
Pmp exam prep Pdf- 2
Pmp exam prep Pdf- 2Pmp exam prep Pdf- 2
Pmp exam prep Pdf- 2Amr Miqdadi
 
8D Training Presentation (tai lieu tham khao)
8D Training Presentation (tai lieu tham khao)8D Training Presentation (tai lieu tham khao)
8D Training Presentation (tai lieu tham khao)nguyenanvuong2007
 
PECB Webinar: Designing and Implementing an OHSAS Service Desk
PECB Webinar: Designing and Implementing an OHSAS Service DeskPECB Webinar: Designing and Implementing an OHSAS Service Desk
PECB Webinar: Designing and Implementing an OHSAS Service DeskPECB
 

Similar to Fault, Errors, and Promise Theory (20)

Machine_Learning.pptx
Machine_Learning.pptxMachine_Learning.pptx
Machine_Learning.pptx
 
Agile Contracting in the Second Decade of Agility
Agile Contracting in the Second Decade of AgilityAgile Contracting in the Second Decade of Agility
Agile Contracting in the Second Decade of Agility
 
Identifying a project in trouble and re-planning
Identifying a project in trouble and re-planningIdentifying a project in trouble and re-planning
Identifying a project in trouble and re-planning
 
Unit4 for st.pdf
Unit4 for st.pdfUnit4 for st.pdf
Unit4 for st.pdf
 
Enterprise Machine Learning Governance
Enterprise Machine Learning Governance Enterprise Machine Learning Governance
Enterprise Machine Learning Governance
 
September16
September16September16
September16
 
Test case design techniques
Test case design techniquesTest case design techniques
Test case design techniques
 
Test case design techniques
Test case design techniquesTest case design techniques
Test case design techniques
 
PA2557_SQM_Lecture7 - Defect Prevention.pdf
PA2557_SQM_Lecture7 - Defect Prevention.pdfPA2557_SQM_Lecture7 - Defect Prevention.pdf
PA2557_SQM_Lecture7 - Defect Prevention.pdf
 
This is Lean
This is LeanThis is Lean
This is Lean
 
Successful Business Sponsorship of Agile IT Projects
Successful Business Sponsorship of Agile IT ProjectsSuccessful Business Sponsorship of Agile IT Projects
Successful Business Sponsorship of Agile IT Projects
 
Reporting for operation
Reporting for operationReporting for operation
Reporting for operation
 
Unit4 for st.pdf
Unit4 for st.pdfUnit4 for st.pdf
Unit4 for st.pdf
 
Descaling Organizational Complexity to Expedite Product Delivery_new
Descaling Organizational Complexity to Expedite Product Delivery_newDescaling Organizational Complexity to Expedite Product Delivery_new
Descaling Organizational Complexity to Expedite Product Delivery_new
 
Writing effective requirements
Writing effective requirementsWriting effective requirements
Writing effective requirements
 
Engineering Perspectives on Business
Engineering Perspectives on Business Engineering Perspectives on Business
Engineering Perspectives on Business
 
Requirements Gathering Best Practice Pack
Requirements Gathering Best Practice PackRequirements Gathering Best Practice Pack
Requirements Gathering Best Practice Pack
 
Pmp exam prep Pdf- 2
Pmp exam prep Pdf- 2Pmp exam prep Pdf- 2
Pmp exam prep Pdf- 2
 
8D Training Presentation (tai lieu tham khao)
8D Training Presentation (tai lieu tham khao)8D Training Presentation (tai lieu tham khao)
8D Training Presentation (tai lieu tham khao)
 
PECB Webinar: Designing and Implementing an OHSAS Service Desk
PECB Webinar: Designing and Implementing an OHSAS Service DeskPECB Webinar: Designing and Implementing an OHSAS Service Desk
PECB Webinar: Designing and Implementing an OHSAS Service Desk
 

More from Mark Burgess

Config management camp 18
Config management camp 18Config management camp 18
Config management camp 18Mark Burgess
 
Software Defined Infrastructure
Software Defined InfrastructureSoftware Defined Infrastructure
Software Defined InfrastructureMark Burgess
 
Collapse of Complex IT Infrastructure
Collapse of Complex IT InfrastructureCollapse of Complex IT Infrastructure
Collapse of Complex IT InfrastructureMark Burgess
 
Uncertain infrastructure
Uncertain infrastructureUncertain infrastructure
Uncertain infrastructureMark Burgess
 
Future of configuration
Future of configurationFuture of configuration
Future of configurationMark Burgess
 
Brains Societies, and Semantic Spaces
Brains Societies, and Semantic SpacesBrains Societies, and Semantic Spaces
Brains Societies, and Semantic SpacesMark Burgess
 

More from Mark Burgess (6)

Config management camp 18
Config management camp 18Config management camp 18
Config management camp 18
 
Software Defined Infrastructure
Software Defined InfrastructureSoftware Defined Infrastructure
Software Defined Infrastructure
 
Collapse of Complex IT Infrastructure
Collapse of Complex IT InfrastructureCollapse of Complex IT Infrastructure
Collapse of Complex IT Infrastructure
 
Uncertain infrastructure
Uncertain infrastructureUncertain infrastructure
Uncertain infrastructure
 
Future of configuration
Future of configurationFuture of configuration
Future of configuration
 
Brains Societies, and Semantic Spaces
Brains Societies, and Semantic SpacesBrains Societies, and Semantic Spaces
Brains Societies, and Semantic Spaces
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 

Fault, Errors, and Promise Theory

  • 1. FAULTS AND ERRORS Promise Theory Mark Burgess
  • 2. From components to interactions • Promiser (component) -> promisee(s) / stakeholder(s) • Quantitative delivery and qualitative interpretation (perceptions) • Error/fault -> Measured deviations from expected behaviour (probability) • Incident -> Promise not kept (overlap of intent) • Ticket -> Diagnostics (graph causation)
  • 3. Agents and their promises • Agents can be humans or machines • Promises are quantifiable (not just yes/no) • Scalable theory (agents inside agents) • Different agents promise different capabilities • Different agents perceive differently (context and capability)
  • 4. • Agents can be humans or machines • Promises are quantifiable • Scalable theory • Flawed communication • Correctly intended/sent AND correctly perceived/received? • Flawed / missing promises • Flawed / missing cooperation (agreement) or interpretation • Just wrong mindset / intuition • Byzantine failures Fault/Error modes
  • 5. Issues relating to faulty cooperation • Dependency (makes faults travel) • Amplification (makes faults worse) • Redundancy (helps to absorb faults) • Repair (make faults disappear before they are noticed) • Tolerance (keep working in spite of faults) Diverge Converge
  • 6. Redundancy • Serial: • Humans: “Are you sure you want to do X?” (Self-confirm - AND = circuit breaker) • Clients: failover to server X if server Y is not available (Self-repair - XOR Backup) • Parallel: • Humans: “Insert both your keys to confirm” (Average/voting - AND circuit breaker) • Clients: query all sources for quorum (minimum acceptable confirmation - vote) Converge/Confirm
  • 7. Repair and tolerance • There can be MANY ways to break a component • It is MORE efficient to detect and repair quickly than to try to prevent failure • It is MOST efficient to tolerate errors and failures at all stages Converge
  • 8. Statistics suggest general strategies for reliability
  • 9. Too late = broken promise • Separate concerns by timescales, not be features • Management is about balance • Error correction as fast as error generation
  • 10. Example products and their timescales • Workloads • Governance • Constraints
  • 11. Separation of timescales: governance vs workloads
  • 12. Details, details, details …. Context, context, context …. Interpretation and performance