|
I'll take a startup in a box. I want Kubernetes, Elastic, Kibana, FileBeat, Prometheus, Consul, Grafana, databases, HTTP gateways, etc all set up on on the cloud (or set of servers) of my choice and a dashboard that lets me add users (e.g. like a modern Webmin/cPanel+WHM) and make minor config changes if I don't want to run these myself. I want those things HA and I want stable hostnames for them (e.g. Consul DNS on every box). Then I want an empty app template where I can provide a few things: commands to build my app (including dependencies), a systemd conf for start/stop of my app, a config value to tell you where the logs will be, a config value to tell you how to consume metrics from me (e.g. a local HTTP path for prometheus), etc. I feel like we're close with Helm and Kubernetes but I'll be damned if coordinating and setting all of this stuff up HA, getting notified of failures, getting notified when I need to add more servers, being cloud-independent, etc isn't an extreme burden to entry. I want to write code and deploy, not spend most of my time on ops or marry myself to a cloud vendor. I started my company as the only tech person and I feel like I have to be more admin than dev even though I'm doing the same thing as everyone else. |
You are describing a large-scale setup boilerplate, far away from what I'd call a startup in a box. Slap in a simple server like my own project [1] or no server at all until product-market fit, and then but only then start scaling.
[1] https://serverjs.io/