The case for why Microservice architectural style is a good fit for large, complex applications, and some of the important patterns that can be used to implement and maintain it.
Book Summaries and Reviews
I write summaries and reviews of books that I have strong reactions to. Here are a few.
Fantasy Complexity Agile
David Benjamin and David Komlos provide a practical approach to improving organizations leveraging insights from complexity science.
Team of Teams by Gen. Stanley McChrystal presents a modern approach to leading organizations that are responsive and adaptive - two qualities critical when facing into a complex environment.
Cloud Native Patterns by Cornellia Davis is about defining the cloud native term as a set of application development priorities towards fault-tolerance, availability, and scalability. In it, the author explains several popular design patterns for designing cloud native applications.
System Design Interview was written by Alex Xu initially as a guide to the System Design Interview and later as more of a survey of the essential concepts and patterns that one might use in high level software architecture design.
Matthew Skelton and Manuel Pais detail an approach plus useful patterns for software development organizations moving from a siloed org chart, to value-oriented system, to ultimately a dynamic evolving system.
Site Reliability Engineering explains how Google runs production systems at scale. It is a compilation of articles which balance theory and practice. It is a companion to generalized DevOps theory, showing what a digital native DevOps implementation looks like.
The DevOps Handbook by Gene Kim, Jez Humble, Patrick Debois, & John Willis presents the goals, principles, culture, and high-priority technical practices of DevOps.
Eric Ries in The Startup Way - an enterprise focused successor to The Lean Startup - argues that innovation is a management discipline that can be developed in Large Established Organizations.