My Photo

Feeds

  • Subscribe to Web X.0

Email subscriptions



  • Powered by FeedBlitz

My favorite blogs

Friends' blogs

« Israel parade, Made in Japan | Main | Now that's not nice Google... »

Graceful degradation

Seth Godin wrote about the recent tornado in Brooklyn:

"...Bottom line: the first thing to rehearse is your communication strategy. You can't predict weird events, but you can get really good at alerting people when they happen."

The web application parallel to this idea is - design for graceful degradation first.

Take it as an absolute given that your service is going to fail, and it will do so at the most unexpected times and places. No matter how great your code is, and how redundant your data center is, and how many thousands of man years QA spent bullet-proofing your system, and how your NOC guys are sitting in the cage and holding your server's hands 24/7 for good karma - take my word - your app will go down, guaranteed.

Once the software is written, it's very difficult to go back to existing code and find all the places where you might want to cover for possible outages. So the way to go is to get into the habit of designing wrapper codes that fail elegantly before *any* single piece of functionality is developed into those wrappers.

Gracefully degrading wrappers = a good night's sleep, which is priceless.

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d834516aeb69e200e3933b7bd58834

Listed below are links to weblogs that reference Graceful degradation:

Comments

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment

Subscribers

Twitter

My Twitter Updates

    follow me on Twitter

    Save the Bluefin

    Misc

    • Disclaimer
      ~~This is my personal blog, and any opinions expressed herein are mine and mine alone. Quigo and outbrain, my employers, are not responsible for anything I write, comments posted, or anything else in Web X.0 blog.
    Blog powered by TypePad