Manter BD MySQL atualizado nos Clientes
04/03/2015
0
Sempre trabalhei desenvolvendo sistemas para uma empresa para uso interno(onde trabalho), no qual tenho total controle da base de dados, porém agora comecei a desenvolvendo um sistema para administração de condomínio para alguns clientes, estou utilizando o processo incremental, desenvolvo pequenas funcionalidades e disponibilizo para meus clientes, porém ai me surgiu a seguinte dúvida, como manter a base de dados atualizada nos clientes, já que no decorrer do desenvolvimento adicionamos novas tabelas, adicionamos colunas em tabelas já existentes, alteramos colunas, criamos views, procedure, etc.
Gostaria de saber qual a melhor forma para quando disponibilizar uma nova versão do sistema o banco de dados do cliente ser atualizado também.
Att. Cauê Nishijima
Cauê Nishijima
Posts
05/03/2015
Marisiana Battistella
Todos os objetos criados terão um script, então você pode executar esses scripts na base do cliente (produção).
Agora, para as alterações, você pode manter um script com todos as alterações aplicadas e executá-los também na base do cliente.
É importante manter registrado cada tarefa realizada mesmo que o código tenha q ficar comentado para não interferir na execução dos demais códigos.
Você pode utilizar planos de execução para facilitar o trabalho e evitar erros e também para manter um histórico das alterações e criações de objetos novos.
05/03/2015
Cauê Nishijima
Muito obrigado pela resposta.
Eu imaginava que seria assim, porém acho muito trabalhoso, e também se esquecer de manter o script de alguma atualização o BD no cliente ficará inconsistente, e também manter o script de alteração quando há diversos desenvolvedores acaba sendo bem difícil.
Por isso resolvi desenvolver um sistema para realizar tal tarefa.
Att. Cauê Nishijima
05/03/2015
Marisiana Battistella
Assim, cada membro da equipe deve deixar registrado o que fez para que todos possam saber de que ponto partir no caso de ser necessário trabalhar naquele objeto ou realizar alguma manutenção nele. Você pode controlar isso com uma ferramenta de gerenciamento de projetos e de tarefas.
Cada membro da equipe deve registrar o que fez e deixar disponível o plano de execução para as atualizações na base do cliente. É responsabilidade dele garantir que o que ele criou ou alterou seja executado com sucesso.
Clique aqui para fazer login e interagir na Comunidade :)