Necesito poder demostrar nuestra aplicación de producción a clientes potenciales. La forma en que lo configuré hoy es simple. La aplicación de demostración es un duplicado exacto del sistema de producción, excepto que los datos en la base de datos están ofuscados para proteger los datos de nuestros clientes actuales. Esto funciona muy bien porque no requiere ningún cambio de aplicación.
Boss dejó caer un BOMBSHELL potencial hoy y dijo que el sistema de demostración necesita contener un enlace especial y que SOLO aparece en la demostración. Continuó explicando que en el futuro puede haber diferencias mucho mayores entre las aplicaciones de demostración y producción (por ejemplo, un área completa de funcionalidad). ¿Qué hago ahora?
Algunas cosas que he pensado hacer:
- Mantener una rama diferente en subversión específica para el sistema de demostración
- Cree un paquete de instalación que tenga los cambios para la demostración, luego revierta y cree un paquete de instalación de producción
- Modularice la aplicación (no tengo idea de cómo)
- Di: "¡Jódete! ¡No lo haré!" (LOL)
- Use algún tipo de lógica condicional en la aplicación para determinar si es una aplicación de demostración o de producción. Por ejemplo (si la URL contiene 'demo', entonces muestre hide).
Si aún no lo ha adivinado, esta es una aplicación web
De todos modos, no tengo experiencia en este escenario en cuanto a cuál es mejor o si ninguno de estos es bueno. ¿Alguien tiene una respuesta, estrategia, algo?