Gerenciamento de alterações do banco de dados

Se você desenvolver e manter bancos de dados no nível empresarial, suas responsabilidades incluem provavelmente coordenando agendas e alterações com as equipes de desenvolvimento de software para criar aplicativos de banco de dados unificado. Você pode reduzir significativamente o esforço que tal coordenação requer adotando as ferramentas e processos que são o mais semelhantes possível aos desenvolvedores de software que estão na sua organização.

Como muitas equipes mover para o mais iterativas, o rápido desenvolvimento de paradigmas para escrever código (como o o método Agile), os desenvolvedores de software e o banco de dados têm uma necessidade ainda maior de ferramentas como o controle de versão. Essas ferramentas podem reduzir os riscos associados ao desenvolvimento baseado em equipe. Usando processos e ferramentas similares, você pode obter benefícios significativos, não apenas para os bancos de dados que você gerencie mas também para os pontos de integração entre os bancos de dados e o software que interage com eles.

Como ajudará a Visual Studio

Visual StudioAjuda a coordenar com suas contrapartes de desenvolvedor de software pelos integrantes da equipe incentivando uma visão mais holística e enfocar o comportamento do aplicativo, em vez dos detalhes de implementação. Essa abordagem diverge do modelo no qual o banco de dados de produção (e seus dados) são visualizados como o centro do universo de aplicativo. Visual StudioFornece um conjunto de soluções é direcionado a um aplicativo completo — lógica e dados. Para criar um aplicativo que realiza bem, é fácil de manter, e podem ser entregues mais rápido possível, as organizações de desenvolvimento em nível corporativo devem levar inclusive neste modo de exibição do aplicativo.

Visual Studiofornece recursos destinam-se o desenvolvedor de banco de dados e funções de administrador de banco de dados de hoje. Por exemplo, Visual Studio suporta o conceito de um o ambiente de desenvolvimento isolado para cada profissional de banco de dados. Os membros da equipe podem trabalhar em esquema-atividades relacionadas sem causar sofrimento para outros membros da equipe ou o ambiente de produção. A visão de longo prazo adiciona recursos para a função do arquiteto de banco de dados e expande os recursos para administradores de banco de dados.

Metas de alto nível

Os recursos de banco de dados do Visual Studio tem as seguintes metas de alto nível:

  • Fornecer uma base que se baseia em gerenciamento de alterações integradas para aplicativos de banco de dados.

  • Fornece ferramentas que ajudam a gerenciam os projetos de banco de dados.

  • Fornece ferramentas que ajudam a entenderam as diferenças.

  • Fornece ferramentas que ajudam você a fazer alterações e avaliam seus efeitos.

  • Fornece ferramentas que ajudam a trabalham em um ambiente isolado para reduzir os riscos associados à alteração.

  • Fornece ferramentas que ajudam você testam soluções atualizadas.

  • Fornece ferramentas que simplificam a implantação de alterações em um banco de dados.

  • Fornece ferramentas que facilitam o desenvolvimento colaborativo de bancos de dados complexos.

Tarefas de alto nível

Para oferecer suporte a essas metas, Visual Studio Ajuda você a realizar as seguintes tarefas de alto nível:

  • Crie e implante um novo banco de dados sob controle de versão.

  • Coloca um esquema de banco de dados existente no controle de versão usando-se o projeto de banco de dados. O esquema de banco de dados do projeto é criado, importando a esquema a partir de um banco de dados ou scripts existentes.

  • Modificar uma representação offline de um banco de dados e, em seguida, implantar as alterações.

  • Compare os esquemas ou dados entre bancos de dados.

  • Desenvolver e executar testes de unidade contra os objetos de banco de dados.

  • Gere dados de teste previsível, representante sem comprometer os dados confidenciais de produção.

  • Renomear tabelas de banco de dados, colunas, modos de exibição ou outros objetos e propagar essas alterações para o resto do o projeto de banco de dados, que inclui associados a testes de unidade, modos de exibição, procedimentos armazenados, disparadores e assim por diante.

  • Criar, editar, validar, executar e analisar consultas e scripts.

O ciclo de vida de desenvolvimento de banco de dados

Visual Studiooferece suporte a um processo que funciona em conjunto com as novas ferramentas. Você pode considerar esse processo, como o o ciclo de vida de desenvolvimento de banco de dados, que fornece a cada profissional de banco de dados com um ambiente de desenvolvimento isolado no qual trabalhar e testar as alterações. Após as alterações foram testadas, os membros da equipe compartilham alterações através do sistema de controle de versão. O ciclo de vida de desenvolvimento de banco de dados contém as seguintes fases:

  • Estabelecer o ambiente de projeto

  • Realizar o desenvolvimento iterativo isolado

  • Construir o projeto.

  • Implantar o ambiente de projeto

Estabelecer o ambiente de projeto

A ilustração a seguir mostra como o membro da equipe que executa a função de administrador do banco de dados (DBA) estabelece o ambiente de projeto:

DBA estabelece o ambiente de projeto de banco de dados

O DBA começa criando um projeto de banco de dados e importar o esquema de banco de dados do banco de dados de produção. Em seguida, o DBA pode criar um plano de geração de dados para criar dados de teste para os ambientes de desenvolvimento isolado. Finalmente, o DBA verifica o projeto de banco de dados no controle de versão, que disponibiliza para a equipe.

Realizar o desenvolvimento iterativo isolado

O diagrama a seguir mostra como os membros da equipe realizam o trabalho de desenvolvimento iterativo em um ambiente isolado:

Desenvolvimento iterativo em um ambiente isolado

Cada profissional de banco de dados sincroniza o seu ambiente de desenvolvimento para o controle de versão. Fazer check-out de arquivos conforme são alterados e desenvolver e testar essas alterações em isolamento. As alterações feitas em sua cópia do banco de dados de projeto são implantadas somente para seu ambiente de desenvolvimento isolado. Depois que um membro da equipe gera dados de teste realistas e executa os testes de unidade uma cópia particular do banco de dados, o membro da equipe verifica as alterações no controle de versão. Outros membros da equipe obtêm testadas de alterações no controle de versão.

Gerar compilações diárias do projeto

A ilustração a seguir mostra como o ciclo de compilação funciona para projetos de banco de dados:

Ciclo de compilação para projetos de banco de dados

A compilação diária é gerada através da sincronização para a versão mais recente testada do projeto de banco de dados no sistema de controle de versão. Que a compilação pode ser implantada para um banco de dados de teste onde os testes de unidade são executados gerado dados de teste.

Implantação do ambiente de projeto

O diagrama a seguir mostra como o DBA pode implantar uma versão do projeto de banco de dados em produção:

DBA compila e implanta na produção

Quando é hora de implantar uma versão do banco de dados de produção, o DBA sincroniza um rótulo do sistema de controle de versão. O DBA recupera arquivos correspondentes para o projeto de banco de dados, scripts relacionados e testes. Em seguida, o DBA cria o arquivo .dbschema. No arquivo .dbschema, o DBA gera o script de implantação, faz modificações manuais conforme necessário e não uma implantação de teste para o servidor de teste. O DBA itera esse processo até que o script está pronto para ser implantada no servidor de produção. Se o DBA fez alterações no esquema ou para os scripts de pré-implantação ou pós-implantação, essas alterações serão verificadas novamente ao controle de versão.

Consulte também

Conceitos

Visão geral da arquitetura dos recursos de banco de dados de Visual Studio

Iniciando o desenvolvimento de banco de dados de equipe