News for hackers. Stuff that matters.
Re:Maybe You Don't Need Kubernetes by nothrabannosir on Friday March 22, 2019 @09:08PM (#19468400)
Heroku turns a strategical liability ("I have only one employee who understands what rsync is; if he leaves I'm screwed") into a fiscal one. Any company I've ever known will always choose the latter, for anything outside of their core competency.

We use Heroku heavily, and we went from 2 full time devops engineers to 0. Everything is now buttons and sliders. There are no "security patches". The CEO could log in and scale if he needed to; it's a slider. We get monitoring for free (labour free, not cost, i.e. the "good" free). Memory usage, CPU usage, HTTP status codes, logging: it's all there. We spend no time thinking about rsync or devops or any of that: we just solve the problems we're good at.

Of course, everything is a matter of scale. Legend has it, Deliveroo UK only moved off Heroku after they grew so large, Heroku wasn't willing to offer them more dynos on their account. That sounds like a reasonable time to go in house. But any <100 people company.. why bother? focus on what you're good at, and let other people do devops.

Re:Maybe You Don't Need Kubernetes by technion on Friday March 22, 2019 @10:52PM (#19468768)
This may just relate to the circles I move in, but I'd have a hard time finding a group of what I'd call skilled developers, where not a single one can manage rsync or find their way around a Linux server in general.

It's all well and good at the "we need Kubernetes" scale to say you need specialists, but a team that can't manage a VPS is strange to me.

Re:Maybe You Don't Need Kubernetes by mk89 on Monday March 25, 2019 @04:09AM (#19480943)
Wait until your VPS is breached because your OS wasn't patched, or because the firewall wasn't correctly configured. Learning is good, however, at a certain point I think it's fair that you can't minimize DevOps expertise to just "rsync" a jar or a docker image.
Re:Maybe You Don't Need Kubernetes by technion on Monday March 25, 2019 @07:14PM (#19487676)
Nothing about "just use a PAAS" changes this. Sacking ops and telling developers to they should "just use EKS" or whatever is precisely why we keep seeing open S3 buckets and ES servers.
Re:Maybe You Don't Need Kubernetes by mythz on Friday March 22, 2019 @09:46PM (#19468539)
IMO the fear is being overstated, everything's written down in either in single deploy script or configured CI, i.e. there's not going to be some loss of know how. It's the same as if the person in charge of Heroku leaves, someone else needs the login credentials and know how to setup Heroku as they would with any CI.

I don't know what Heroku is offering, but Lightsail and ECS instances also have metrics and pretty graphs (tho admittingly I rarely check them myself), maybe it will save me some ssh sessions to manually update security patches, I was recently able to upgrade my Lightsail instance to the latest Ubuntu 18.04 LTS with just:

  $ do-release-upgrade
> But any <100 people company.. why bother?

Because it's 5x more expensive.

> focus on what you're good at, and let other people do devops.

But it already takes hardly any time/effort to keep doing what I'm already doing.

I guess it's for different Companies who see the value-added benefits that justify the cost, but it's being propositioned here that everyone should be using Heroku first, just boggles my mind why most people would do that as the first option when it's so much more expensive. I already think the cloud is too expensive, so there's little chance I'm going to be paying a re-occurring premium for something that's not going to save me any time over what I'm already doing.

Re:Maybe You Don't Need Kubernetes by jrochkind1 on Friday March 22, 2019 @10:17PM (#19468645)
If it replaces one engineer, that's like $150K+/year (when including taxes and overhead, that is not at all a high estimate). So it depends on what the 'x' is in '5x more expensive'. And will probably be more reliable than what you'd get paying one (more) engineer to do it in-house too.
Re:Maybe You Don't Need Kubernetes by eropple on Friday March 22, 2019 @10:36PM (#19468712)
If you're hiring a "devops engineer" whose total responsibility is cloud touching, sure. You're right.

But where is that actually the case and your app can run comfortably on Heroku?

At multiple jobs I've been the only person who could credibly claim to understand the entire stack used at the company, from the web frontend to the OS the backend database runs on and the person to whom teams would come to validate their designs for scaling and reliability. I didn't write product code in those roles. But I multiplied the effectiveness of the people who did.

Heroku is a wonderful tool that doesn't get you the actually hard parts of the job req.

Re:Maybe You Don't Need Kubernetes by lumost on Friday March 22, 2019 @10:18PM (#19468650)
at 5x the cost of 10k/year in infrastructure spend, Heroku is significantly less than a dedicated DevOps team. however, If you're product is backups as a service and you'll need 100PB of storage, then Heroku is probably not the best option.
Re:Maybe You Don't Need Kubernetes by lazyjones on Saturday March 23, 2019 @08:16AM (#19470125)
> at 5x the cost of 10k/year in infrastructure spend, Heroku is significantly less than a dedicated DevOps team.

