Feels like software sales has just gotten worse for years now.
Shade of its former self, expensive, and there are plenty of better options. Really seems like the company is in zombie mode until it's eventual slow demise.
It has this feeling of "just works", and documentation is pretty good.
Sure it might not scale but Heroku didn't either.
Now I avoid AWS as much as I can. Of course my employers tend to be on AWS so sadly I can’t completely avoid it, but I do my best and would never recommend it anymore.
It is a tool like any other and it is not as simple as DO's but its also a lot cheaper and more powerful once you learn the tooling. The logging on deployment is true but I think the majority/all issues I have seen with that is when the image is not configured correctly and cannot run when testing locally.
I don’t remember what I was charged for, I assumed it was because it was counting the few seconds of running time at the minimum billed time each time I deployed, but I’m unsure. This was in 2020. All I know is that I had a reasonably simple setup, there was an issue where it wouldn’t successfully start up, but logging was flaky at best and I was charged for my attempts.
I’ve been using AWS for years, at various employers and my own last startups, and it’s far more complex than many of its competitors. That’s ok when you need all of its features, but if you need just one or two, then the complexity gets in the way.
Github Action (Build Docker Image) > Push Image to AWS ECR for image storage > Kick off Deploy of ECS.
You can configure your ECS cluster using the console UI or something like Terraform. Once configured its set it and forget it.
Honestly not that much more complicated compared to Heroku.
Just wondering how do you "Kick off deploy of ECS" services? The solution I have currently is using:
aws ecs update-service --cluster={ CLUSTER_NAME } --service={ SERVICE_NAME } --no-cli-pager --force-new-deployment
aws ecs wait services-stable --cluster={ CLUSTER_NAME } --service={ SERVICE_NAME }
From my CI, but this doesn't feel like the best way to do it
I don't think the way you are doing it is the worst way. I am biggest expert here of course. I do mine via a github action, right now it triggers on merges to main but could also be setup independently.
Condensed but I use 1) "build-push-action" - github action to send an image to ECR 2) "aws ecs update-service --cluster <name> --service <service> --force-new-deployment" for the deployment
We chose Render and have been happy with things just chugging along as they were on Heroku.
Their runtime seems to take up quite a bit more RAM, but the IAC is a great addition resulting in 100% consistent environments.
In a linear graph from "Heroku" to "VPS do-it-yourself":
|------------------------------------------------------------|
Heroku Render Railway NorthFlank Fly DigitalOcean
That's how I would place them from easiest to hardest. Of course DigitalOcean is not a PaaS but bear with me.I use Render for https://www.gamedrop.gg/ and it works really well for me, very hands off.
I saw Fly.io and it doesn't even offer a managed database, not to mention the fact that they have had serious reliability issues.
Heroku is pretty battle tested and mature at this point, though the feature development has stopped, I don't doubt Salesforce is now going to use it simply as a the "cloud" offering for their other products..
It is a shame, however, that the behavior of the sales rep probably made the renewals rep's chart look bad if not worse.
Letting something "die on the vine" is the only way to describe Salesforce's Tableau acquisition.
probably made the sales rep chart for "outreach activity" tick up
and the renewals rep's chart was fired because they didnt hit their target
I can't decide whether this statement is ironic or not. Salesforce is just another big company, with committees and meetings and crisp charts that exist only to show numbers going up, not to actually identify anything as boring as actual operational performance.
Is the fate of commissioned salespeople to be eaten by other commissioned salespeople.
It took some time for me to switch from Excel paradigm to Power BI paradigm, but once it clicked, I've never looked back.
https://news.ycombinator.com/item?id=16477003
"I've now 4X'd my pricing (from 3 figures to 4 figures a month!) and the customers got 10X better, complain less, I work less and earn more"
Imagine for example you're a small shop with your own budget in an org the size of Alphabet with a couple of Java servers that you purchase support to the tune of $5k/year and then they all of a sudden want to charge $1,000,000/month because there are ~200k employees within your larger organization.
It gets even more convoluted when you get into hardware support, where the support itself outside of warranty can be more expensive annually than replacing the hardware and getting N years of support with warranty.
Needless to say it got nowhere fast and, by the time he gave up and threw us “back” to renewals, the damage had been done.
We elected to do what they thought was unthinkable and we just walked away.
My oh my, it was very, very good day, when I got to tell them to go f themselves.