October 6, 2018

PaaS: Heroku vs. AppEngine vs. ...

As I'm looking to port an app to a PaaS solution instead of a VPS like DigitalOcean, I'm wondering what are the alternatives to Heroku?

The reason to look for a PaaS is that I need something that:

  • stays up all the time, without me running to my computer when the monitor says: mysql/apache/whatever is down.

  • takes care of my database with uptime and backups.

I've seen some docker based alternatives to Heroku, but they don't manage the uptime of your app (at least as I understand). And I'm not comfortable with my database in a docker container, being just a redeploy away from accidentally disappearing.

Any suggestions?

One alternative to Heroku I found is Google AppEngine standard environment.


  1. 2

    I’ve used Google App Engine for a few side projects and I’m very happy with it. As a solo (technical) founder it’s proven very easy to build upon, near perfect uptime and has always scaled when I’ve needed it to.

    The downside people always mention is cost but it’s only ever really costed anything when I’m making money from the project so it’s not been a concern.

  2. 1

    I do some occasional work on a Heroku rails app for a contract, and it is definitely easy (and even fun) to use. But I've also seen it eat at their early-stage profits. It goes from free, to cheap, to "OMG I'm spending over $100/mo" so quickly. And I think you have to pay around $250/mo to auto-scale up and down, which they could really use - there are just occasional resource-intensive blips.

    I can't really comment on App Engine, but I imagine Google being much more competitive (could be way off here) on pricing. When I used App Engine just to play around (maybe 4) years ago, it was Python only and only supported Google's cloud database.

    I learned about Dokku (might be what you were referring to) a month or so ago, and it sounded really fun, but I had the same hangups you had.

    My projects are too early stage or unused to pay for professional management. I was going to try kubernetes just for the experience, but decided to just use LXD on a single server on DigitalOcean for now. I've been in devops forever, and my stuff just isn't that critical (yet? :)).

    1. 1

      Haha if you think $100/mo is expensive for managed infrastructure, you just wait. 🤣