Reliability, handling failure gracefully and recovering quickly are becoming increasingly important as the software development world adopts DevOps culture and practices. Outages and security failures are big news and many companies are investing heavily to avoid these challenges. Operable systems are easy to deploy and test, provide actionable information about their state and behave more predictably in adverse conditions.
Testers on development teams are often used to testing changes to the functionality of an application but less so testing how operable a system is. My recent experience has seen testers on teams charged with improving operability for systems through better logging, monitoring and system control measures (such as feature flags) to emit better information. This information on system stability and state is critical to testing and we can influence its creation profoundly.
Why it is important for testers
09:00 – 10:30 Part 1
10:30 – 11:00 Coffee Break
11:00 – 12:30 Part 2
12:30 – 13:30 Lunch
13:30 – 15:30 Part 3
15:30 – 16:00 Coffee Break
16:00 – 17:30 Part 4
Sli.do – Y035
Thanks for your attention and participation on Thursday, great to meet you all. All the slides and other materials can be found here: https://github.com/northern-te
ster/moiling-operable The app under test is here: https://github.com/northern-te ster/conferencesApp There are 4 branches: * master - the base version of the app * structured logging - the bulk of the exercises we did * instrumented-api - the version of the app that will emit data to Prometheus * operability-hooks - app with action and info operability hooks added Some specifics asked about during the session: * Writing logs to file for ingestion - code is here  * Prometheus and Alert Manager - notes and sample queries here  To get your teams started I would facilitate - or get someone else to facilitate a run book draft creation session: https://blog.softwareoperabili ty.com/2013/10/16/operability- can-improve-if-developers- write-a-draft-run-book/ Good luck with improving your testing through better operability!