SlideShare a Scribd company logo
1 of 28
Download to read offline
How can we know when a system is
working well?
@markburgess_osl 2016
Fault-resilience as promise theory project
An attempt to understand and formalise
Very hard to write down true statements
about systems, and provide non-use-case
specific advice.
My attempt to make progress:
http://markburgess.org/Faults.pdf
Five key words
• Who are “we”? — it’s subjective
• What does “know” mean? — know it like a friend
• What is “the system”? — where does it start and end?
• What is “working”? — what’s the basis for judgement?
• What is “well”? — can we quantify it?
“How can we know when a system is working well?”
“System” - the modularity misconception
• In a “system”, there are freedoms and constraints in balance.
• Is it one thing, or many components working together?
• NB,this is a question of scale and perspective.
• Microservices?
• Causation becomes entangled - the modularity myth
Things to understand in systems
• What is intended / what is claimed (promised) - fit for purpose
• What is actual / what is measured (assessed) - are we succeeding?
• My goals might be different from yours (subjective)
• Only the origin agent is authoritative about its intent (autonomy)
• How do assessments change with scale and perspective (relativity)
Understanding “What” happens (2000-2003)
• On what scale?
• Space
• Time
• Assessments … uncertainty
• Non-deterministic
• Dynamics, but something is missing …
“Well” - dynamically and semantically suitable
• It meets “our” expectations
• Who is “us”?
• Expectations are based on
• Assumptions
• Whose assumptions?
• The origin agent is the authoritative source
• But the receiver is responsible
DESIGNING SYSTEMS FOR COOPERATION
MARK BURGESS
THINKING IN
PROMISES
“This is where a great quote goes. Excellent book!” –Joe Blough
“We” - the subjective (2004-2017)
• Fitness for purpose
• Desired outcome
• Forms the measuring stick
for correct outcome
• Define agent
• Define promise
• Define assessment
The basics of promise theory
• An agent can only make a promise about its own behaviours
• Obliging others is an ineffective strategy.
• An agent can only assess others’ promises from its own perspective
• Any reliance (dependency) on another agent invalidates a promise
“Working” - faults and resilience (2015-)
• To define a fault, error, flaw, you
have to know what was intended
• But at what scale?
• What measuring stick?
• Agents and promises
• What are the consequences of
promises not kept?
Agent fidelity: practical definitions
What helps/prevents agents from keeping promises?
Can a system keep all its promises and still be
unpredictable?
“Know” system = continuous assessment (1999-2000)
Relationships are characterized by distributions (1999)
What is the promise here?
Cognitive computing - realtime machine learning
Knowledge management and scaling - (2007-2010)
The knowledge ladder transforms: time —> space
experiment - customize - productisation - commoditisation - utilities
Can we still still keep our promises if we scale the
system?
• Change of spacetime scale
• Space/bigger
• Time/faster
• Scaling is more than “make it bigger”
• Dynamics and semantics
• Do we trade functionality for size?
How do we know a system is working well?
• Know - a relationship between the system curator and its agents
• System - a collection of agents collaborating by promises
• Working - Promises made and kept
• Well - what stats about promise keeping?
If we can’t formalise these, we can’t answer this question
@markburgess_osl
DESIGNING SYSTEMS FOR COOPERATION
MARK BURGESS
THINKING IN
PROMISES
“This is where a great quote goes. Excellent book!” –Joe Blough
http://markburgess.org/Faults.pdf
Extras
Does it scale? — single agents and queues
• Wind-tunnel (dynamics)
• Dimensionless ratios - universal scaling
• 1 dimensional bias: queues
Scaling of agency - semantic spacetime (2014)
Modularity is not a scalable concept
Scaling to optimize…what?
• Microservices / modularity - optimizes human knowledge
• Monolith - optimizes localization
• Continuous delivery - optimises convergence
• What costs the most?
• What optimizes certainty?
Repair versus redundancy
Continuous delivery vs fault avoidance
• Rapid repair cycle is the best strategy for temporal continuity
• Repair does not change the bulk scaling assumptions - using
time agility instead of bulk for resilience (space —> time)
• Local time trumps space, because space is non-local time (!)

