Condividi tramite


Calculating Operational Costs

One of my tasks over the weekend was to calculate how much it would cost to operate a service. I can't tell you what the service is, of course, since actually providing useful context is far beyond the scope of this blog. ;-) However, I had a good sit-down with Excel 12 on Saturday morning and began refactoring the way I think into things like "hardware" and "unanticipated downtime." I was struck by a few things:

  • Excel 12's table autoformat feature doesn't work the way I do; this caused me no end of grief and my tables still look weird.
  • People say "hardware is cheap," and maybe it is, but it sure adds up. Sure other costs eventually outweigh hardware, but good quality rack-mounted web servers are still expensive, especially when you're buying double to allow for full redundancy.
  • You don't have to allow for full redundancy. I don't know where the breakeven point is exactly, but 100% redundancy isn't really necessary.
  • The service time to replace a hard drive will cost more than the hard drive itself.
  • Most people don't know how much it costs to operate their sites. With the exception of some of the big sites, which know to-the-penny how much things costs, most of the site operators I've spoken with (even for sites with millions of unique users) only know a rough annual approximation of hosting costs, and even then don't account for everything.

I'd love to say that I now have a spreadsheet that captures every variable and gives phenomenally accurate predictions of cost. Instead I have a spreadsheet that takes about 6 variables and calculates an annual operating cost for a particular kind of site. Interesting, but not the panacea I'd hoped for.

Comments

  • Anonymous
    November 19, 2006
    Interested stuff. Do you have any plan to make this spreadsheet public?

  • Anonymous
    November 28, 2006
    Possibly. First I'd like to see if it's right. ;-) Second, I'd like to remove any Microsoft-proprietary stuff from it. But those together will take me a few months.