3 ms·
I mean, look at Kubernetes though. You have to understand both the application and the infrastructure in order to get the deployment right. Especially in any in
by ramoz 9mo ago
I mean, look at Kubernetes though. You have to understand both the application and the infrastructure in order to get the deployment right. Especially in any instance of having to pin the runtime to any type of resource (certain disk writing, GPUs, etc).
- firesteelrain 9mo agoMy experience has been that devs don’t understand their own app resource requirements
- ramoz 9mo agoThis would be considered a failure, or are you saying they don't need to?
- firesteelrain 9mo agoI am saying that in my experience they get upset when the VM or container they provision blows up because it lacks enough resources or they do not place guardrails on their app and end up getting OOMKilled.
- Spivak 9mo agoAnd that frustration makes sense in the context of the article. Devs don't care about any of that stuff because they're customer facing, it's a distraction from their primary responsibility. It would be like asking an Amazon delivery drivers to care about oil changes and tire rotations. It's much easier to have a team of mechanics whose primary responsibility is enabling drivers to just drive and focus on delivering packages.
- silverquiet 9mo agoI think my favorite interaction with a dev around this was when I was explaining how his java program looked like a big juicy target for the OOM killer and it had killed it in order to keep the system working. His response was, "I don't care about the system, I care about my program!" And he understood the irony of that, but it was a good reminder that we have somewhat different views and priorities.
- 7bit 9mo agoA developer not caring about the system is why the file explorer is painfully slow today, compared to 15 years back. If a programmes doesn't care about the system, I already know he's shit at his job.
- pjmlp 9mo agoThat is basically WinUI/WinAppSDK, the whole WinRT stack and related dev experience, where even plain .NET is faster. However the team will advertise it as performance, due to being written in C++. Pity it gets slowed down by COM reference counting all over the place, which cannot be optimised away, and the application identity sandbox.
- verdverm 9mo agoThat's not a kubernetes specific issue. If you run on VMs or Edge, devs also need to know the resource requirements. If anything, k8s makes that consistent and as easy as setting a config section (assuming you have the observability to know what good values are). The default behavior I've seen is to set reqs w/o lims so you get Sche'd but not OOM'd
- deleted 9mo ago[deleted]