In the last decade or so I think we can all agree that the internets have come a long way. Cloud infrastructure, application technology and hardware have evolved beyond my expectations. The market is abuzz with third party, value-add products that make application service providing (ASP) easier and easier every day. The clearest sign of civilization is specialization right? ASP’s are becoming more and more specialized. The industry even has a new name for it: Software as a Service (SaaS).
All these years, systems administrators and application developers have been concerned about application uptime, points of failure, fault tolerance, disaster recovery, geographic redundancy… oh you get the idea. I haven’t noticed much evidence of the evolution of thought on these subjects as the technology has improved. I think that’s because of fear. See, if an application is down. Someone is to blame. No, not a router, not a hard drive, not a line of code. A person. People make decisions. Fear causes bad decisions or worse, indecision. Removing the possibility of failure reduces the potential to be blamed. Um, yeah, but at what cost?
The tubes are now all about agile specialists. The more agile you are the better. The environment is actually feeding itself. Successful SaaS providers use each other to be faster; to get their service to market quicker; to concentrate on what they do best. Successful companies aren’t afraid of downtime. They are not concerned with geographic redundancy. If they were, they’d be spending too much time mitigating their fear.
Ok, I’ll admit, I started writing this post because I heard about downtime one too many times recently. My latest app, CheddarGetter is a SaaS application. We specialize in pricing and subscription management. It’s important stuff but It’s nothing to be afraid of. Any application developer worth her salt can read the paypal api docs and include rudimentary billing support for a web application. But if it’s not your specialty, why would you waste your time? Sure, if you use CheddarGetter to bill for your app and the service is down, you can’t signup a new customer. Well, guess what? If CheddarGetter is down, no one can sign up for CheddarGetter either. See, CheddarGetter uses itself to bill for itself. That’s built in motivation to eliminate downtime, to increase fault tolerance, to limit points of failure. That motivation only increases as the customer base grows. Which application do you think will have the best uptime? CheddarGetter or the ill conceived, limited, proprietary, likely undocumented, single-use billing functionality written by a developers who may or may not be on vacation or currently working for a different, successful SaaS company.
Stop living in fear. Start making money.
Posted by Marc on November 9, 2009 | Add to
Digg
StumbleUpon
Delicious


3 Comments to "Living In Fear"
Comment by Cedric
November 9, 2009 at 6:47 pm
I guess asking about uptime is just a way to gauge whether the service can be trusted. Most people don’t care if it’s 99.99% or 99.95%. If you’re lucky you can get 100% uptime with a PC running on your kitchen table, so that isn’t really the point. What customers want to know is that the service is run seriously and that reasonable industry standards are followed (backups, redundancy, monitoring, etc..).
Comment by Andrew Mckinney
November 9, 2009 at 4:21 pm
“Stop living in fear. Start making money.”
Words to live by.
Comment by Colin Clark
November 9, 2009 at 4:24 pm
Great points. I would challenge people to look at some of the other systems that make our society function. Most if not all of them suffer from downtime at some point, yet that doesn’t stop us from relying on them.
As soon as you make software, and web-based software in particular, the key part of a process, people seem to get much more freaked out about downtime.
Look at the trucking industry as an example. There are soooo many thinks that could go wrong with a shipment. A truck could break down, get a flat tire, the driver could make a mistake, get in an accident, there are a million variables. Their clients accept this as a cost of doing business. However when you start talking about a web app that costs next to nothing people get all uptight.
People need a paradigm shift.