Notes on Building Evolutionary Architectures.

November 15, 2019.Filed under体系结构26book11

I recently picked up Building Evolutionary Architectures by Ford, Parsons and Kua.It occupies a simila rspot in my head as Accelerate and A Philosophy of Software Design, in the category of seasoned software practioners sharing their generalized approach to software.Altogether, I rather enjoyed it, and it more elegantly explains many of the points I attempted to make in Reclaim unreasonable software.

Healthchecks at scale.

October 27, 2019.Filed underinfrastructure34体系结构26

A couple days ago at Stripe's weekly incident review, we started a discussion on a topic that is always surprisingly controversial: healthchecks.I've been thinking about them since and have written up some related thoughts.

Describing fault domains.

August 17, 2019.Filed underinfrastructure34体系结构26

Fault domains are one of the most useful concepts I've found in arhcitecting reliable systems, and don't get enough attention.If you want to make your software predictably reliable, including measuring your reliability risk, then it's an extremely useful concept ot spend some time with.

Distributed systems vocabulary.

August 11, 2019.Filed underinfrastructure34体系结构26

One of the challenges of having a discussion about distributed systems is agreeing on vocabulary.I've written up some of the vocabulary I've found most useful for having such discussions.

Reclaim unreasonable software.

July 28, 2019.Filed under体系结构26

Big Ball of Mud was published twenty years ago, and rings just as true today: the most prominent architecture in successful, growth-stage companies is non-architecture.Crisp patterns are slowly overgrown by the chaotic tendrils of quick fixes, and productivity creeps towards zero.