Docker tiene un gran potencial para resolver problemas en mi lugar de trabajo en un gran equipo (100) de desarrolladores de software y se utiliza para resolver problemas en mi lugar de trabajo. Esto incluye:
- Tener un clúster de Docker Hosts en los que puede ejecutar trabajos
- Hacer que los agentes de CI se ejecuten como imágenes acoplables para que pueda escalar horizontalmente según sea necesario (y garantizar que cada compilación sea completamente limpia y consistente)
- Especializados en diferentes agentes para compilaciones de Android, JS y Java
- Ejecución de pruebas JUnit en paralelo distribuido en múltiples contenedores
- Tener herramientas de desarrollo como Sonar y NPMJS ejecutándose en docker (en hosts dedicados) para que pueda actualizarlas fácilmente en una tubería de CI con un control de control de versiones
Los comentarios volvieron a mí:
Es genial que esto funcione, pero comprender el ecosistema de Docker es un salto mental para algunas personas . Ya se ha establecido que no ejecutaremos docker en producción, por lo que realmente no creemos que haya una razón para invertir en capacitar a nuestra gente en esta herramienta.
Mi pregunta es: ¿Cuáles son las razones para usar Docker en su proceso de desarrollo de software si no lo está usando en producción?
production
docker
culture
ojo de halcón
fuente
fuente
Respuestas:
Aquí hay algunas razones por las que usamos docker como parte de nuestro proceso de desarrollo de software (todavía no lo usamos en producción):
fuente