Estou no processo de propor um ambiente de preparação de banco de dados ao meu departamento de TI. A idéia é que uma pessoa que não seja de TI como eu (analista de dados de obras públicas) teria um lugar para testar soluções e, em seguida, implementá-las no ambiente ao vivo ou pedir à TI para implementá-las, se necessário. Existem algumas razões / cenários em que esse ambiente seria benéfico:
- Eu tenho alguns privilégios de banco de dados básicos em nosso ambiente de banco de dados ao vivo (
create table
,create view
, etc.). Eu faço alterações de esquema cerca de uma vez por semana, mas me parece insano testar e implementar essas alterações em um ambiente ativo. Existem inúmeras dependências no banco de dados; portanto, se algo der errado, pode ser desastroso. Prefiro testar as coisas com antecedência em um ambiente separado. - Eu não tenho alguns dos privilégios mais avançadas como
create trigger
oucreate function
no banco de dados ao vivo. Isso é bom, mas tenho alguns problemas que poderiam ser resolvidos por gatilhos e / ou funções. Planejo propor que sejam concedidas essas permissões no ambiente de preparação para que eu possa desenvolver e testar algumas idéias e, se elas funcionarem, proponho que a TI as implemente no ambiente ativo. - Em geral, meu departamento de TI não tem tempo ou recursos para desenvolver soluções para mim. É realmente assim tão simples. Portanto, se eu mesmo puder fazer o trabalho braçal, é muito mais provável que meus problemas sejam resolvidos.
O 'ambiente de preparação para o pessoal que não é de TI' parece uma abordagem suficientemente sólida para mim, mas, para ser sincero, acabei de inventar a ideia. Não tenho ideia de como isso geralmente é feito no mundo de TI / banco de dados.
Existe algum tipo de prática estabelecida de TI / banco de dados que se encaixe nesse cenário? (Estou no caminho certo ao propor um ambiente de preparação de banco de dados para o pessoal que não é de TI?)