Sunday, February 20, 2011

Software Architecture in practice - eBay Design - by Randy Shoup

I found this very interesting presentation (from 2008) about the eBay architectural design, done by Randy Shoup, who is a distinguished architect at eBay.


Presentation pdf file: Download from qconsf.com

He talks about the main forces which drives the architectural design of eBay, which are:
  1. Scalability
  2. Availability
  3. Latency
  4. Manageability
  5. Cost
And the 4 main strategies used to achieve these goals, which are:
  1. Partition Everything
  2. Async Everywhere
  3. Automate Everything
  4. Remember Everything Fails
The presentation runs for about 1 hour, and is very interesting to listen to, until the very end. It contains lots of examples of real-life problems and how those are tackled at eBay.

This is a "must-watch", for any software architect or anyone aspiring to become an architect in the future.