More Related Content

Similar to September16

SF Northern Chapter - Carey Glass - Jeremy Bloom workshop - 2017-04-03
SF Northern Chapter - Carey Glass - Jeremy Bloom workshop - 2017-04-03SF Northern Chapter - Carey Glass - Jeremy Bloom workshop - 2017-04-03
SF Northern Chapter - Carey Glass - Jeremy Bloom workshop - 2017-04-03Andrew Gibson
 
The Natural Irrationality of Implementing CMS
The Natural Irrationality of Implementing CMSThe Natural Irrationality of Implementing CMS
The Natural Irrationality of Implementing CMSeZ Systems
 
A Complexity-based approach to Enterprise Architecture
A Complexity-based approach to Enterprise ArchitectureA Complexity-based approach to Enterprise Architecture
A Complexity-based approach to Enterprise ArchitectureMikkel Brahm
 
Improving Veterinary Team Communication - AAEVT 2018
Improving Veterinary Team Communication - AAEVT 2018Improving Veterinary Team Communication - AAEVT 2018
Improving Veterinary Team Communication - AAEVT 2018Oculus Insights
 
Design Thinking User Group Feedback
Design Thinking User Group FeedbackDesign Thinking User Group Feedback
Design Thinking User Group FeedbackThomas Morrell
 
The Best from the UX Summit in Chicago
The Best from the UX Summit in ChicagoThe Best from the UX Summit in Chicago
The Best from the UX Summit in ChicagoLina Angel
 
Coles partnerships quality and trust-nfdp13
Coles partnerships quality and trust-nfdp13Coles partnerships quality and trust-nfdp13
Coles partnerships quality and trust-nfdp13DataDryad
 
CCC: Communication and Commitment to Collaborate
CCC: Communication and Commitment to CollaborateCCC: Communication and Commitment to Collaborate
CCC: Communication and Commitment to CollaborateCommunity of Impact
 
3 Steps to Lead Transformational Change Within Your Organization
3 Steps to Lead Transformational Change Within Your Organization3 Steps to Lead Transformational Change Within Your Organization
3 Steps to Lead Transformational Change Within Your OrganizationSococo
 
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
 
Writing effective design hypotheses
Writing effective design hypothesesWriting effective design hypotheses
Writing effective design hypothesesTom Adams
 
An effective way to change organizations
An effective way to change organizationsAn effective way to change organizations
An effective way to change organizationsLeszek Soltysik
 
O'Connor ~ The value of being earnest Emotional intelligence in the boardro...
O'Connor ~ The value of being earnest   Emotional intelligence in the boardro...O'Connor ~ The value of being earnest   Emotional intelligence in the boardro...
O'Connor ~ The value of being earnest Emotional intelligence in the boardro...Frank O'Connor
 
Fact vs. Fiction: How Innovations in AI Will Intersect with Recruitment in th...
Fact vs. Fiction: How Innovations in AI Will Intersect with Recruitment in th...Fact vs. Fiction: How Innovations in AI Will Intersect with Recruitment in th...
Fact vs. Fiction: How Innovations in AI Will Intersect with Recruitment in th...CareerBuilder
 
SOPRESO Team Building, Vision Setting, Feedback Session
SOPRESO Team Building, Vision Setting, Feedback SessionSOPRESO Team Building, Vision Setting, Feedback Session
SOPRESO Team Building, Vision Setting, Feedback SessionBrett Ruffenach
 
What people analytics can’t capture
What people analytics can’t captureWhat people analytics can’t capture
What people analytics can’t captureShaun Kollannur
 

Similar to September16 (20)

SF Northern Chapter - Carey Glass - Jeremy Bloom workshop - 2017-04-03
SF Northern Chapter - Carey Glass - Jeremy Bloom workshop - 2017-04-03SF Northern Chapter - Carey Glass - Jeremy Bloom workshop - 2017-04-03
SF Northern Chapter - Carey Glass - Jeremy Bloom workshop - 2017-04-03
 
