0
Building big on the web Cal Henderson
OH HAI
 
Much code Much data Much customers
I don’t care about process
Robots!
Tools
Whatever the process, tools can help
Not a silver bullet do things faster
Identify what’s slow
But it’s a waste of time!
10% is reasonable
Develop Deploy Maintain
Development
Editing stuff
 
Source control
 
 
 
svn merge -r 303:302 file:///svn/trunk  svn copy -r 123 file:///svn/trunk/foo.php ./foo.php svn revert awesome.js
Things to do
 
 
 
Bug tracker
 
25 fields
 
 
 
 
 
 
Martin Fowler
Continuous integration
Tests
Tests are good Tests are dull
Regression
Tinderbox
Tinderbox
 
 
Tinderbox + alerts = win
blame = win
Release management
Continuous production
Glass
Continuous release/deploy
 
 
 
Incrementalists Completionists vs
The deploy cycle
develop stage QA release
develop stage QA release
source control staging production dev1 dev2 dev3
dev1 alpha1 alpha2 source control staging production beta1 beta2
Branching vs flags
 
 
 
 
Flags?
Deploying
SCP
SCP + fixups
Million step process
Managing complexity
Single button
Synchronization
Shouting at each other
IM
IRC
Release manager
Deploy log
Deploy tools
 
 
Visible error messages
Automate common tasks
Shrink-wrap ware
Alpha Beta RC RTM GA/GM
Completionists win!
but wait!
Flickr Uploadr
XUL Runner Javascript and stuff
Adobe Air Flash and stuff Proprietary Evil
AUS
Maintenance
 
 
Create dashboards
Nagios
Ganglia
 
 
 
ganglia.sourceforge.net
Custom graphing with RRD
 
 
 
 
Not just RRD
 
 
 
I heart SVG
I heart XML
God tools
GNE
 
A Photo
Photo overview
Cache inspector
User overview
API Usage
API Key Detail
Customer care
At-a-glance summaries
Business metrics
Ghetto-queue monitor
Translation
FAQ Manager
Email footers
Phew!
Take aways
Robots
One button
KTHXBYE
I’m in ur photoz, complying with ur licensez <ul><li>http://flickr.com/photos/eggplant/9865764/ </li></ul><ul><li>http://f...
find these slides online iamcal.com/talks
Upcoming SlideShare
Loading in...5
×

Building Big on the Web

2,859

Published on

FOWA Miami 2008

Published in: Sports, Business
0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,859
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
59
Comments
0
Likes
7
Embeds 0
No embeds

No notes for slide

Transcript of "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.

×