Linked runbooks
Goal
To create a hierarchy between runbooks, allowing a single master runbook to control multiple child runbooks.
Problems to solve
#Visibility
There is often too much noise within a single runbook for large events. What tends to happen is each team merges their tasks into a single runbook
#Performance
A single runbook with all the team's tasks results in a very large runbook. This can result in poor performance.
#Security
All teams need access to the single runbook to complete their tasks. They may see tasks that aren't related to their activities.
Solutions
Take aways
- Due to the asynchronous nature of the event architecture we experienced a few race conditions. This wasn’t something I’d come across a lot beforehand. I learnt the complexities of dealing with timing calculations and how to avoid potential performance issues by polling as opposed to recalculating after every action.