CloudEnterprise.info

Posts Tagged ‘High avalability

Don’t put all eggs in one basket! June 14, 2012 outage at Amazon Web Services affected many customers and other clouds that rely on AWS (e.g. Heroku). Instead of going back to the “is cloud reliable” debate, we need to acknowledge that no single service will ever be 100% reliable, and only real solution is using more that one service provider.

Remember when Apple launched their iCloud service last year? Remember what made them architecturally so different from 99.9% of other “cloud” services out there? They used both Amazon Web Services and Microsoft Windows Azure as the underlying platforms. Does anyone care to guess why? Perhaps the answer in the latest news. Just read these articles about Amazon’s or Azure’s outages. Can you find iCloud mentioned anywhere as one of the affected services? No. You will see Heroku, Quora, Parse, and Pinterest – but not Apple. If one cloud fails – they still have the other one to use.

I work for a cloud platform myself (Jelastic PaaS) – and let me make it clear: no matter how much work we put into making it as reliable as we can – any services can (and will eventually) have an outage. Even a service with multiple availability zones (like AWS or Azure) will fail from time to time (happened already). Don’t cheat yourself – if you need real redundancy – use more than one provider, and do yourself a favor – check their backend platform. If you think that using AWS and Heroku is redundant – you are wrong – they are both running on AWS.

And yes, this means that you need to try to pick the services that accept the same application code. If one of the services requires your application re-written your development cost will double (e.g services like Google App Engine require pretty much complete application re-write to use it – a bad choice as a second platform.)

This is one of the reasons why in Jelastic we made a couple of important design decisions early on: make it available from multiple completely independent hosters (not Amazon, but actual real credible hosting companies) and make it 100% code compatible for any Java applications (no APIs to code to, no code changes required).

Don’t want to be in the next outage news? Pick 2 hosters and get yourself some piece of mind (obviously do check your failover to make sure you can safely stop your service at one and switch to the other one! – the only redundancy that works is the one that you test as often as you can.)


RSS My company’s main blog

  • An error has occurred; the feed is probably down. Try again later.

My Recent Tweets

Blogroll

Legal

The posts on this blog are provided “as is” with no warranties and confer no rights. The opinions expressed on this site are mine and mine alone, and do not necessarily represent those of my employer Jelastic or anyone else for that matter. All trademarks acknowledged.

© 2008-2012 Dmitry Sotnikov

%d bloggers like this: