Muito parecido com a pergunta que foi postada aqui anteriormente sobre " Os desenvolvedores devem ser capazes de consultar bancos de dados de produção? " Eu queria saber 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, em vez disso, promovem o uso de SQL Servers de desenvolvimento centralizado.
Especificamente, isso é feito para garantir:
- Consistência de nível de patch entre servidores de desenvolvimento e produção
- Capacidade de provar e validar quaisquer patches acima
- Segurança de dados; apenas os dados nos servidores de desenvolvimento são usados para desenvolvimento
- Recuperabilidade; os dados são recuperáveis e ainda têm backup
- Diferenças de agrupamento que podem causar problemas quando movidas para produção
Para mim, todos esses argumentos são particularmente inválidos, talvez com exceção dos remendos; mas se um banco de dados em uma máquina local for usado exclusivamente para atividades de desenvolvimento, e não para teste, o patch será comprovado quando um aplicativo progredir de Teste / UAT, etc., para Produção.
O agrupamento não parece ser um motivo válido, pois se isso fosse uma preocupação para o banco de dados, ele deveria ser definido ao ser criado de qualquer maneira. Até onde eu sei, apenas o SharePoint e o SCCM têm problemas com isso;)
Agora, assumindo que é APENAS para desenvolvimento, e o banco de dados não será "movido" para produção e as únicas movimentações 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?
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 DBA um IMO.