A lo largo de mi carrera, trabajé en compañías que tenían una colección de diferentes entornos para diferentes propósitos. Siempre tuvimos más o menos nuestro entorno de escritorio, un entorno de prueba, un entorno de control de calidad, un entorno de preparación y un entorno de producción. Esto fue para ambos servidores / aplicaciones y cualquier fuente de datos que estuviéramos usando.
Cuando comencé en mi empresa actual, descubrí que el 90% de las aplicaciones se desarrollaron en un entorno de escritorio contra fuentes de datos de producción o se desarrollaron directamente en el servidor de producción, según la plataforma. Esto no fue particularmente sorprendente, ya que fui contratado en parte para hacer cambios para mejorar la forma en que funcionaba el equipo de desarrollo, lo que quedó claro en mi proceso de entrevista. Lentamente, comenzamos a cambiar la filosofía y muy pronto, la mayoría de las aplicaciones podrían ejecutarse en un entorno de escritorio, prueba o producción. No mucho tiempo después de esa puesta en escena también.
Ahora, la mayoría de nuestros desarrolladores ven el beneficio de esta metodología y la defienden con vigilancia. Sin embargo, tenemos una serie de aplicaciones heredadas que nunca se migraron. También tenemos varios programadores heredados que piensan en esto como una pérdida de tiempo. Desafortunadamente, obtuvimos el servicio de labios pero nunca la aceptación total de la gerencia. Obtuvimos lo que pensamos que era un compromiso de invertir sustancialmente en esto hace aproximadamente un año, pero nada se materializó a pesar de la considerable planificación que pusimos en ello. Ahora estamos descubriendo que necesitamos más y más entornos. Necesitamos ayuda de los equipos de administración del servidor / red para la configuración y la participación de las partes interesadas del negocio para apoyar el ciclo de lanzamiento. Ahora estamos en un lugar donde un proyecto puede funcionar lo que los desarrolladores razonables considerarían "normalmente"
Me encantaría presentar un argumento completo, pero la gerencia realmente no tiene tiempo e interés en escucharme hasta que haya un problema crítico. Realmente no puedo articular los beneficios simplemente porque siempre me pareció una segunda naturaleza. Me preguntaba si hay razones buenas, simples e irrefutables para la separación de entornos que harían que los gerentes carezcan de experiencia en desarrollo para respaldar esta idea. . ¿Hay buenos recursos / literatura sobre el tema?