17. Additional Quirks
• Used 1.8.7 since God does not play
nicely with Ruby Enterprise Edition and
we couldn’t use 1.9 because of Rails 2.3
4
18. Additional Quirks
• Used 1.8.7 since God does not play
nicely with Ruby Enterprise Edition and
we couldn’t use 1.9 because of Rails 2.3
• Provisioning process was terribly slow
4
19. Additional Quirks
• Used 1.8.7 since God does not play
nicely with Ruby Enterprise Edition and
we couldn’t use 1.9 because of Rails 2.3
• Provisioning process was terribly slow
• Very little caching
4
20. Additional Quirks
• Used 1.8.7 since God does not play
nicely with Ruby Enterprise Edition and
we couldn’t use 1.9 because of Rails 2.3
• Provisioning process was terribly slow
• Very little caching
• Quite a lot of server generated JS
4
24. Featured on Nightline
• No warning (announced pretty late EST)
• No preparation time (engineers already
signed off for the night)
6
25. Featured on Nightline
• No warning (announced pretty late EST)
• No preparation time (engineers already
signed off for the night)
• Couldn’t provision servers to deal with
the traffic spike in time (and we would
have needed a lot of them)
6
45. Windows XP
• Internet Explorer 6-8 on Windows XP
would not work compared to modern
OS + Browser combinations
• Ignores the server name for HTTPS
• Will give you an invalid SSL certificate
error when browsing
26
47. Rackspace Load Balancer
• SSL termination at the Load Balancer
• No need to serve HTTPS traffic from
Nginx any more - X-Forwarded-Proto
tells Rails if page is supposed to be
encrypted
• Less processing required here
• Less complexity managing certificates
and Nginx configs
28
56. Why Debian?
• Pick the most stable distribution
• Debian is pretty stable, plus you can use
Lucid Lynx packages for anything that
you need which is cutting edge
35
57. Why Debian?
• Pick the most stable distribution
• Debian is pretty stable, plus you can use
Lucid Lynx packages for anything that
you need which is cutting edge
• However, God requires you to use a
custom kernel before it will work
properly
http://bugs.debian.org/cgi-bin/
bugreport.cgi?bug=609004
35
64. Never build from source
• Either package yourself or get from a
reliable source
41
65. Never build from source
• Either package yourself or get from a
reliable source
• Ditch RVM (though they now have
binary rubies - anyone tried?)
41
66. Never build from source
• Either package yourself or get from a
reliable source
• Ditch RVM (though they now have
binary rubies - anyone tried?)
• Check out Brightbox Next Generation
Ubuntu packages
http://wiki.brightbox.co.uk/docs:ruby-ng
41