8 ms·
Do people still recommend Heroku? I'm looking for a IAAS/PAAS for "simple" web apps and websites. At the moment I'm using Digital Ocean App Platform and am rela
by aosaigh 5y ago
Do people still recommend Heroku? I'm looking for a IAAS/PAAS for "simple" web apps and websites. At the moment I'm using Digital Ocean App Platform and am relatively happy so far, but I can see that it's pretty new and not very well documented.
I use AWS extensively for other projects but it's just too complex. I'm looking for somethign that ticks most of the boxes and makes it easy to deploy apps and sites without total server oversight.
- jelling 5y agoYes. Pipelines is the new killer feature; super easy dev ops with review apps.
- colinramsay 5y agoI really like it, but I'm only using it for fairly low traffic apps. I've heard it gets expensive quickly.
- BoorishBears 5y agoI had to leave DO's App Platform because either SSE or WS just wouldn't work (It's been a while but leaning towards it being SSE) After a minute or so connections would get terminated.
- pgm8705 5y agoOdd. We've been using DO App Platform with Web Sockets in production for over a year and haven't had any issues.
- BoorishBears 5y agoNothing odd, I said I was leaning towards SSE
- nomilk 5y agoI begrudgingly^ recommend them. ^ begrudgingly because they nearly deleted a linearly-growing production database with a week's notice and without any forewarning or revocation of INSERTs (as their docs say should happen): https://news.ycombinator.com/item?id=30080563 https://news.ycombinator.com/item?id=30080563 Aside from that scare, and their support being about a 6/10 (which isn't too bad, all things considered), then I'd say it's pretty damn good, it certainly abstracts away a lot of complexity.
- rpicard 5y agoI think fly.io is the new serious contender in this space.
- yroc92 5y agoI use fly.io in production. It’s very good if you’re comfortable with a CLI. However, I wouldn’t say it’s nearly as beginner friendly as Heroku. Heroku is dummy easy to get started. Netlify is about as simple too.
- berkes 5y agoI'm hearing a lot of love for fly.io. But what about render.com? They are another serious contender, if I believe their own marketing (which I don't really, ever).
- waffle_maniac 5y agoIf only because they have faster dynos? It's way easier to get started on Heroku than any other cloud service thing. Even AWS Beanstalk is just horrible. You're constantly fucking around with configuration. Also, get rid of Webpacker. That shit will drive you nuts.
- 0xCMP 5y agoidk, I might consider my self slightly biased because I like the fly.io team, but fly.io has a really simple story for deploying docker images. It'll build them for you, host them, give you secure ssh access, handle connecting to other instances via nice "friendly" names... I ran several things in Heroku and besides having a point-and-click Postgres product and add-ons Fly can run your app pretty easily. Unless those are the things which you mean that make Heroku super simple.
- waffle_maniac 5y agoThe automated ssl cert generation is pretty cool. Although certbot works just as well honestly. I'm going to give fly.io a try soon.
- aaronbrethorst 5y agoI'm hosting a few sites on Render and have been pretty happy with them so far. Getting a Rails site up and running on them isn't quite as turnkey as what Heroku offers, but it still only took me a few hours to migrate one site composed of a Rails app server, Sidekiq+Redis job processor, and PG database, and that included puzzling through some lesser-explained parts of their documentation. I really appreciate the fact that their prices scale mostly linearly, as opposed to Heroku's utterly indefensible pricing practices. Render is still a fairly new company, which explains many of the feature gaps and lightness of their documentation, but I think they're well worth considering as a Heroku replacement. I have no regrets about making the switch.
- dopeboy 5y agoAfter 6 years on Heroku, I gave Render a try for my current startup. It's good, better than Heroku.
- 7sigma 5y agoI've tried render as well and so far it's working well.
- jessecurry 5y agoI enjoy Heroku for database-backed web apps, but lean towards Vercel or Amplify if I’m hosting a single-page app or a basic website.
- danjac 5y agoLots of suggestions here, my personal favorite for small apps is Dokku running on a Digital Ocean droplet. I've also heard good things about Caprover and DO apps but not tried them.
- deleted 5y ago[deleted]
- Hackbraten 5y agoFor simple apps and dynamic websites, I write them in Python and use Zappa [1] to deploy and run on AWS Lambda. [1]: https://github.com/zappa/Zappa https://github.com/zappa/Zappa
- deleted 5y ago[deleted]
- friedman23 5y agoVercel is really good, I see no reason to use heroku.
- mattwad 5y agoI use Vercel for the app and Heroku to host the database. I don't think you can do that on Vercel?
- friedman23 5y agoNo you can't but for the database I'd choose something like AWS RDS for stability.
- petercooper 5y agoWe've been doing this with Heroku anyway. Something about Heroku Postgres seemed a bit temperamental with our app (and was more expensive) so we've been using RDS in the same region without any complaints while enjoying Heroku for deployment.
- tbrooks 5y agoDoes RDS require a lot of maintenance and management? No one on our team has DevOps or DBA experience -- we feel good about Heroku PG (even as inflated prices).
- petercooper 5y agoSo far, not really. You need some basic AWS experience for security/scaling/setting up alerts purposes, but beyond that the only "ops" I've done in two years has been manually triggering some upgrades (paranoia on my part) and we ran out of disk space at one point as I forgot to set up an alert but this was very easily fixed.
- pc86 5y agoI would try Azure - it has almost all the same service offerings as AWS, but (strictly IMO) the UI is better to work with. They do a good job hiding some of the more complex things that most people don't care about. The defaults can be annoying (e.g. you get defaulted to a $200/mo managed Postgres cluster when there is a $10/mo option available) but I just make sure to double-check pricing before creating anything and have never had an issue.
- yroc92 5y agoI tried out DO App Platform and it’s pretty decent. There were a few bugs I encountered. One glaring issue is the lack of static IP’s which was a must for me. They claim they’re working on it, however.
- herokaithrow 5y agoI worked for them for a long time. They've been under a feature freeze and slowly but surely losing headcount for years. The engineers still there that I know have really lost any enthusiasm for the platform as a result. The engineers that originally built Cedar are probably the best I've ever worked with which is how it's been remarkably stable for so long to end-users. According to LinkedIn they have 141 employees, down 30% in 2 years. We had nearly 400 at peak I think. They had a significant layoff in 2020. I would not recommend using it unless Salesforce turns things around and starts investing back into the platform. If you are currently on it you should be making plans to move off of it. Ask your sales rep about "Project Periwinkle", which is intended to spin down Heroku and just make it all various Salesforce services. "Periwinkle" being a mix of purple and blue. EDIT: I want to add that the common trope of "Salesforce killed Heroku" is not true—or at least it's not the full picture. Salesforce bought Heroku in 2010, only 3 years after it was founded. Salesforce largely built Heroku and later suffocated it through not giving us any headcount. There was a time when they cared, and if you ever saw our old office you know what I mean. I have no idea why Salesforce gave up, but us ex-Herokai debate about it a lot.
- wuliwong 5y agoThat's a bummer. I have built a ton of nights and weekends projects using Heroku. I've even used it in my professional career getting the real estate software we were developing to get up and running with a very small team. We eventually moved to AWS but Heroku made it easy for us to just focus on the product.
- barkerja 5y agoAny insight into the Heroku Connect platform? We're a BIG user of this product and the only reason we have any direct dealings with Heroku.
- herokaithrow 5y agoAnything directly involving Salesforce like that will definitely be maintained and probably improved, so you're safe. I wouldn't be surprised if the branding changes though.
- cactus2093 5y agoAt the very smallest scale for a solo developer or a team of just a couple of people it can be a good option. Once the team grows to even 5 or 10 engineers, I'm not a big fan. The model of encouraging anybody to do a git push to send their local copy of a branch to production is a little sketchy on even a small team. IMO you're better off having an automated build pipeline with CD by that point using something like gitlab or github actions, and putting your production environment into a proper VPC, i.e. generally starting to step up your engineering practices. You can still do these things with Heroku, but at that point you need to start kind of knowing what you're doing anyway and so you lose the main benefit of Heroku that it just magically works without needing to know anything about it. In my experience by that point you're fighting against Heroku more often than not and you're better off using something that is designed to be more flexible and give you more control like Kubernetes on GCP or AWS.
- enahs-sf 5y agoAs a solo developer, running a small instance yourself and just SSH’ing in or writing a few simple scripts to deploy is probably more worthwhile. You have to deal with the “headache” of setup but at least you know what’s going on underneath the hood.
- nightpool 5y ago"The model of encouraging anybody to do a git push to send their local copy of a branch to production is a little sketchy on even a small team" Does anybody still do that for major apps these days? We've used a custom chatops bot based on Hubot for all of our deploys on Heroku for the past ~8 years, and they've recently released their own chatops solution that I've used for smaller apps and enjoyed. Using their new chatops bot is extremely turnkey—you can set it up to autodeploy from a Github branch or deploy manually, just by connecting a Github repo
- bradgessler 5y agoWhat’s annoying about Heroku and AWS is they made it an “either/or” situation that I don’t see a lot of people challenging. My ideal would be a service like Heroku that makes it easy to evolve. When the team is between 1-5 people iterating rapidly towards PMF, make ‘git push’ deploy. As the team grows and CI is needed, make it easy to decouple git from the deployment and support multiple envs. This is where Heroku stops. Finally when the app becomes larger and more complicated, it should be easy to spin up resources in AWS (or whatever cloud) behind a VPC. Migrating the heroku-like PaaS into this VPC should be easy.
- bastawhiz 5y agoAbsolutely not. I was a heroku proponent for many years, but the sheer stagnation and lack of bug fixes (for the price they charge) is entirely unacceptable. Frequent outages. Unpredictable performance. Weird reliability issues, and support only tells you to install New Relic and move along. Check out Render or fly.io. I use beanstalk on AWS.
- zapinek2 5y agoCodenow.com Lmk if you need enterprise edition at jarda@codenow.com
- giglamesh 5y agoThere is no free tier and the free trial is only 14 days?
- fulafel 5y agoAWS Copilot is quite good in many respects, a bit like a reboot of AWS Beanstalk built on newer low level services, and has a good CLI/console dev experience if that floats your boat.
- sciurus 5y agoI haven't used it, but on the surface AWS seems to be finally targeting Heroky's simplicity directly with App Runner. https://aws.amazon.com/apprunner/ https://aws.amazon.com/apprunner/
- hankchinaski 5y agoI completely agree. i am also on Digital Ocean App Platform. It works fine so far. I was considering trying Cloudflare Workers + Cloudflare KV as an alternative as it seems way cheaper, albeit slightly different. It has some limitations, like only use Typescript and non relational db and a bit of a vendor lock-in but it seems very interesting proposition and offer very generous quotas. AWS/GCP/Azure seem too complex and overpriced for small side projects. The alternative is going down the VPS route but it's more costly to maintain
- shakezula 5y agoI have a hard time figuring out the right balance for my side projects, too. I've used Heroku for a long time, and it used to be the best offering period, there wasn't any competition about it, but lately offerings like Render and Vercel have been compelling alternatives.
- bradgessler 5y agoI’ve been bugging https://fly.io/ https://fly.io/ and https://render.com https://render.com to pay closer attention to making it as easy to spin up applications as Heroku makes it. Thread at https://twitter.com/bradgessler/status/1482045147625918467 https://twitter.com/bradgessler/status/1482045147625918467 Fly has been the most responsive. They have a PR open at GitHub and are working towards “just run flyctl launch and you’ll have a rails app running”. Check that out at https://twitter.com/bradgessler/status/1488786188882178053 https://twitter.com/bradgessler/status/1488786188882178053 or comment on the PR at https://github.com/superfly/flyctl/pull/783#issuecomment-1027676668 https://github.com/superfly/flyctl/pull/783#issuecomment-102... If I was a betting man, I think they’ll be there in the next few weeks for Rails + pg. They said full auto-Redis provisioning could come later. If you build Phoenix apps, fly is going to be your bet. The creator of Phoenix works there and he made deploying Phoenix apps super easy. Render said “they have some ideas”, but I haven’t heard back from them. I really hope more companies pay attention to making deployments as easy as Heroku. Most stop short of that and think it’s OK to ship basic building blocks with huge README files for “Setting up your first ____ App”. That’s fine for a first step, but hosting companies should seriously look at their setup docs as manual steps that they should automate. I still recommend Heroku because it’s just so damn easy. Developers can focus on shipping their apps and worry much less about DevOps. It’s amazing for proof-of-concepts, but they are stupidly expensive when your app starts scaling based on how they price. I’m really hoping Fly, Render, and lots of other hosting companies up their game and compete so we have more choice and ultimately lower prices.
- anurag 5y agoThanks for pushing us at Render. We want to make sure we build it right (updating the dashboard without too much special casing is a bit more involved than a CLI update) but we're certainly on it, especially now that we have managed Redis.
- bradgessler 5y agoYeah! You’re all doing a great job. I know how hard software is and how it’s even more difficult to prioritize something when there’s lots of good ideas on your plate. Keep up the great work.
- rcarmo 5y agoHave a look at https://github.com/piku https://github.com/piku (it started out as a quick hack, is still useful to me after many years).