Al igual que la pregunta que se publicó aquí anteriormente sobre " ¿Deberían los desarrolladores poder consultar las bases de datos de producción? ", ¡Quería tener su opinión sobre otro tema particularmente molesto!
Muchas compañías evitan que los desarrolladores instalen SQL Server Express y similares en máquinas de desarrollo, promoviendo el uso de Servidores SQL de desarrollo centralizados.
Específicamente, esto se hace para garantizar:
- Consistencia a nivel de parche entre servidores de desarrollo y producción
- Capacidad para probar y validar cualquier parche en lo anterior
- Seguridad de datos; solo los datos en los servidores de desarrollo se utilizan para el desarrollo
- Recuperabilidad; los datos son recuperables y aún están respaldados
- Diferencias de colación que pueden causar problemas cuando se pasa a producción
Para mí, todos estos argumentos son particularmente inválidos, tal vez con la excepción de los parches; pero si una base de datos en una máquina local se usa exclusivamente para actividades de desarrollo, y no para pruebas, entonces el parche se probará cuando una aplicación progrese a través de Prueba / UAT, etc. a Producción.
La clasificación no parece ser una razón válida, ya que si esto fuera una preocupación para la base de datos, debería establecerse cuando se crea de todos modos. Solo SharePoint y SCCM tienen problemas al respecto hasta donde yo sé;)
Ahora, suponiendo que es SOLO para el desarrollo, y la base de datos no se "moverá" a producción y los únicos movimientos serían:
- Scripts que crearon la base de datos que se genera para su implementación en producción
- Las copias de seguridad de los sistemas de terceros de "producción" se restauran y truncan cuando sea apropiado para validación y desarrollo
¿Alguien puede ver algún problema? ¿Me estoy perdiendo de algo?
Supongo que una de las mayores preocupaciones sería la posibilidad de que las instancias de db locales no estén actualizadas, pero ese es un problema de administración de software, no una IMO de DBA one.