RecommendedReading
Articles
| Rate Article | Article | Comment | Recomended by |
|---|---|---|---|
| Unknown macro: | MDM Implemntation Politics (HOW-TO) | Very good, and hands on aricle on the challenges implementing MDM in an Organisation. Will work well on implementating SOA as well | Bård Lind |
| Unknown macro: | Top 10 SOA Pitfalls | Informative | [Ferris] |
| Unknown macro: | Latency Exists, Cope! | Commentary on coping with latency and it's architectural impacts | Totto |
| Unknown macro: | Guerilla SOA, Jim Webber, Øredev 2007 | Very good and funny presentation on why you should be wairy of BIG ESBs | Per Spilling |
Books
| Rate book | Book | Author | Category | Recomended by |
|---|---|---|---|---|
| Unknown macro: | Domain Driven Design | Eric Evans | Design concepts | [Karl-August Brunstad] |
| Unknown macro: | Conceptual blockbusting | James L Adams | Creative problem solving | [Herbjörn Wilhelmsen] |
| Unknown macro: | Beautiful Code | O'Reilly | Software Design | Totto |
| Unknown macro: | Project OpenWings | Software Architeccture | Totto | |
| Unknown macro: | Dan Cresswell blogs | Dan Cresswell | Blog on Software Architecture | Totto |
Unknown macro: {rate-search}
To be added to the rating section
Articles on fundamental principles and patterns related to distributed computing
- Errant Architectures - article where Martin Fowler introduces his "First Law of Distributed Object Design: Don't distribute your objects!"
- TSS discussion on Fowler's First Law of Distributed Object Design
- Why Distributed Computing? - Jim Waldo
- A Note on Distributed Computing - Waldo, Wollrath et al
- Distributed Computing Made Easy - Jonas Boner on how Terracotta makes it easier to create distributed systems
- Fallacies of Distributed Computing - Peter Deutsch
- Lamport Clocks - How do you establish a global view of time when each computer's clock is independent
- The Byzantine Generals Problem - How to coordinate an action reliably when communicating over an unreliable link
Misc articles
- On Designing and Deploying Internet Scale Services - James Hamilton
- The Perils of Good Abstractions - Building the perfect API/interface is difficult
- http://www.allthingsdistributed.com/historical/archives/000456.html - Vogels, Epidemics
- Chaotic Perspectives - Large scale systems are everything developers dislike - unpredictable, unordered and parallel
- http://poorbuthappy.com/ease/archives/2007/04/29/3616/the-top-10-presentation-on-scaling-websites-twitter-flickr-bloglines-vox-and-more - A collection of scalable architecture papers from various of the large websites
- Memories, Guesses and Apologies - Pat Helland
- SOA and Newton's Universe - Pat Helland
- Distributed Computing Economics - Jim Gray
- Impossibility of distributed consensus with one faulty process - also known as FLP [access requires account and/or payment, a free version can be found here]
- Unreliable Failure Detectors for Reliable Distributed Systems. A method for handling the challenges of FLP
- Lazy Replication: Exploiting the Semantics of Distributed Services
- Avoiding Two-Phase Commit - Two phase commit avoidance approaches
- 2PC or not 2PC, Wherefore Art Thou XA? - Two phase commit isn't a silver bullet
- Enterprise Service Integration Patterns (ROOTS 2008)