Building Big on the Web

3,014
-1

Published on

FOWA Miami 2008

Published in: Sports, Business

Building Big on the Web

  1. 1. Building big on the web Cal Henderson
  2. 2. OH HAI
  3. 4. Much code Much data Much customers
  4. 5. I don’t care about process
  5. 6. Robots!
  6. 7. Tools
  7. 8. Whatever the process, tools can help
  8. 9. Not a silver bullet do things faster
  9. 10. Identify what’s slow
  10. 11. But it’s a waste of time!
  11. 12. 10% is reasonable
  12. 13. Develop Deploy Maintain
  13. 14. Development
  14. 15. Editing stuff
  15. 17. Source control
  16. 21. svn merge -r 303:302 file:///svn/trunk svn copy -r 123 file:///svn/trunk/foo.php ./foo.php svn revert awesome.js
  17. 22. Things to do
  18. 26. Bug tracker
  19. 28. 25 fields
  20. 35. Martin Fowler
  21. 36. Continuous integration
  22. 37. Tests
  23. 38. Tests are good Tests are dull
  24. 39. Regression
  25. 40. Tinderbox
  26. 41. Tinderbox
  27. 44. Tinderbox + alerts = win
  28. 45. blame = win
  29. 46. Release management
  30. 47. Continuous production
  31. 48. Glass
  32. 49. Continuous release/deploy
  33. 53. Incrementalists Completionists vs
  34. 54. The deploy cycle
  35. 55. develop stage QA release
  36. 56. develop stage QA release
  37. 57. source control staging production dev1 dev2 dev3
  38. 58. dev1 alpha1 alpha2 source control staging production beta1 beta2
  39. 59. Branching vs flags
  40. 64. Flags?
  41. 65. Deploying
  42. 66. SCP
  43. 67. SCP + fixups
  44. 68. Million step process
  45. 69. Managing complexity
  46. 70. Single button
  47. 71. Synchronization
  48. 72. Shouting at each other
  49. 73. IM
  50. 74. IRC
  51. 75. Release manager
  52. 76. Deploy log
  53. 77. Deploy tools
  54. 80. Visible error messages
  55. 81. Automate common tasks
  56. 82. Shrink-wrap ware
  57. 83. Alpha Beta RC RTM GA/GM
  58. 84. Completionists win!
  59. 85. but wait!
  60. 86. Flickr Uploadr
  61. 87. XUL Runner Javascript and stuff
  62. 88. Adobe Air Flash and stuff Proprietary Evil
  63. 89. AUS
  64. 90. Maintenance
  65. 93. Create dashboards
  66. 94. Nagios
  67. 95. Ganglia
  68. 99. ganglia.sourceforge.net
  69. 100. Custom graphing with RRD
  70. 105. Not just RRD
  71. 109. I heart SVG
  72. 110. I heart XML
  73. 111. God tools
  74. 112. GNE
  75. 114. A Photo
  76. 115. Photo overview
  77. 116. Cache inspector
  78. 117. User overview
  79. 118. API Usage
  80. 119. API Key Detail
  81. 120. Customer care
  82. 121. At-a-glance summaries
  83. 122. Business metrics
  84. 123. Ghetto-queue monitor
  85. 124. Translation
  86. 125. FAQ Manager
  87. 126. Email footers
  88. 127. Phew!
  89. 128. Take aways
  90. 129. Robots
  91. 130. One button
  92. 131. KTHXBYE
  93. 132. I’m in ur photoz, complying with ur licensez <ul><li>http://flickr.com/photos/eggplant/9865764/ </li></ul><ul><li>http://flickr.com/photos/isolano/423026153/ </li></ul><ul><li>http://flickr.com/photos/docman/36125185/ </li></ul><ul><li>http://flickr.com/photos/tashland/259178493/ </li></ul><ul><li>http://flickr.com/photos/grendelkhan/118876699/ </li></ul><ul><li>http://flickr.com/photos/pulpolux/11187139/ </li></ul><ul><li>http://flickr.com/photos/dancoulter/21042744/ </li></ul><ul><li>http://flickr.com/photos/jasoncross/638462445/ </li></ul><ul><li>http://flickr.com/photos/stinkypeter/91821887/ </li></ul><ul><li>http://flickr.com/photos/eoino/406383/ </li></ul><ul><li>http://flickr.com/photos/thecraftons/156008588/ </li></ul><ul><li>http://flickr.com/photos/judeanpeoplesfront/1752217791/ </li></ul><ul><li>http://flickr.com/photos/elsie/8229790/ </li></ul><ul><li>http://flickr.com/photos/thejokker/279638176/ </li></ul><ul><li>http://flickr.com/photos/hamed/155343130/ </li></ul><ul><li>http://flickr.com/photos/fienna/200842643/ </li></ul><ul><li>http://flickr.com/photos/io2/6452772/ </li></ul><ul><li>http://flickr.com/photos/santos/1704875109/ </li></ul><ul><li>http://flickr.com/photos/laffy4k/404298099/ </li></ul><ul><li>http://flickr.com/photos/hurleygurley/4338767/ </li></ul><ul><li>http://flickr.com/photos/ableman/323253768/ </li></ul><ul><li>http://flickr.com/photos/usonian/106005435/ </li></ul><ul><li>http://flickr.com/photos/cogdog/19490596/ </li></ul><ul><li>http://flickr.com/photos/thomashawk/340185708/ </li></ul><ul><li>http://flickr.com/photos/gaetanlee/298160415/ </li></ul><ul><li>http://flickr.com/photos/pragdave/173640462/ </li></ul><ul><li>http://flickr.com/photos/massenpunkt/47429687/ </li></ul><ul><li>http://flickr.com/photos/wader/11827393/ </li></ul><ul><li>http://flickr.com/photos/mickyates/289301449/ </li></ul><ul><li>http://flickr.com/photos/carowallis1/252562895/ </li></ul><ul><li>http://flickr.com/photos/foreversouls/4803469/ </li></ul>http://flickr.com/photos/crystalginn/121558483/ http://flickr.com/photos/misocrazy/170302255/ http://flickr.com/photos/drainhook/1122266155/ http://flickr.com/photos/jurvetson/52581560/ http://flickr.com/photos/dws/11303021/ http://flickr.com/photos/jamesdale10/2158945531/ http://flickr.com/photos/richardlowkes/23877075/ http://flickr.com/photos/coda/186599041/ http://flickr.com/photos/ole/829555775/ http://flickr.com/photos/bigpinkcookie/27483119/ http://flickr.com/photos/41188800@N00/759082567/ http://flickr.com/photos/ianalexandermartin/225390382/ http://flickr.com/photos/vidiot/69075298/ http://flickr.com/photos/shoreliner/2210857064/ http://flickr.com/photos/swiv/499851330/ http://flickr.com/photos/big-e-mr-g/128131839/ http://flickr.com/photos/xesc/358521405/ http://flickr.com/photos/mnscouser/551967808/ http://flickr.com/photos/trlc/3795673/ http://flickr.com/photos/raymondyee/118550863/ http://flickr.com/photos/hinderik/223169683/ http://flickr.com/photos/bohdel/1546969429/ http://flickr.com/photos/mybigtrip/6111406/ http://flickr.com/photos/livboo/2235730695/ http://flickr.com/photos/pen3ya/2058646288/ http://flickr.com/photos/zoomar/132638187/ http://flickr.com/photos/gfranco/384846997/ http://flickr.com/photos/madmask/421679860/ http://flickr.com/photos/photomonkey/12746989/ http://flickr.com/photos/alexander_johmann/213426525/ http://flickr.com/photos/difusa/131100622/
  94. 133. find these slides online iamcal.com/talks
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×