Definición: ¿Qué significa entorno de producción?
Entorno de producción es un término utilizado principalmente por los desarrolladores para describir el entorno en el que el software y otros productos se ponen realmente en funcionamiento para los usos previstos por los usuarios finales.
Se puede pensar en un entorno de producción como un entorno en tiempo real donde se ejecutan programas y se instalan configuraciones de hardware y se confía en ellas para las operaciones comerciales diarias o de la organización.
Techinfo explica el entorno de producción
Una forma de definir un entorno de producción es contrastarlo con un entorno de prueba o desarrollo. En un entorno de prueba, un producto todavía se utiliza teóricamente. Los usuarios (generalmente ingenieros) buscan errores o fallas de diseño. En el entorno de producción, el producto se ha entregado y debe funcionar a la perfección.
El entorno de producción es diferente del entorno de desarrollo, ya que es el lugar donde la aplicación está realmente disponible para uso comercial. Permite a las empresas mostrar a los clientes un servicio "en vivo".
Si bien los desarrolladores necesitan su propia versión para trabajar, los clientes y los usuarios finales deben tener una versión distribuible que puedan usar. Se crean compilaciones distintas para permitir a los desarrolladores probar nuevas funcionalidades, buscar errores para eliminar y agregar código nuevo sin afectar la versión del cliente. El propósito de esta diferencia es permitir que se realice cualquier prueba sin afectar la operatividad del producto vivo.
Cada desarrollador puede trabajar en su propio entorno de desarrollo específico con distintas diferencias, y una versión de desarrollo diferente puede tener características únicas, como mostrar datos contextuales que normalmente están ocultos. En cambio, hay un único entorno de producción que se utiliza para evitar confusiones con los clientes y para evitar problemas de seguridad.
En ocasiones, existe un tercer entorno, que se denomina entorno de preparación o puesta en escena. Aquí se prueba la mejor versión candidata para el lanzamiento, y generalmente es un espejo del entorno de producción.
La preproducción suele ser de corta duración y solo tiene el propósito de realizar la prueba de estrés final de la "próxima" versión del producto antes de que entre en funcionamiento. Cuando una determinada característica está lo suficientemente verificada para alcanzar la aprobación, se puede mover del entorno de prueba al entorno de preproducción antes de lanzarla en el entorno de producción.
La implementación en producción es un asunto particularmente delicado, ya que los clientes o usuarios pueden no ser indulgentes si se encuentran errores o errores en la versión final, o si una nueva característica no funciona como se esperaba. Debido a esto, a veces el producto se ejecuta en entornos de control de calidad (QC) que pueden o no ser lo mismo que la preproducción.
Por ejemplo, los cambios de parche de un videojuego podrían ser probados por jugadores seleccionados en un servidor de control de calidad para solicitar sus comentarios. Los cambios no deseados o inesperados podrían revertirse para evitar reacciones negativas de la comunidad.
Un término relacionado, código de producción, se refiere al código que utilizan los usuarios finales en una situación en tiempo real o al código que es útil para las operaciones del usuario final. Un debate sobre lo que constituye el código de producción muestra que existe mucha ambigüedad sobre la aplicación formal de cualquiera de los términos a un escenario específico debido a las muchas etapas por las que pasan el código y los productos tecnológicos en sus respectivos ciclos de vida.