How do these costs scale with 10x or 100x the traffic/load?

Re:Maybe You Don't Need Kubernetes by lumost on Saturday March 23, 2019 @11:14PM (#19473990)
At 100x the traffic the business would be at 5 million dollars a year in spend, and would exceed the standard pricing model of Heroku. The business can then

1) Negotiate with Heroku for an enterprise contract 2) Consider migrating to a more cost effective platform 3) Dedicate time home-growing a solution.

Part of the reason Heroku charges so much is because their customers are typically small, but they'd likely rather find a price that keeps you on their platform vs. home-growing a solution.

Re:Maybe You Don't Need Kubernetes by aiiane on Friday March 22, 2019 @11:03PM (#19468803)
Upgrading with do-release-update is simple if it works... but what happens when it breaks?
Re:Maybe You Don't Need Kubernetes by zrm on Friday March 22, 2019 @11:16PM (#19468849)
> Upgrading with do-release-update is simple if it works... but what happens when it breaks?

That is what snapshots are for.

Re:Maybe You Don't Need Kubernetes by marcinzm on Saturday March 23, 2019 @12:22AM (#19469055)
So now the non-engineer needs to understand snapshots, ensuring snapshots don't break, ssh, roll back, etc. That's assuming the bad upgrade didn't leave any damage behind (like DB data, etc.). And assuming they didn't lose the post-it they wrote the CLI credentials on since you easily can't reset those unlike Heroku.
Re:Maybe You Don't Need Kubernetes by zrm on Saturday March 23, 2019 @12:58AM (#19469132)
Snapshots are typically part of the provider's web management interface and are basically the first thing anybody who makes changes to anything should learn how to use.

Moreover, if you're having someone else manage your systems and they upgrade them, now what do you do when the new version causes problems?

I ran into an issue recently where newer systems default to a newer version of a protocol but the implementation of the newer protocol has a major bug the old one didn't. When that happens on your systems you roll back until you can solve the issue. When it happens on systems managed by someone else, better hope you can identify and solve the issue quickly because in the meantime your system is broken.

Re:Maybe You Don't Need Kubernetes by lazyjones on Saturday March 23, 2019 @08:13AM (#19470113)
> Heroku turns a strategical liability ("I have only one employee who understands what rsync is; if he leaves I'm screwed") into a fiscal one

So, what's your plan in case Heroku shuts down, or gets bought and changed completely? Isn't that also a strategic liability, just a much larger and arguably less likely one?

Re:Maybe You Don't Need Kubernetes by jacques_chester on Saturday March 23, 2019 @10:06AM (#19470493)
Heroku got bought by Salesforce several years ago.

If you have 12-factor apps then you have a fighting chance of moving off it anyway.

Apart from Dokku, I'd say Cloud Foundry is the closest next environment that you can install and operate directly, though it's an 800-pound gorilla by design. But there are fully hosted services for it (eg. Pivotal Web Services, IBM BlueMix, SwissCom Application Cloud). There're also semi-hosted options (Rackspace Managed Cloud Foundry) and IaaS-provided installer kits for AWS, Azure and I think GCP as well. You can also buy commercial distributions from Pivotal, IBM, Atos, SUSE, IBM and SAP.

Disclosure: I work for Pivotal, we sell Cloud Foundry and Kubernetes distributions (PAS and PKS).

Re:Maybe You Don't Need Kubernetes by user5994461 on Saturday March 23, 2019 @08:45AM (#19470217)
It's a negligible liability compared to the risk of the devops guy leaving the company within a year, without leaving any documentation or any clue how the app was deployed or run. The same thing will happen next year with the replacement guy, if there ever is a replacement.
Re:Maybe You Don't Need Kubernetes by ngrilly on Saturday March 23, 2019 @10:04AM (#19470483)
Use Google App Engine, Clever Cloud or Scalingo.
Re:Maybe You Don't Need Kubernetes by debaserab2 on Friday March 22, 2019 @11:00PM (#19468793)
Any project that still fits Heroku has much cheaper options available with all the same reliability features: Elastic Beanstalk, OpsWorks, ECS, etc (I’m naming AWS options because I’m not knowledgeable enough about other cloud providers to suggest anything else, but I know all the major players have something in this realm.)

It really doesn’t take a devops engineer to run these if your app still fits on Heroku. A little bit of overhead goes into learning the service, much like you’d learn any new API or programming library.

Re:Maybe You Don't Need Kubernetes by jonahx on Friday March 22, 2019 @11:41PM (#19468928)
The AWS docs are significantly worse than Heroku's, and in general you'll be likely to get tripped up and waste time figuring something out.
Re:Maybe You Don't Need Kubernetes by debaserab2 on Friday March 22, 2019 @11:57PM (#19468979)
So? Continue to wade through it and you’ll end up with a significantly lower IT bill at the end of the month. The extra work pays off quickly.