Manter BD MySQL atualizado nos Clientes
Olá pessoal,
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
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
Curtidas 0
Respostas
Marisiana Battistella
04/03/2015
Olá!
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.
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.
GOSTEI 0
Cauê Nishijima
04/03/2015
Olá Marisiana
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
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
GOSTEI 0
Marisiana Battistella
04/03/2015
Isso pode e deve ser feito em gerenciamento das atividades dos projetos e, principalmente, por haver várias pessoas trabalhando.
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.
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.
GOSTEI 0