Docker ha un sacco di potenziale per risolvere problemi nel mio posto di lavoro in un grande team (100) di sviluppatori software ed è utile per risolvere i problemi nel mio posto di lavoro. Questo include:
- Avere un cluster di host Docker in cui è possibile eseguire lavori su
- Avendo gli agenti CI vengono eseguiti come immagini di ancoraggio in modo da poter aumentare le dimensioni orizzontalmente come necessario (e garantire che ogni build sia completamente pulita e coerente)
- Specializzazione di diversi agenti per build Android, JS e Java
- Esecuzione di test JUnit in parallelo distribuiti su più contenitori
- Avere strumenti Dev come Sonar e NPMJS eseguito in finestra mobile (su host dedicati) in modo da poterli facilmente aggiornare in una pipeline CI con un controllo di versione del check-in
Il feedback mi è tornato:
It's great you've got this working, but understanding the docker ecosystem is a mental leap for some people. It's already been established that we won't run docker in production, so we really don't think there is a reason to invest in skilling our people up in this tooling.
La mia domanda è: Quali sono i motivi per utilizzare la finestra mobile nel processo di sviluppo del software se non lo si utilizza in produzione?