Diferentes entornos de desarrollo de software en los que se crea, prueba e implementa el código. El desarrollo es para crear y probar código, las pruebas son para garantizar la calidad y la producción es donde se ejecuta el software para los usuarios finales.
Piense en los entornos como los diferentes escenarios de una obra: los ensayos (desarrollo), los ensayos generales (pruebas) y la actuación en directo (producción).
Los desarrolladores trabajan en las nuevas funciones del entorno de desarrollo, las prueban en un entorno de pruebas y, a continuación, implementan la versión final en el entorno de producción.
Tener entornos separados garantiza que el código se pruebe correctamente antes de que llegue a los usuarios, lo que reduce el riesgo de errores y tiempo de inactividad.
La administración adecuada del entorno reduce el riesgo de entregar software defectuoso a los clientes, lo que protege a la empresa de posibles daños financieros y de reputación.
Mantenga los entornos aislados para evitar la contaminación cruzada; utilice configuraciones uniformes en todos los entornos; actualice periódicamente los entornos de prueba con datos de producción.
Diferencias entre los entornos de prueba y producción que causan problemas inesperados; pruebas inadecuadas antes de la implementación en producción; monitoreo insuficiente de los entornos de producción.
Tiempo de actividad del entorno, tasa de detección de errores, tasa de éxito de implementación.
Docker, Kubernetes y AWS Elastic Beanstalk.