Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

The main point of this article is how GEA can scale very very fast... Basically, it sounds like: "you can win a lottery too, and GAE is there to scale in case you win a lottery".

Of course, installing everything on more expensive EC2/rackspace machine / mysql service would take half of a day, ....

Using heroku would be way more easier, but heroku is not so cool and hippie as Google.



I don’t think it has anything to do with hype. Heroku is a great choice to run apps written in ruby. It is the only language they support — with support for node.js coming soon.

GAE, through Java, can run a multitude of languages, basically everything that runs on the JVM. Not every language is a good choice for GAE, but if you want, you can.

You’re right about installing many things on EC2/Rackspace is becoming easier every day. But tuning the system to get the most out of the infrastructure requires advanced knowledge in all layers of the stack. On appengine, you just have to write your app, you don't worry about the infrastructure. It’s a fairly good thing for many people.

With the generous free quotas, you don't have to pay a cent until your project gets some traction, which is not the case with EC2 for instance, because they charge you by the hour and not by the amount of resources used.

GAE is not perfect, but it enables small teams to rapidly launch prototype and iterate until the project takes off. Whether you have 10 users per day or 10M, you’re running on the same stack, built by some of the brightest engineers at Google.


To be fair, AWS does have a free level of EC2 instances now, right?


Yes you’re right, I had forgotten this. I’ll argue that their nature is different though. small-EC2 won’t help you deal with a surge in traffic like GAE will. But small-EC2 will let you install anything you want. And like the OP pointed out, both are not mutually exclusive.


Heroku would be easier for some, but not myself. I'm not a Ruby developer. I do most of my work in Java and dabble in Python for the occasional project. AppEngine fits this perfectly.

We spent three years working on DotSpots on the EC2 platform. While you can certainly boot up an instance of your application and get it running, there's still a lot more infrastructure work required to keep it going, scale beyond a single webserver, etc. On top of that, you've got to keep something like Pagerduty running to make sure that your instances aren't wedged or your MySQL box isn't running close to its storage limit.

The big benefit for me was being able to chose a language I'm strong in and just deploy something that automatically scales. This is particularly important during the early phase of the project where you are a lone coder doing all of the work.


The main point of the article was to pick the right tool for the job. The poster even mentions they are using EC2 for videos instead of wedging it into GAE.

Of course Heroku can be easier if you're using Ruby/RoR, but again using Ruby means Heroku is the right tool. Heroku is useless for someone that wants to use Java or Python to build their site.

At the end of the day a real entrepreneur doesn't care what's cool or hip and instead one focuses on the end product and how he can deliver it.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: