Trate su entorno como ganado, no como mascotas.
Un par de cosas a tener en cuenta:
- Suponiendo que se refería a entornos estáticos, los entornos múltiples necesitan la misma infraestructura o una similar para mantenerse en pie varias veces. Ese es un gasto que su negocio puede desaprobar, si solo supieran lo que estaba sucediendo. Los clientes nos pagan por la calidad y la previsibilidad del producto que vive en producción y no podría importarle menos la cantidad de entornos que no son de producción en los que se certificó antes de su llegada. Menos, mejor.
- Los entornos distintos (Dev, QA, Sandbox …) son distintos solo por la percepción humana. Si tiene una configuración efímera, podrá activar nodos y usarlos para Dev, QA, Sandbox …, lo que sea, y generalmente los desactivará una vez que haya terminado, para que no continúen acaparando sus recursos . Opcionalmente, puede guardarlos para solucionar problemas, aunque las configuraciones efímeras pueden proporcionar información generosa para poder reproducirse. Tenga en cuenta que si esto se hace en una tubería de implementación / entrega continua, se perderá algo de tiempo en girar hacia arriba y hacia abajo por compilación. En ese caso, considere tener un grupo cálido de nodos girados y listos para usar, desde donde puede tomar nodos según sus necesidades, y luego devolverlos una vez que haya terminado.
- Los entornos definidos en suborganizaciones dentro de su organización de ingeniería principal pueden conducir a un comportamiento aislado cuando se trata de solucionar problemas ambientales. Los Equipos Scrum trabajan con Operaciones para definir una infraestructura inmutable que sea escalable y predecible. El código, la configuración, las pruebas y los datos son todos ciudadanos de primera clase y artefactos versionados.
- Si tuviéramos un entorno idéntico en la producción y la no producción, algunas de las conversaciones sobre la gestión de datos de prueba y la viabilidad de la prueba de rendimiento en la no producción desaparecerían.
- La contenedorización puede ayudar a definir una infraestructura inmutable y el alojamiento en la nube puede ayudar a reducir el costo de mantenimiento del Centro de datos, especialmente el costo de personal. En general, las inversiones en automatización y herramientas pueden brindar esa ventaja tan necesaria para su negocio, donde la liberación de software se convierte en un evento que no es un evento, y múltiples entornos distintos son cosa del pasado.
- ¿Por qué los desarrolladores de software a menudo están descontentos con los probadores?
- Cómo convertirse en un 'freelancer ingeniero de software' o un 'freelancer desarrollador web'
- ¿Cuál es la mejor computadora portátil económica para desarrolladores de software?
- ¿Qué certificación de TI es más útil como desarrollador de software?
- ¿El éxito como desarrollador de software depende de un título de ingeniería?