BitPusher Presentation at Geeksessions 1.5


Published on

A brief presentation on some of the practices and tools that allow BitPusher to work far more efficiently than in-house web operations teams.

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

BitPusher Presentation at Geeksessions 1.5

  1. 1. How BitPusher’s Six-Person Team Does the Work of a Dozen People and some of the tools we use
  2. 2. What BitPusher Does <ul><li>“ Infrastructure Management Solutions for Web Sites and Web Applications” in other words, outsourced web operations </li></ul><ul><li>Our business model is to be so much more efficient that we can do a better job, save customers a lot of money and still be profitable </li></ul>
  3. 3. General principles for doing more with less <ul><li>Only do things you do well </li></ul><ul><li>Have productive employees </li></ul><ul><li>Avoid work </li></ul>
  4. 4. How to avoid work <ul><li>Learn from your experience </li></ul><ul><li>Don’t change directions too much </li></ul><ul><li>Use standards and tools that fit </li></ul><ul><li>Avoid taking on inherently arduous tasks </li></ul>
  5. 5. Infrastructure management processes <ul><li>Be driven by the problems you actually have </li></ul><ul><li>Be thoughtful about risk and cost </li></ul><ul><li>Make work reusable whenever feasible </li></ul><ul><li>Keep track of annoyances, and address them </li></ul><ul><li>Make choices which allow for flexibility </li></ul><ul><li>Question choices and re-solve problems occasionally </li></ul>
  6. 6. Infrastructure management tools <ul><li>Warning: don’t expect too much </li></ul>
  7. 7. Infrastructure management tools: monitoring <ul><li>Nagios </li></ul><ul><ul><li>Solid framework, lots of choices as to which abstractions to use and how. </li></ul></ul><ul><ul><li>Don’t over-engineer initially, but keep improving. </li></ul></ul><ul><ul><li>Configuration is all in text files, making it relatively easy to revamp. </li></ul></ul>
  8. 8. Infrastructure management tools: time-series graphs <ul><li>Cacti or Munin </li></ul><ul><ul><li>Allows you to understand system load, and know what’s normal and what’s not </li></ul></ul><ul><ul><li>Capacity planning </li></ul></ul><ul><ul><li>Cacti gives the best graphs, with flexible timeframes </li></ul></ul><ul><ul><li>Munin is easier to set up and automate </li></ul></ul>
  9. 9. Infrastructure management tools: initial system imaging <ul><li>Kickstart (or AutoYaST, Jumpstart, etc.) </li></ul><ul><ul><li>Focus on getting a good baseline </li></ul></ul><ul><ul><li>OK to have some manual steps (e.g., RAID setup) unless you image massive numbers of servers </li></ul></ul><ul><ul><li>End state is less important if you use a configuration management tool </li></ul></ul>
  10. 10. Infrastructure management tools: configuration management <ul><li>Puppet </li></ul><ul><ul><li>Solid model, lots of ways to use </li></ul></ul><ul><ul><li>Very flexible and powerful </li></ul></ul><ul><ul><li>Significant investment to learn and find your style; be prepared to redo things a few times </li></ul></ul><ul><ul><li>Makes sense for dozens of servers or more </li></ul></ul>
  11. 11. Infrastructure management tools: application deployment <ul><li>Capistrano, homemade tools </li></ul><ul><ul><li>Extremely important </li></ul></ul><ul><ul><li>Avoids hands-on work on production servers </li></ul></ul><ul><ul><li>Worth extra effort to get right; eliminate repetitive high-risk steps </li></ul></ul>
  12. 12. Infrastructure management tools: ticketing/issue tracking <ul><li>Request Tracker (or any of many others) </li></ul><ul><ul><li>In addition to whatever else you do with it, make sure it provides a way to track “loose ends” </li></ul></ul><ul><ul><li>Make sure to implement processes that get things handled on an appropriate time frame </li></ul></ul>
  13. 13. Contacting BitPusher <ul><li>Daniel Lieberman: 415-346-6448 </li></ul><ul><ul><li>[email_address] </li></ul></ul><ul><li>General sales contact: 888-9PUSHER option 1 </li></ul><ul><ul><li>[email_address] </li></ul></ul>
  1. A particular slide catching your eye?

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