2020 Data Breach Investigations Report. Verizon, 2020. https://oreil.ly/ps0Cx.
Abbott, Martin L., and Michael T. Fisher. The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise. 2nd ed. Boston: Addison-Wesley, 2015.
Allspaw, John. “Blameless Post-Mortems and a Just Culture.” Code as Craft (blog). Etsy, May 22, 2012. https://oreil.ly/P1BcX.
Bache, Emily. “End-to-End Automated Testing in a Microservice Architecture.” NDC Conferences. July 5, 2017. YouTube video, 56:48. https://oreil.ly/DbFdR.
Bell, Laura, Michael Brunton-Spall, Rich Smith, and Jim Bird. Agile Application Security. Sebastopol: O’Reilly, 2017.
Beyer, Betsy, Chris Jones, Jennifer Petoff, and Niall Richard Murphy, eds. Site Reliability Engineering: How Google Runs Production Systems. Sebastopol: O’Reilly, 2016.
Beyer, Betsy, Niall Richard Murphy, David K. Rensin, Kent Kawahara, and Stephen Thorne, eds. The Site Reliability Workbook: Practical Ways to Implement SRE. Sebastopol: O’Reilly, 2018.
Bird, Christian, Nachi Nagappan, Brendan Murphy, Harald Gall, and Premkumar Devanbu. “Don’t Touch My Code! Examining the Effects of Ownership on Software Quality.” In ESEC/FSE ’11: Proceedings of the 19th ACM SIGSOFT Symposium and the 13th European Conference on Foundations of Software Engineering, 4–14. New York: ACM, 2011. doi.org/10.1145/2025113.2025119.
Brandolini, Alberto. EventStorming. Victoria, BC: Leanpub, forthcoming.
Brooks, Frederick P., Jr. The Mythical Man-Month: Essays on Software Engineering, Anniversary ed. Boston: Addison-Wesley, 1995.
Brown, Alanna, Nicole Forsgren, Jez Humble, Nigel Kersten, and Gene Kim. 2016 State of DevOps Report. https://oreil.ly/WJjhA.
Bryant, Daniel. “Apple Rebuilds Siri Backend Services Using Apache Mesos.” InfoQ, May 3, 2015. https://oreil.ly/NsjEQ.
Burns, Brendan, Brian Grant, David Oppenheimer, Eric Brewer, and John Wilkes. “Borg, Omega, and Kubernetes.” acmqueue 14, no. 1 (2016). https://oreil.ly/2TlYG.
Calçado, Phil. “Pattern: Using Pseudo-URIs with Microservices.” May 22, 2017. https://oreil.ly/uZuto.
Cockburn, Alistair. “Hexagonal Architecture.” alistair.cockburn.us, January 4, 2005. https://oreil.ly/0JeIm.
Cohn, Mike. Succeeding with Agile. Upper Saddle River, NJ: Addison-Wesley, 2009.
Colyer, Adrian. “Information Distribution Aspects of Design Methodology.” The Morning Paper (blog), October 17, 2016. https://oreil.ly/qxj2m.
Crispin, Lisa, and Janet Gregory. Agile Testing: A Practical Guide for Testers and Agile Teams. Upper Saddle River, NJ: Addison-Wesley, 2008.
Evans, Eric. Domain-Driven Design: Tackling Complexity in the Heart of Software. Boston: Addison-Wesley, 2004.
Ford, Neal, Rebecca Parsons, and Patrick Kua. Building Evolutionary Architectures. Sebastopol: O’Reilly, 2017.
Forsgren, Nicole, Dustin Smith, Jez Humble, and Jessie Frazelle. Accelerate: State of DevOps Report 2019. https://oreil.ly/A3zGn.
Forsgren, Nicole, Jez Humble, and Gene Kim. Accelerate: The Science of Building and Scaling High Performing Technology Organizations. Portland, OR: IT Revolution, 2018.
Fowler, Martin. “CodeOwnership.” martinfowler.com, May 12, 2006. https://oreil.ly/a42c7.
Fowler, Martin. “Eradicating Non-Determinism in Tests.” martinfowler.com, April 14, 2011. https://oreil.ly/sqPOD.
Fowler, Martin. “StranglerFigApplication.” martinfowler.com, June 29, 2004. https://oreil.ly/foti0.
Freeman, Steve, and Nat Pryce. Growing Object-Oriented Software, Guided by Tests. Upper Saddle River, NJ: Addison-Wesley, 2009.
Friedrichsen, Uwe. “The Limits of the Saga Pattern.” ufried.com (blog). February 19, 2021. https://oreil.ly/X1BfK.
Garcia-Molina, Hector, Dieter Gawlick, Johannes Klein, and Karl Kleissner. “Modeling Long-Running Activities as Nested Sagas.” Data Engineering 14, no. 1 (March 1991): 14–18. https://oreil.ly/RVp7A1.
Garcia-Molina, Hector, and Kenneth Salem. “Sagas.” ACM Sigmod Record 16, no. 3 (1987): 249–59.
Governor, James. “Towards Progressive Delivery.” James Governor’s MonkChips (blog). RedMonk, August 6, 2018. https://oreil.ly/OlkEY.
Heinemeier Hansson, David. “The Majestic Monolith.” Signal v. Noise, February 29, 2016. https://oreil.ly/fN5CR.
Hodgson, Pete. “Feature Toggles (aka Feature Flags).” martinfowler.com, October 9, 2017. https://oreil.ly/pSPrd.
Hohpe, Gregor. The Software Architect Elevator: Redefining the Architect’s Role in the Digital Enterprise. Sebastopol: O’Reilly, 2020.
Hohpe, Gregor, and Bobby Woolf. Enterprise Integration Patterns. Boston: Addison-Wesley, 2003.
Humble, Jez, and David Farley. Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation. Upper Saddle River, NJ: Addison-Wesley, 2010.
Hunt, Troy. “Passwords Evolved: Authentication Guidance for the Modern Era.” troyhunt.com, July 26, 2017. https://oreil.ly/r4ava.
Ingles, Paul. “Convergence to Kubernetes.” Medium, June 18, 2018. https://oreil.ly/oB2FI.
Ishmael, Johnathan. “Optimising Serverless for BBC Online.” Technology and Creativity at the BBC (blog), BBC, January 26, 2021. https://oreil.ly/mPp2L.
Jackson, Cam. “Micro Frontends.” martinfowler.com, June 19, 2019. https://oreil.ly/nYu15.
Kingsbury, Kyle. “Jepsen: Elasticsearch.” Aphyr, June 15, 2014. https://oreil.ly/6l2sR.
Kingsbury, Kyle. “Jepsen: Elasticsearch 1.5.0.” Aphyr, April 27, 2015. https://oreil.ly/jlu8p.
Kleppmann, Martin. Designing Data-Intensive Applications. Sebastopol: O’Reilly, 2017.
Krishnan, Kripa. “Weathering the Unexpected.” acmqueue 10, no. 9 (2012). https://oreil.ly/BN2Ek.
Kubis, Robert. “Google Cloud Spanner: Global Consistency at Scale by Robert Kubis.” Devoxx. November 7, 2017. YouTube video, 33:22. https://oreil.ly/fwbMD.
Lamport, Leslie. “Time, Clocks, and the Ordering of Events in a Distributed System.” Communications of the ACM. 21, no. 7 (July 1978): 558–65. https://oreil.ly/Y07gU.
Lewis, James. “Scale, Microservices and Flow.” YOW! Conferences. February 10, 2020. YouTube video, 51:03. https://oreil.ly/nzXqX.
Losio, Renato. “Elastic Changes Licences for Elasticsearch and Kibana: AWS Forks Both.” InfoQ, January 25, 2021. https://oreil.ly/PClFv.
MacCormack, Alan, Carliss Y. Baldwin, and John Rusnak. “Exploring the Duality Between Product and Organizational Architectures: A Test of the Mirroring Hypothesis.” Research Policy 41, no. 8 (October 2012): 1309–24.
Majors, Charity. “Metrics: Not the Observability Droids You’re Looking For.” Honeycomb (blog), October 24, 2017. https://oreil.ly/RpZaZ.
Majors, Charity, Liz Fong-Jones, and George Miranda. Observability Engineering. Sebastopol: O’Reilly, 2022.
McAllister, Neil. “Code Spaces Goes Titsup FOREVER After Attacker NUKES Its Amazon-Hosted Data.” The Register, June 18, 2014. https://oreil.ly/IUOD0.
Miles, Russ. Learning Chaos Engineering. Sebastopol: O’Reilly, 2019.
Moore, Jon. “Architecture with 800 of My Closest Friends: The Evolution of Comcast’s Architecture Guild.” InfoQ, May 14, 2019. https://oreil.ly/dVfhi.
Morris, Kief. Infrastructure as Code. 2nd ed. Sebastopol: O’Reilly, 2016.
Nagappan, Nachiappan, Brendan Murphy, and Victor Basili. “The Influence of Organizational Structure on Software Quality: An Empirical Case Study.” ICSE ’08: Proceedings of the 30th International Conference on Software Engineering. New York: ACM, 2008.
Newman, Sam. Monolith to Microservices. Sebastopol: O’Reilly, 2019.
Noursalehi, Saeed. “Git Virtual File System Design History.” https://t.co/mIQR4uzWKS?amp=1.
Nygard, Michael. Release It! 2nd ed. Raleigh: Pragmatic Bookshelf, 2018.
Oberlehner, Markus. “Monorepos in the Wild.” Medium, June 12, 2017. https://oreil.ly/Sk6am.
Padmanabhan, Senthil, and Pranav Jha. “WebAssembly at eBay: A Real-World Use Case.” eBay, May 22, 2019. https://oreil.ly/rlr7d.
Page-Jones, Meilir. Practical Guide to Structured Systems Design, 2nd ed. New York: Yourdon Press, 1980.
Palino, Todd, Neha Narkhede, and Gwen Shapira. Kafka: The Definitive Guide. Sebastopol: O’Reilly, 2017.
Parnas, David. “Information Distribution Aspects of Design Methodology.” In Information Processing: Proceedings of the IFIP Congress, 339–44. Vol. 1. Amsterdam: North Holland, 1972.
Parnas, David. “On the Criteria to Be Used in Decomposing Systems into Modules.” Journal contribution, Carnegie Mellon University, 1971. https://oreil.ly/nWtQA.
Plotnicki, Lukasz. “BFF @ Soundcloud.” ThoughtWorks, December 9, 2015. https://oreil.ly/ZyR0l.
Potvin, Rachel, and Josh Levenberg. “Why Google Stores Billions of Lines of Code in a Single Repository.” Communications of the ACM 59, no. 7 (July 2016): 78–87. https://oreil.ly/Eupyi.
Pyhäjärvi, Maaret. Ensemble Programming Guidebook. Self-published, 2015–2020. https://ensembleprogramming.xyz.
Riggins, Jennifer. “The Rise of Progressive Delivery for Systems Resilience.” The New Stack, April 1, 2019. https://oreil.ly/merIs.
Rodriguez, Daniel, M. Ángel Sicilia, Elena García Barriocanal, and Rachel Harrison. “Empirical Findings on Team Size and Productivity in Software Development.” Journal of Systems and Software 85, no. 3 (2012). doi.org/10.1016/j.jss.2011.09.009.
Rossman, John. Think Like Amazon: 50 1/2 Ideas to Become a Digital Leader. New York: McGraw-Hill, 2019.
Ruecker, Bernd. Practical Process Automation. Sebastopol: O’Reilly, 2021.
Sadalage, Pramod, and Martin Fowler. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. Upper Saddle River, NJ: Addison-Wesley, 2012.
Schneider, Jonny. Understanding Design Thinking, Lean, and Agile. Sebastopol: O’Reilly, 2017.
Shankland, Stephen. “Google Uncloaks Once-Secret Server.” CNET, December 11, 2009. https://oreil.ly/hHKvE.
Shorrock, Steven. “Alarm Design: From Nuclear Power to WebOps.” Humanistic Systems (blog), October 16, 2015. https://oreil.ly/AiJ5i.
Shostack, Adam. Threat Modeling: Designing for Security. Indianapolis: Wiley, 2014.
Sigelman, Ben. “Three Pillars with Zero Answers—Towards a New Scorecard for Observability.” Lightstep (blog post), December 5, 2018. https://oreil.ly/qdtSS.
Skelton, Matthew, and Manuel Pais. Team Topologies. Portland, OR: IT Revolution, 2019.
Steen, Maarten van, and Andrew Tanenbaum. Distributed Systems. 3rd ed. Scotts Valley, CA: CreateSpace Independent Publishing Platform, 2017.
Stopford, Ben. Designing Event-Driven Systems. Sebastopol: O’Reilly, 2017.
Valentino, Jason D. “Moving One of Capital One’s Largest Customer-Facing Apps to AWS.” Medium/Capital One Tech, May 24, 2017. https://oreil.ly/IEIC3.
Vaughan, Diane. The Challenger Launch Decision: Risky Technology, Culture, and Deviance at NASA. Chicago: University of Chicago Press, 1996.
Vernon, Vaughn. Domain-Driven Design Distilled. Boston: Addison-Wesley, 2016.
Vernon, Vaughn. Implementing Domain-Driven Design. Upper Saddle River, NJ: Addison-Wesley, 2013.
Vocke, Ham. “The Practical Test Pyramid.” martinfowler.com, February 26, 2018. https://oreil.ly/6rRoU.
Webber, Emily. Building Successful Communities of Practice. San Francisco: Blurb, 2016.
Webber, Jim, Savas Parastatidis, and Ian Robinson. REST in Practice: Hypermedia and Systems Architecture. Sebastopol: O’Reilly, 2010.
Woods, David D. “Four Concepts for Resilience and the Implications for the Future of Resilience Engineering.” Reliability Engineering & System Safety 141 (September 2015): 5–9. doi.org/10.1016/j.ress.2015.03.018.
Yourdon, Edward, and Larry L. Constantine. Structured Design. New York: Yourdon Press, 1976.
Zimman, Adam. “Progressive Delivery, a History…Condensed.” Industry Insights (blog). LaunchDarkly, August 6, 2018. https://oreil.ly/4pVY7.