Al desarrollar una aplicación web para terceros, es una buena idea utilizar varios entornos para realizar pruebas. Sin embargo, los diferentes equipos de desarrollo tienen diferentes definiciones para el significado de cada entorno.¿Cuál es la definición de un entorno de etapas cuando se desarrollan aplicaciones web?
Actualmente, me gusta mantenerlo simple, y tengo un entorno de desarrollo (mi máquina local), un entorno de preparación (alguien antes de implementar mi aplicación en el mundo), y luego a la producción. Aunque puede haber valor en más entornos, voy a seguir con estos tres por ahora.
Mi pregunta principal es:
¿Qué propiedades sería apropiado cuando se define un entorno de ensayo?
Sin embargo, he aquí algunas preguntas relacionadas:
- ¿El servidor web tiene que ser en una máquina física separada de la base de datos?
- ¿La base de datos tiene que ser exactamente idéntica a la base de datos de producción?
- ¿Puede el entorno de transición bajar para mantenimiento?
- ¿Se puede utilizar el entorno de ensayo para probar nuevas características (es decir, un entorno de prueba beta)?
Gran pregunta: me parece que hay mucha información sobre el desarrollo, pero poco sobre la implementación y la configuración de un entorno. – harpo