The industry is abuzz with people who are freaked out about the outages that Amazon and other cloud vendors have had. “Amazon S3 Crash Raises Doubts Among Cloud Customers,” says InformationWeek!
This is because people are going into cloud computing with retardedly high expectations. This year at Velocity, Interop, etc. I’ve seen people just totally in love with cloud computing – Amazon’s specifically but in general as well. And it’s a good concept for certain applications. However, it is a computing system just like every other computing system devised previously by man. And it has, and will have, problems.
Whether you are using in house systems, or a SaaS vendor, or building “in the cloud,” you have the same general concerns. Am I monitoring my systems? What is my SLA? What is my recourse if my system is not hitting it? What’s my DR plan?
SaaS is a special case of cloud computing in general. And if you’re a company relying on it, when you contract with a SaaS vendor you get SLAs established and figure out what the remedy is if they breach it. If you are going into a relationship where you are just paying money for a cloud VM, storage, etc. and there is no enforceable SLA in the relationship, then you need to build the risk of likely and unremediable outages into your business plan.
I hate to break it to you, but the IT people working at Amazon, Google, etc. are not all that smarter than the IT people working with you. So an unjustified faith in a SaaS or cloud vendor – “Oh, it’s Amazon, I’m sure they’ll never have an outage of any sort – either across their entire system or localized to my part of it – and if they do I’m sure the $100/month I’m paying them will cause them to give a damn about me” – is an unreasonable expectation on its face.
Clouds and cloud vendors are a good innovation. But they’re like every other computing innovation and vendor selling it to you. They’ll have bugs and failures. But treating them as if they won’t is a failure on your part, not theirs.