From a talk at All Day DevOps 2018
In this talk, we explore five practical, tried-and-tested, real world, team-focused techniques for improving operability with many kinds of software systems, including cloud, Serverless, on-premise, and IoT:
- modern event-based logging
- Run Book dialogue sheets
- endpoint healthchecks
- correlation IDs
- user personas
We use these as team collaboration techniques to improve software operability in the context of DevOps and SRE
21. Practical operability techniques
1. Modern logging with event IDs
2. Run Book dialogue sheets
3. Endpoint healthchecks
4. Correlation IDs
5. Lightweight User Personas
21
36. Example: video processing
On-demand processing of TV and
mobile streaming adverts
Ad-agency â TV broadcaster
High throughput
Glitch-free video & audio
36
48. System characteristics
Hours of operation
During what hours does the service or system actually need to operate? Can portions or features of the
system be unavailable at times if needed?
Hours of operation - core features
(e.g. 03:00-01:00 GMT+0)
Hours of operation - secondary features
(e.g. 07:00-23:00 GMT+0)
Data and processing flows
How and where does data flow through the system? What controls or triggers data flows?
(e.g. mobile requests / scheduled batch jobs / inbound IoT sensor data )
⊠48
58. endpoint healthchecks
Every runnable app/service/daemon
exposes /status/health
An HTTP GET to the endpoint returns:
200 â "I am healthy"
500 â "I am sick"
58
103. use modern logging, Run Book
dialogue sheets, endpoint
healthchecks, correlation IDs,
and user personas as
team collaboration techniques
103
104. Team Guide to
Software Operability
Matthew Skelton & Rob Thatcher
operabilitybook.com
20% discount for ADDO 2018!
http://leanpub.com/SoftwareOperability/c/ADDO2018
Download a free sample chapter
104
105. Resources
âąTeam Guide to Software Operability by Matthew Skelton
and Rob Thatcher http://operabilitybook.com/
âąRun Book template & Run Book dialogue sheets
http://runbooktemplate.info/
âąOperability Questions http://operabilityquestions.com/
âą5 proven operability techniques for software teams
https://techbeacon.com/5-proven-operability-techniques-
software-teams
105