Note: Under construction
Produced by OmniGraffle 7.4.2 dc:date2017-09-18 14:45:54 +0000/dc:dateKnowledgebase - FailingLayer 1!main.triggers-!plan3 <--!plan2 <--!plan1 <-.+!plan3 <-+!plan2 <-+!plan1 <-.on failurerepairfailedplanstriggersretry/resumeStrategicTacticalaction1(): bool…return false<<action2(): bool…return false<<action3(): bool…return trueon failon failOperationalrepair failedactionsexecute actions!plan2;!plan3;action1()<<action2()<<action3()rollback_action1();!planreturn on successreturn if action3 fails => !plan1 fails
Strategic
Tactical
Operational
@atomic