Additional Resources
Deploying automation helps your team reduce toil and creates space for innovation that would otherwise be used to respond to unplanned work.
Our automation needs to fit snugly into the application lifecycle; in some cases it might be completely bespoke, while in other cases it might be something off the shelf. But it should be treated in the same way we treat the development of the application - undergoing testing and employing good practices. When we approach the operational life of our applications as part of the features of the applications, creating and maintaining automation components becomes part of the application development process itself.
There are many areas where automation can help your team. These resources can help you think about where automation makes the most impact.
Videos#
Allspaw, John. Taking Human Performance Seriously in Software. Monitorama Conference, 2019. https://vimeo.com/341144396
Papers#
Bainbridge, Lisanne. “Ironies of Automation”. Automatica, Vol. 19 No. 6 pp 775-779, 1983. International Federation of Automated Control.
Strauch, Barry. “Ironies of Automation: Still Unresolved After All These Years”. IEEE Transactions on Human-Machine Systems. August 2017. Pp 1-15.
Books#
Atchison, Lee. Architecting For Scale, 2nd Edition. O'Reilly, 2020.
Forsgren, Nicole, PhD. Gene Kim. Jez Humble. Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations. Portland: IT Revolution Press, 2018.
Gene Kim, Jez Humble, Patrick Debois, John Willis. The DevOps Handbook. Portland: IT Revolution Press, 2016.
Perrow, Charles. Normal Accidents: Living with High-Risk Technologies. Princeton, NJ, Princeton University Press, 1999.