Il server di build della nostra azienda fa schifo. Gli agenti di compilazione (ce ne sono una decina, ognuno è una VM separata, e apparentemente vivono tutti sul proprio server ESX) sono SLOW. L'interfaccia web è SLOW ed è in esecuzione su una VM Windows, anche su ESX. Tutto è lento, lento, lento. Il caricamento degli artefatti a volte fallisce per motivi sconosciuti. A volte l'interfaccia web segnala nell'interfaccia utente che ha esaurito la memoria e si blocca poi si blocca. Sembra che l'IT lo stia riavviando almeno una volta al giorno. Oggi stanno ripristinando un aggiornamento minore perché ha causato problemi.
Attualmente IT possiede l'hardware su cui sono in esecuzione i server di sviluppo e non abbiamo visibilità in merito. Abbiamo il controllo admin sul software. Noi (gli sviluppatori) ci lamentiamo costantemente, ma nulla sembra migliorare davvero. Ha senso che gli sviluppatori posseggano il / i server / i di build? L'IT non ha davvero tanto incentivo a renderli affidabili e veloci come fanno gli sviluppatori. Per far sì che l'IT risolva i problemi dobbiamo sporgere denuncia ai nostri manager e poi devono parlare con i loro manager che poi dicono all'IT di ripararlo. Siamo in grado di segnalare problemi direttamente all'IT ma questo non sembra funzionare per risolvere il problema perché l'IT ha molte altre cose di cui hanno bisogno. Inoltre, gli sviluppatori sono quelli che stanno effettivamente utilizzando il sistema di build e probabilmente hanno molta più familiarità con esso rispetto all'IT.
Come funziona in altre aziende?
Siamo circa un'azienda di 150 persone. Quindi probabilmente metà di questo è di tipo ingegneristico, ma un terzo di quello è probabilmente l'hardware, quindi abbiamo circa 40 sviluppatori.