Building Big on the Web
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Building Big on the Web

on

  • 4,414 views

FOWA Miami 2008

FOWA Miami 2008

Statistics

Views

Total Views
4,414
Views on SlideShare
4,390
Embed Views
24

Actions

Likes
7
Downloads
56
Comments
0

6 Embeds 24

http://www.slideshare.net 13
http://km.monotechnology.com 5
https://twitter.com 3
http://moderation.local 1
https://www.linkedin.com 1
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Building Big on the Web Presentation Transcript

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