Sunday, November 8, 2009

Best of this Week Summary 02 November - 08 November 2009

  • A summary of an interview with Erich Gamma, Richard Helm, and Ralph Johnson, three of the Gang of Four who wrote Design Patterns: Elements of Reusable Object-Oriented Software 15 years ago. The full interview here.

  • Five web frameworks comparison: Shale, Struts, Wicket, WebWork, Rails, JBossSeam, MyFaces and Spring.

  • Jeff Dean (Google Fellow) on large-scale computing (PDF) during Ladis 2009. Interesting numbers regarding reliability and availability for hardware, like 1-5% of your disks will die. And even if you got very reliable servers with MTBF of 30 years, if you have 10000 of those, that means see one fail each day! And: "a web search touches 50+ separate services, 1000s machines". Some more of these quotes:

    • "Better to give users limited functionality than an error page"

    • "Ensure your design works if scale changes by 10X or 20X but the right solution for X often not optimal for 100X"

    • Monitoring: "If your system is slow or misbehaving, can you figure out why?"

    • "Future scale: ~106 to 107 machines, ~1013 directories, ~1018 bytes of storage, spread at 100s to 1000s of locations around the world, ~109 client machines"

    Other subjects touched: MapReduce and BigTable.

  • Blogpost that briefly touches a few types of complexity encountered in large software (web) projects.

No comments: