* They had a massive security breach where core-db was breached. Hashed user passwords and encrypted env vars were leaked. (And a hell of a lot more I bet—but they haven't admitted this)
* They're operating with probably 1/3 the staff they were at peak due to attrition with no backfill and a layoff.
* They've been under a feature freeze for going on 5 years. Check Heroku Changelog to verify this yourself: https://devcenter.heroku.com/changelog
Yes: Heroku failed.
EDIT: just because Heroku has failed in 2022 doesn't mean it wasn't also successful. It's not too different than Flash in that respect.
That's on Salesforce not Heroku. Heroku left the building already.
(Although I would argue that Salesforce was also responsible for creating most of what we love about Heroku. That acquisition happened far earlier than people realize. They're also almost entirely responsible for its downfall.)
EDIT: Craig is right below (and he pretty much always is). When I said "created" I really meant in terms of giving them enough financial resources to keep building. SFDC exerted no influence in terms of product decisions early on (so far as I know). Re-reading my post I see that wasn't clear.
GitHub is an amazing parallel, folks feel that Microsoft turned around GitHub, but actions and much of the GitHub turn around happened long before the acquisition. Those sort of things take years, you should mostly try to judge a top down influence 4-6 years after they were there.
Interesting - someone at either MS or Github told me that the Azure DevOps team moved over to GitHub to create Actions. But maybe I misheard or both versions are true.
- That Jason Warner, Max Schoening, and a brains trust of Heroku Product & Design leadership jumped ship to GitHub. After they got there they continue their run of product success and innovation and launch the next platform innovation for GitHub. Which also just happens to be yet another way to run code as a service.
- The ADO team join GitHub, and then pivot into a whole new and foreign area.
People can make their own judgements on which of these is the most likely option.
My employees are the same. They want to tick all new tech boxes with our product, and they’re right, because they exit with 35% higher pay elsewhere (and I clearly don’t underpay them - this market seems to have no upward limit, and the only thing I’d like from them is taking ownership and responsibility, and it’s not happening).
- You get $0 on day one,
- After the job is done and it hits the market, you may get a million dollars.
What employees want:
- Be paid full market rate from day one even if it doesn’t work,
- AND ALSO getting dividends if it works,
It looks like you are just advocating to give them more more more. But let’s entertain the idea of implementing your advice seriously:
- I’d have to hire entrepreneurs who understand how market moves and what the risks are,
- I’d have to sell them stock on a given FMV that we determine together (Fair Market Value, =valuation per share), so FMV=0$ when the company starts, but it’s much higher when they join 5 years later when the product has already hit big and the good ideas are there. Estimating valuation is extremely hard and they would probably feel on the hook. If I value the current company at €6m, so let’s say €2m as a rebate, they’d have to get €600k out of pocket to buy shares; If they buy only €100k because they don’t have the lumpsum, they’d get 1/36th of dividends. We’ve made 1m this year, that guy would get 20k. You see, it’s hard to estimate a company clearly. If they don’t get large dividends, they’d complain I had cheated them with a too high valuation. And programmers in France don’t have economy education in their curriculum, so they’d think I cheated them, rather than them not producing the proper output (people with no economic education tend to get angry at people around them when they take the wrong decision),
- They’d leave the boat to work somewhere else as soon as the market shrinks, and they’d still get 1/6th of our dividends without working for us, which has a disproportional impact on those who stay,
When you think about how to do your advice in practice, I don’t think it solves what you think it solves.
I’m not telling you how to run your company, or offering any solutions. I’m just trying to offer some perspective.
Love this! Had not heard it before.
I've also noticed a trend of coworkers wanting to add a lot more servers than we need for capacity and redundancy. As in they don't even look at New Relic. Reality is most of the bottleneck is database or the code needs to be refactored. Code written for a few thousand records is often not going to work when there are millions of records.
Another argument is moving parts of the monolith to a microservice because that would take load off the server.
At least it has become a running gag in our company that anyone suggesting microservices is joking. It’s a good first-step towards limiting Resume-Driven Development.
For the scale of our cloud product (1000€/month for now), we could manage everything in memory.
Ah Cloud Foundry. Something I drink to forget.
CF was the tool Salesforce should've bought or written. Heroku not so much.
Now everyone and the kitchen sink „needs“ their own kubernetes cluster and operations teams struggle to build complex landing zones for the underlying cloud infrastructure so teams don’t shoot their own foot off all too easily…
My recollections were that BOSH and CF exposed a ton more complexity than I wanted, and I don't remember there being a great story for deploying Rails apps. But all of these abstraction layers are just like cross-platform GUI toolkits – you're never going to approach the native look and feel or integration. And I don't like the terminology(!) it's all relatively unintuitive to me (e.g. stem cells, deployments, releases).
For contrast the Hashicorp stack for our AWS environments (tf+packer+vault) generally felt much more pleasant to deal with, and that's where the comparison to GUI toolkits falls apart I suppose.
But… look at all the integrations and enterprisey features that CF+BOSH offer. That's way more of the sort of thing that I'd expect to fit in at Salesforce.
That said I think the Hashistack doesn’t address the PaaS component. There’s no cf push with HashiCorp tools.
It’s early days but maybe WayPoint will make that happen.
Heroku was the biggest in a long line of developer tools. The PaaS and now FaaS models are still alive and well. A lot of developers want them. I know people are hot on containers and k8s but devs, who need to focus on code and business logic, have poorer productivity when they have to shift into thinking about ops.
Heroku inspired a lot including direct competitors (like Cloud Foundry). A lot of money has been made and people jobs make easier.
On the flip side, I keep seeing businesses not wanting to invest in developer tools that make their lives easier. PaaS is one of them. Did Salesforce fail to invest in Heroku so it stagnated? How many other places is this happening? Did Heroku make enough money and that was it?
There are a lot of unknowns.
I think we need more PaaS and FaaS. Make the jobs of developers simpler (hiding the ops complexity).