Muito parecido com a veia da pergunta que foi postada aqui anteriormente em torno de "Os desenvolvedores devem poder consultar os bancos de dados de produção? " Eu queria ter sua opinião sobre outro tópico particularmente irritante!
Muitas empresas impedem que os desenvolvedores instalem o SQL Server Express e similares em máquinas de desenvolvimento, promovendo o uso de SQL Servers de desenvolvimento centralizados.
Especificamente, isso é feito para garantir:
- Consistência no nível do patch entre servidores de desenvolvimento e produção
- Capacidade de provar e validar quaisquer correções acima
- Segurança de dados; somente dados nos servidores de desenvolvimento são usados para desenvolvimento
- Recuperabilidade; os dados são recuperáveis e ainda fazem backup
- Diferenças de agrupamento que podem causar problemas quando movidas para a produção
Para mim, todos esses argumentos são particularmente inválidos, com talvez a exceção dos que remendam; mas se um banco de dados em uma máquina local for usado puramente para atividades de desenvolvimento e não para teste, a correção será comprovada quando um aplicativo progredir através de Teste / UAT etc. para Produção.
O agrupamento não parece ser um motivo válido, como se isso fosse uma preocupação para o banco de dados, ele deve ser definido quando criado de qualquer maneira. Somente o SharePoint e o SCCM têm problemas em relação a isso, até onde eu sei;)
Agora, supondo que seja APENAS para desenvolvimento, e o banco de dados não será "movido" para produção e os únicos movimentos seriam:
- Scripts que criaram o banco de dados sendo gerado para implantação na produção
- Backups de sistemas de "produção" de terceiros sendo restaurados e truncados quando apropriado para validação e desenvolvimento
Alguém pode ver algum problema? Estou esquecendo de algo?
Eu acho que uma das maiores preocupações seria a capacidade de instâncias de banco de dados locais desatualizadas, mas isso é um problema de gerenciamento de software, não um IMO do DBA.