The Story of Heroku
leerob.io
leerob.io
That would be Adam Wiggins, not James Lindenbaum, who published the 12 Factor App :) I know this because I was there when it happened, but also if you check the bottom of the 12 Factor website it’s quite clear:
> Written by Adam Wiggins
Also, this is not at all accurate:
> GitHub (formerly hosted on Heroku)
GitHub used Heroku for some stuff back then (like their original status site) but they absolutely never ran the core of GitHub on Heroku.
[0]: https://github.blog/2008-05-07-rolling-with-engine-yard/ [1]: https://github.blog/2009-09-15-github-is-moving-to-rackspace...
The computers were always locked down tight but using Heroku Garden and its web editor for Rails apps I made it work. I've always been super appreciative of that exact functionality at that exact time, even as they grew into a more traditional hosting company.
I sure wish Heroku's architecture and pricing structure had stayed competitive. I appreciate the stability of a company's offerings—especially a hosting company—but there's a difference between stability and fossilization!
https://news.ycombinator.com/item?id=29473630
https://www.techradar.com/uk/news/live/aws-is-down-again-her...
I'm glad the author touched upon some of the outsized contributions Heroku made to DevOps and infra. I don't think many will argue with that. I was actually thinking of Vercel when I wrote the piece. What does a PaaS need to look like in 2022 to succeed? The author briefly mentions the current state of Heroku -- I think we all will also agree they deserved to capture more of the value that they created. The bigger question (in my mind) is how?
I agree with the gist of the article that some subset of PaaS or would-be PaaS users went to serverless. And many others went to Kubernetes-based container platforms--whether on-prem, hosted on a cloud, or some cloud-native service like EKS.
While it might seem that the world has moved on, the core developer experience on Heroku is still pretty awesome.
One aspect that I loved, loved on my recent project was the ability to seamlessly clone a Postgres database. I would set up a follower, have it suck in all the data from the leader, then stop the following and voila, I'd have a copy, e.g. for debugging production issues. All that with a few simple CLI commands.
I think Heroku is still a great fit for monoliths that only need a few dependencies like a database and Redis.
Once you need more, there's the Heroku marketplace, and yes, you have an add-on for everything but the fees add up quickly. And while an enterprise customer might not even notice four to five figure monthly bills, a scrappy boot-strapped startup or a solo developer surely will.
I’ve never used Rails. What made it so hard to deploy? I always thought it was similar to PHP: setup a DB, maybe fill in a config file or two, and copy the code to the web server. was that not the case?
It left an odd taste in my mouth overall, but it was a valuable learning experience and the application itself was neat. Getting it to run was sorcery.
The major issue in early Rails deployments though was the dependency hell you got pre-Bundler (equivalent to something like Yarn in the JS world). Most of the fighting with deploys I did was along the lines of "it works on my machine, why doesn't it work on the server?"
We went to VMs to get things consistent.
I know you have the marketplace and I could connect to PlanetScale... but I don't really want to. Why should I have to switch to MySQL from PostgreSQL?
Or even a better question: why can't I use a single host provider for my whole app?