A role-playing game for incident management training
Wheel of Misfortune is a game that aims to build confidence in on-call engineers via simulated outage scenarios. With the game, you practice problem debugging under stress, understanding the incident management protocol, and effective communication with other engineers of your team and organization. It is a great way to train new hires, interns, and seasoned engineers to become well-rounded on-call engineers.
The game is inspired by the Site Reliability Engineering book.
Feel free to fork the repository or download the stable release. Copy the general_incidents.json.sample file to general_incidents.json, inside the incidents/ directory, and insert your incident scenarios into it.
To run the game locally on your computer please navigate the the main directory of the downloaded project i.e. wheel-of-misfortune-5.0/
and from here start a web server i.e. python -m SimpleHTTPServer
after that open the http://localhost:8000 using your web browser.
The file has the following format:
You can also use general_incidents.jsonnet as an example, in case you want to generate your incident scenarios using Jsonnet.
Ink is a scripting language for writing interactive narrative stories. It enables us to write interactive incident response narratives for team or individual trainings. You can use Inky to write an interactive narrative for an incident and then export the story as JSON. Then, you can store the story file inside the incidents/ folder and associate the Ink story file with an Incident scenario using the inkstory key. You can read an example incident narrative here.
Most importantly, have fun!
You can read a comprehensive example on how to conduct the exercise in the Google SRE book.
The Wheel of Misfortune was established as a practice in Open Practice Library and this project was featured there.