3 ms·
A cluster of vms or pods that is running on the servers serving the website or mobile application.
by airocker 4y ago
A cluster of vms or pods that is running on the servers serving the website or mobile application.
- PaulHoule 4y ago(Here "cluster" means "copy of the system being developed", whether or not that is one or more machines, virtual hosts, containers, whatever, ...) It's a requirement I think that one developer be able to work without disrupting what other developers are doing. If sharing clusters is a reason why they can't do that, then sharing clusters gets in the way of doing work. Some developers might be able to work without a cluster some of the time (sometimes unit tests are enough), other times a developer might need two or more clusters. In some cases a developer can work with a partial cluster (for most of my current job I was able to run a "cluster" that was missing a certain service because I never worked on things that needed that service... until I did) Whatever technology you are using you ought to have some scripts that make creating a cluster a simple and reproducible procedure, particularly if you are using cloud technology, in which case a developer should be able to create a cluster when needed and destroy it afterwards.
- airocker 4y agoThis was my perception too. I have been asking a few companies and it seems that some small companies (5-10 developers) have one important service that they develop independently like a monolith on one VM/container/desktop. The rest of the services(ingress, load balancer, autoscaler) are just scaffolding to put the SaaS(or some other product) together around that one monolith. And I am guessing there are other companies where the product is so big (Google Workspaces) that one cluster per developer is very cost prohibitive. It would be great to know how different companies do it.