Heroku down
status.heroku.com
status.heroku.com
Everything fails all the time. (http://technocation.org/files/videos/original/mysqlconf2008/...)
This might separate the men from the boys (excuse the idiom) to see who has adequately prepared a DR/redundancy plan for when the cloud fails.
Edit: Improved link to Vogels' MySQL keynote from which the quote originated.
My reasoning is that if you are on Heroku you should be small and leveraging Heroku's management to the fullest. If you are big you are paying an incredible premium to be on Heroku (thought experiment: when does the premium start costing more than a full-time systems engineer). There is no Heroku equivalent from another company, at least nothing that's really turnkey in the same way, so if you build redundancy you're throwing away the benefit of Heroku's PaaS.
So in my mind if you need redundancy you need to be building your own system stack. Whether it's co-located, dedicated, or cloud-based is a separate issue because it's more or less commoditized. You build your system on a portable platform and then redundancy is just a proportional amount of extra work.
Regarding "If you are big you are paying an incredible premium to be on Heroku": Sure, Heroku is great (or cheap) for development and small-time deployment, however it is likely true that people get locked into it and (hopefully) grow quickly before they can scale away from a PaaS solution. In these cases, it is imperative to consider the marginal cost of alternative/off-site failover vs. the cost of downtime. This is what I meant by "separate the men from the boys". Those guys who are paying the incredible premium to continue to host on Heroku likely -know- that they are doing so, and have made that decision consciously.
While the situation is different, I am reminded of when AWS went down awhile back and the sites that had automated failover to alternative clouds really stood out.
The bottom line is that no one solution is ever enough. Tiny apps can likely get away with unexpected//unplanned downtime, however it ultimately delegitimizes them in the eyes of their users (read: customers), and that is universally bad.
DNSimple have created an ALIAS record type which gets around this problem nicely, and Route 53 from Amazon takes a similar approach.
Major outages are rare and I am quite pleased.
For ref, the heroku app is rails, 2x dynos and a shared DB with minimal traffic. The others are PHP/apache apps, one using RDS, on plain EC2.
Heroku is at least 5 layers extra to go wrong on top of EC2. On the one hand I feel that each layer adds to the probability of failure. But I'd hope that one of the benefits of Heroku would be extra redundancy and failure handling, though my limited personal experience hasn't been that way so far.
EDIT: Regarding openness, I certainly feel that every single outage is admitted by Heroku, whereas I feel Amazon's status page has not listed a few outages I've suffered. Again personal feeling, not evidence.
When Heroku has issues during working hours, their support is great - you can pretty easily be put in contact with an engineer or a product manager. The catch here is that there doesn't appear to be any guaranteed response time to any tickets (my urgent ticket (everything is on fire) from Sunday was accepted Monday morning).
Amazon on the other hand is quite opaque - SQS/SimpleDB, for example, went down today for a few minutes (as in the service endpoints told us as such), but there wasn't a peep on the AWS status dashboard.
I've no idea why these services didn't report that my apps were permanently down :(
Services go down sometimes, especially cloud ones. No need to make it harder for them by voting it to the top of a major tech news site...
edit - spelling
hn is probably not a replacement for a good offsite monitoring service, but for me, I was browsing "why does my friend's new app not work; is he updating it live?", switched tabs to hn, saw "heroku down", and all was clear.
GAE is the one very few people are using or want to continue using, especially after the Google price hike.
I still prefer colo/managed hosting at scale, with EC2 for trials or surge capacity, myself.
Rubyists.
Curious what you mean by this? Could you clarify? My initial impression of this made me think that you're saying that we shouldn't draw attention to a service provider's downtime.
I don't have a site on Heroku, but I clicked through anyway - it's on the top of Hacker News, so must be worth looking at.
doesn't sound good