Until another service has all of this, we’re sticking with Heroku.
Until another service has all of this, we’re sticking with Heroku.
I hear complaints about chat distractions and see engineers create those distractions. I’m at a loss why we want to do that to ourselves?
Nevermind it’s one more pipeline for messages to lost in. It’s needless complexity and configuration too.
We (Fly.io) intentionally didn't build a pipeline replacement. We exist for one reason: to run apps close to users. We're just now to the size where we can do that well. It'll be a while before we can get good at a second thing. Heroku shipped them something like 8 years after they launched.
At the same time, GitHub actions and Buildkite are _very_ good. They're less opinionated than Heroku Pipelines, but I don't regret figuring out how to use them for my own projects.
I think there's a chance that emulating Heroku that closely is a path to failure in the 2020s.
On Slack and other chat solutions, it's possible to set up a #operations style single-pane-of-glass channel with deploy notifications, error alerting, and customer communication platforms all pushing to the same place. If an incident occurs, engineers, product, support, etc. can all collaborate around what's going on in real-time without needing to ask "hey has someone updated the trust site yet?" or click into 10 different tabs.
It's honestly pretty good when it works well and really bad and noisy when it doesn't, but it has a place.
Non-engineering are usually in Slack too, which really helps when support, product, or the field need quick answers to easy questions like "has this commit been deployed yet today?"
> I think there's a chance that emulating Heroku that closely is a path to failure in the 2020s.
I'm not sure I agree, considering that a different platform emulating this exact setup with ~zero configuration is basically everything we want! GitHub actions is (I agree) really great and very versatile, but I'll take Heroku's UI over digging through actions plugin documentation for hours any day.
We've switched to Discord (because reasons. Slack is much better for work though) and I rewrote a bunch of Slack hooks to get Dicord notifications.
> I hear complaints about chat distractions and see engineers create those distractions.
People will complain no matter what.
Yes, it’s automation you have to own, but it changed very little once it was done and provided phenomenal value. I wouldn’t let those features hold you back from exploring other options.