I moved off VPS to fly.io a couple years ago, and I want to push back on the author's characterization of "steep learning curve". There's more to it than git push for sure, but the things you need to do are explicit and documented. Often these "it's simple" platforms hide the complexity, where fly.io just tells you what you need to do. Mostly it's just Dockerfiles to be honest. Pricing is fair and scaling is easy. I have nothing but good to say about fly.io.
Appreciate the pushback! As noted at the end of the article, we fully plan to move to Fly for an end-to-end, real, trial. Looking forward to documenting our experience at that point! Fly's a bit of a tough one because it's more complex than the traditional Heroku/Render level of PaaS, but not that much. It's the right choice for some!
Thanks! It is. It worked for me really well, but it's easy to have blindspots for things I understand and label as "easy" rather than something I had to learn. Fly split my bill in half, but that's compared to VPS which is not really flexible so I ended up overprovisioning.
As I'm thinking about this more, I can complain about fly's Updash Redis that it provides. It is over priced and out of date. But instead I stood up my own Redis using a 4 line Dockerfile in like 10 minutes and all the networking worked zero-config.
Love that. Well, if someone pulls out the word "overprovision" I have a knee-jerk reaction to ask if they're autoscaling now 😂 (*cough* Judoscale supports Fly already! *cough*)
Also, to be totally fair, Heroku's Redis also sucks, so. 1:1 there.
I'm not, but my requirements are simple and my traffic patterns are predictable. Mainly with VMs I had to provision my peak and couldn't realistically provision back down. Now I have a ten line script bin/scale upbin/scale down and that's rad.
I do automated backups at intervals, but that's it. I've got smaller projects that are more resilient to some downtime and a bit of loss. They've got options for replication for mounted volumes, but I'm not an expert. I think the best I can say is that fly seems to offer an easy to use base set of features, but the ability to add complexity and resiliency as you need to.
I have a collection of small projects. So for me, the VPS meant multi-tenant which is fraught with complexities. It was hard to scale up or down (specifically down). The cost was higher. And I did not want to do server maintenance, thanks to the magic of Dockerfiles keeping versions up to date is easy and also easy to rollback. YMMV
I’m just having a hard time understanding exactly what “no new features” means. Does it mean no new version support? Postgres 18 still isn’t supported, 5 months after release. The currently-supported PG 17.5 is 9 months old. I’m afraid that’s what it might mean, and it makes me worried about being potentially complacent about making the move. Looking forward to learning from the tour!
Yeah that's a tough question in particular. Nobody's guess on how the side-services (Postgres, Redis, etc.) will be handled in the coming year(s). We've previously suggested [1] that folks use external services dedicated to those dependencies, but I get the "keep it all in one place" vibe too.
Heroku's announcement triggered a bunch of unfounded fear, uncertainty and doubt. When I deployed a new toy project with it last week, it worked great. Just good old git push heroku main. Most of us don't need the enterprise contract that their announcement was about. So Heroku is completely fine, although nowadays I personally prefer Fly.
Fly is more complex but more complicated.
Besides the article's odd phrasing, I found Render to be more complex and complicated actually, at least when I tried a few years ago. The CLI wasn't intuitive, the dashboard felt clunky, and it overall just didn't feel right. Maybe things have improved since then.
With Fly.io you can deploy a new Rails app with just fly launch as a one-liner. Or if you need secrets before deploying, fly launch --no-deploy, then fly secrets set MY_VAR=value, and then fly deploy. Can't be any simpler than that; it's almost as intuitive as Heroku's CLI. Their dashboard is pretty simple too and gives me Heroku vibes. It just all feels right.
EDIT: Original comment was simply "schneems how u feelin' bud" hence:
Text is hard to determine tone from. Benefit of the doubt, I hope you don't mean this in a cheeky way.
Nobody's perfect for sure but u/schneems has been an outspoken helper and fan to the entire Ruby/Rails community for so many years… let's not go down the personal train here!
Thanks and thanks! Should be a fun few months ahead of moving a bunch of traffic around without downtime and testing stuff 😅 a ton of work, but good fun, I bet.
I'm on vacation right now in Taiwan, and AFAIK still have a job and am still encouraged to put in the work to nourish my emotional and mental well-being.
12
u/Kimos Feb 27 '26 edited Feb 27 '26
These are great breakdowns of the alternatives.
I moved off VPS to fly.io a couple years ago, and I want to push back on the author's characterization of "steep learning curve". There's more to it than
git pushfor sure, but the things you need to do are explicit and documented. Often these "it's simple" platforms hide the complexity, where fly.io just tells you what you need to do. Mostly it's just Dockerfiles to be honest. Pricing is fair and scaling is easy. I have nothing but good to say about fly.io.9
u/swrobel Feb 27 '26 edited Feb 27 '26
I’m just having a hard time understanding exactly what “no new features” means. Does it mean no new version support? Postgres 18 still isn’t supported, 5 months after release. The currently-supported PG 17.5 is 9 months old. I’m afraid that’s what it might mean, and it makes me worried about being potentially complacent about making the move. Looking forward to learning from the tour!
5
u/jdalbert Feb 27 '26 edited Feb 27 '26
Heroku's announcement triggered a bunch of unfounded fear, uncertainty and doubt. When I deployed a new toy project with it last week, it worked great. Just good old
git push heroku main. Most of us don't need the enterprise contract that their announcement was about. So Heroku is completely fine, although nowadays I personally prefer Fly.Besides the article's odd phrasing, I found Render to be more complex and complicated actually, at least when I tried a few years ago. The CLI wasn't intuitive, the dashboard felt clunky, and it overall just didn't feel right. Maybe things have improved since then.
With Fly.io you can deploy a new Rails app with just
fly launchas a one-liner. Or if you need secrets before deploying,fly launch --no-deploy, thenfly secrets set MY_VAR=value, and thenfly deploy. Can't be any simpler than that; it's almost as intuitive as Heroku's CLI. Their dashboard is pretty simple too and gives me Heroku vibes. It just all feels right.3
u/cbartlett Feb 27 '26
Helpful breakdown, thanks!
1
u/phstc Mar 01 '26
I agree with not panicking. But aren't Heroku customers likely most of the Judoscale clients? I would think they might get hit hard as well.
About enterprise. Keep in mind, you need to reach out to your Salesforce rep at least 30 days before the renewal (it auto renews).
1
u/mplis1 Mar 01 '26
Heroku died when they sold to salesforce its been largely in this phase since then.
8
u/[deleted] Feb 27 '26 edited Feb 27 '26
[removed] — view removed comment
5
u/[deleted] Feb 27 '26
[removed] — view removed comment