“The 7 Quests of Resilient Software Design” by Uwe Friedrichsen

Major challenges lies outside the code

Quest 1: Understading the business case

Lack of resilience:

Quest 2: Embrace distributed systems

“Everything fails, all the time”

Failures in distributed systems

Quest 3: Avoid the ‘100% available’ trap

Quest 4: Establish the ops-dev feedback loop

Quest 5: Master functional design

Without proper functional design, nothing else matters

Quest 6: Know your toolbox

Many techniques exist:
7_quests_resilient_design_Toolbox.PNG

Resilience patterns:

Good systems only a handful: 7_quests_resilient_design_Erlang.PNG

7_quests_resilient_design_Netflix.PNG

Quest 7: Preserve the collective memory