The Natural Irrationality of Implementing CMS
The Natural Irrationality of Implementing CMSThe Natural Irrationality of Implementing CMS
The Natural Irrationality of Implementing CMS
 
Supply chain relationships and collaboration
Supply chain relationships and collaborationSupply chain relationships and collaboration
Supply chain relationships and collaboration
 
A Complexity-based approach to Enterprise Architecture
A Complexity-based approach to Enterprise ArchitectureA Complexity-based approach to Enterprise Architecture
A Complexity-based approach to Enterprise Architecture
 
Mind the Semantic Gap
Mind the Semantic GapMind the Semantic Gap
Mind the Semantic Gap
 
Improving Veterinary Team Communication - AAEVT 2018
Improving Veterinary Team Communication - AAEVT 2018Improving Veterinary Team Communication - AAEVT 2018
Improving Veterinary Team Communication - AAEVT 2018
 
Design Thinking User Group Feedback
Design Thinking User Group FeedbackDesign Thinking User Group Feedback
Design Thinking User Group Feedback
 
The Best from the UX Summit in Chicago
The Best from the UX Summit in ChicagoThe Best from the UX Summit in Chicago
The Best from the UX Summit in Chicago
 
Coles partnerships quality and trust-nfdp13
Coles partnerships quality and trust-nfdp13Coles partnerships quality and trust-nfdp13
Coles partnerships quality and trust-nfdp13
 
Orglens intro - v6
Orglens   intro - v6Orglens   intro - v6
Orglens intro - v6
 
CCC: Communication and Commitment to Collaborate
CCC: Communication and Commitment to CollaborateCCC: Communication and Commitment to Collaborate
CCC: Communication and Commitment to Collaborate
 
3 Steps to Lead Transformational Change Within Your Organization
3 Steps to Lead Transformational Change Within Your Organization3 Steps to Lead Transformational Change Within Your Organization
3 Steps to Lead Transformational Change Within Your Organization
 
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
 
People Analytics
People AnalyticsPeople Analytics
People Analytics
 
Writing effective design hypotheses
Writing effective design hypothesesWriting effective design hypotheses
Writing effective design hypotheses
 
An effective way to change organizations
An effective way to change organizationsAn effective way to change organizations
An effective way to change organizations
 
O'Connor ~ The value of being earnest Emotional intelligence in the boardro...
O'Connor ~ The value of being earnest   Emotional intelligence in the boardro...O'Connor ~ The value of being earnest   Emotional intelligence in the boardro...
O'Connor ~ The value of being earnest Emotional intelligence in the boardro...
 
Fact vs. Fiction: How Innovations in AI Will Intersect with Recruitment in th...
Fact vs. Fiction: How Innovations in AI Will Intersect with Recruitment in th...Fact vs. Fiction: How Innovations in AI Will Intersect with Recruitment in th...
Fact vs. Fiction: How Innovations in AI Will Intersect with Recruitment in th...
 
SOPRESO Team Building, Vision Setting, Feedback Session
SOPRESO Team Building, Vision Setting, Feedback SessionSOPRESO Team Building, Vision Setting, Feedback Session
SOPRESO Team Building, Vision Setting, Feedback Session
 
What people analytics can’t capture
What people analytics can’t captureWhat people analytics can’t capture
What people analytics can’t capture
 

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
 
Fault, Errors, and Promise Theory
Fault, Errors, and Promise TheoryFault, Errors, and Promise Theory
Fault, Errors, and Promise TheoryMark 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 (7)

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
 
Fault, Errors, and Promise Theory
Fault, Errors, and Promise TheoryFault, Errors, and Promise Theory
Fault, Errors, and Promise Theory
 
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

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 2024Victor Rentea
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
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 challengesrafiqahmad00786416
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
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.pdfOrbitshub
 
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 connectorsNanddeep Nachan
 
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 educationjfdjdjcjdnsjd
 
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...DianaGray10
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
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 FMESafe Software
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 

Recently uploaded (20)

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
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
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
 
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
 
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
 
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...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 

