I've been reading a bunch of papers about distributed systems recently, in order to help systematize for myself the thing that we built over the last year. Many of them were originally passed to me by Toby DiPasquale. Here is an annotated list so everyone can benefit.
It helps if you have some algorithms literacy, or have built a system at scale, but don't let that stop you.
prelude
The Death of Architecture, Julian Browne, 2007.
First, a reminder of what it means to build a system that solves a business problem. Browne built the space-based billing system at Virgin Mobile, one of the most well-known SBAs outside the financial and research industries.
That lovely diagram showing clean service-oriented interfaces, between unified systems of record, holding clean data, performing well-defined business processes is never going to be....You have to roll up your sleeves, talk to the business analysts, developers, operations and make a contribution that makes those boxes and arrows real.
System failures in the web world are most often due to inflated technical requirements and integration risks, not an incorrect decision to skip two-phase commit...
May 02, 2009

