|
|
|
|
|
by DancerOfFaran
1102 days ago
|
|
So they went from Heroku buildpack-based ops, to Kubernetes on EKS, through a 3rd party orchestration service? The post is essentially just content marketing for Porter. This is like a case study in what not to do and I think a future followup to this post will read like a mea culpa. The level of complexity they took on unwittingly is massive, and it seems like little research was done if they chose EKS -- which is easily the worst Kubernetes offering of any of the big cloud providers. Wonder what their billing will look like next month. Folks getting off Heroku: do yourself a favour and either go to Fly.io + Dockerfiles, use a fully managed service like Render, use ECS in AWS, or if Kubernetes + major cloud is the important part for some inexplicable reason: use GKE. |
|
* What is the "unwittingly massive" level of complexity that they took on? Sure, k8s is complicated, but isn't the promise of this platform that it abstracts away all of that complexity? After all, AWS is very complex but we don't say that Heroku users are unwittingly taking on huge amounts of complexity, do we?
* Why the assumption that "little research was done if they chose EKS"? Perhaps the company is already using AWS for other stuff? Doesn't the promise of a managed platform mean that you don't actually have to deal with EKS or GKE directly?
* Your alternative platform suggestions don't really take into account their stated reason(s) for switching off Heroku - optimizing for scaling and lack of devops knowledge. Fly.io or Render are awesome but I wouldn't choose them for a rapidly growing company as they're essentially straight replacements for Heroku. I'm a big fan of ECS but it certainly requires some devops know-how - you better be comfortable setting up the entire AWS networking stack or want to commit energy to learning. I don't know the right answer here but it seems very use case dependent.