September16

  • 1. How can we know when a system is working well? @markburgess_osl 2016
  • 2. Fault-resilience as promise theory project An attempt to understand and formalise Very hard to write down true statements about systems, and provide non-use-case specific advice. My attempt to make progress: http://markburgess.org/Faults.pdf
  • 3. Five key words • Who are “we”? — it’s subjective • What does “know” mean? — know it like a friend • What is “the system”? — where does it start and end? • What is “working”? — what’s the basis for judgement? • What is “well”? — can we quantify it? “How can we know when a system is working well?”
  • 4. “System” - the modularity misconception • In a “system”, there are freedoms and constraints in balance. • Is it one thing, or many components working together? • NB,this is a question of scale and perspective. • Microservices? • Causation becomes entangled - the modularity myth
  • 5. Things to understand in systems • What is intended / what is claimed (promised) - fit for purpose • What is actual / what is measured (assessed) - are we succeeding? • My goals might be different from yours (subjective) • Only the origin agent is authoritative about its intent (autonomy) • How do assessments change with scale and perspective (relativity)
  • 6. Understanding “What” happens (2000-2003) • On what scale? • Space • Time • Assessments … uncertainty • Non-deterministic • Dynamics, but something is missing …
  • 7. “Well” - dynamically and semantically suitable • It meets “our” expectations • Who is “us”? • Expectations are based on • Assumptions • Whose assumptions? • The origin agent is the authoritative source • But the receiver is responsible
  • 8. DESIGNING SYSTEMS FOR COOPERATION MARK BURGESS THINKING IN PROMISES “This is where a great quote goes. Excellent book!” –Joe Blough “We” - the subjective (2004-2017) • Fitness for purpose • Desired outcome • Forms the measuring stick for correct outcome • Define agent • Define promise • Define assessment
  • 9. The basics of promise theory • An agent can only make a promise about its own behaviours • Obliging others is an ineffective strategy. • An agent can only assess others’ promises from its own perspective • Any reliance (dependency) on another agent invalidates a promise
  • 10. “Working” - faults and resilience (2015-) • To define a fault, error, flaw, you have to know what was intended • But at what scale? • What measuring stick? • Agents and promises • What are the consequences of promises not kept?
  • 12. What helps/prevents agents from keeping promises?
  • 13. Can a system keep all its promises and still be unpredictable?
  • 14. “Know” system = continuous assessment (1999-2000)
  • 15. Relationships are characterized by distributions (1999)
  • 16. What is the promise here?
  • 17. Cognitive computing - realtime machine learning
  • 18. Knowledge management and scaling - (2007-2010)
  • 19. The knowledge ladder transforms: time —> space experiment - customize - productisation - commoditisation - utilities
  • 20. Can we still still keep our promises if we scale the system? • Change of spacetime scale • Space/bigger • Time/faster • Scaling is more than “make it bigger” • Dynamics and semantics • Do we trade functionality for size?
  • 21. How do we know a system is working well? • Know - a relationship between the system curator and its agents • System - a collection of agents collaborating by promises • Working - Promises made and kept • Well - what stats about promise keeping? If we can’t formalise these, we can’t answer this question
  • 22. @markburgess_osl DESIGNING SYSTEMS FOR COOPERATION MARK BURGESS THINKING IN PROMISES “This is where a great quote goes. Excellent book!” –Joe Blough http://markburgess.org/Faults.pdf
  • 24. Does it scale? — single agents and queues • Wind-tunnel (dynamics) • Dimensionless ratios - universal scaling • 1 dimensional bias: queues
  • 25. Scaling of agency - semantic spacetime (2014)
  • 26. Modularity is not a scalable concept
  • 27. Scaling to optimize…what? • Microservices / modularity - optimizes human knowledge • Monolith - optimizes localization • Continuous delivery - optimises convergence • What costs the most? • What optimizes certainty?
  • 28. Repair versus redundancy Continuous delivery vs fault avoidance • Rapid repair cycle is the best strategy for temporal continuity • Repair does not change the bulk scaling assumptions - using time agility instead of bulk for resilience (space —> time) • Local time trumps space, because space is non-local time (!)