O que é a experiência de desenvolvimento local do Banco de Dados SQL do Azure?

Aplica-se a: Banco de Dados SQL do Azure

Este artigo fornece uma visão geral da experiência de desenvolvimento local adaptada para o Banco de Dados SQL do Azure.

Visão geral

A experiência de desenvolvimento local do Banco de Dados SQL do Azure é uma combinação de ferramentas e serviços que capacita os desenvolvedores de aplicativos e profissionais de banco de dados a projetar, compilar, validar e publicar esquemas de banco de dados para bancos de dados enquanto trabalham offline.

O diagrama a seguir ilustra os processos de loop interno e externo no ciclo de vida de desenvolvimento, destacando como os desenvolvedores interagem com o Banco de Dados SQL do Azure no local e na nuvem:

Diagrama da experiência de desenvolvimento local do Banco de Dados SQL do Azure de ponta a ponta.

Vamos entender o loop interno e externo em detalhes:

Loop interno

  • O loop interno representa o ciclo de desenvolvimento local. É onde os desenvolvedores escrevem código, testam e depuram nas máquinas locais.

  • Nessa fase, os desenvolvedores interagem com uma instância local do Banco de Dados SQL. Eles podem iterar rapidamente no código com feedback imediato, sem a necessidade de implantar alterações na nuvem.

  • O objetivo do loop interno é acelerar o desenvolvimento e o teste em um ambiente isolado que imite de modo aproximado a configuração de produção.

Loop externo

  • O loop externo engloba o ciclo de vida de desenvolvimento mais abrangente, incluindo colaboração, integração contínua e implantação na produção.

  • As alterações feitas no loop interno são enviadas para um repositório compartilhado, como o GitHub, para que sejam revisadas, testadas e mescladas.

  • No repositório, fluxos de trabalho automatizados (por exemplo, no GitHub Actions ou GitHub Codespaces) criam e implantam o aplicativo, incluindo as alterações de banco de dados, nos serviços do Azure.

  • No loop externo, o aplicativo e o banco de dados são implantados no Azure para que sejam acessados e usados em um ambiente dinâmico.

Ferramentas e extensões

Várias ferramentas e extensões estão disponíveis para simplificar a experiência de desenvolvimento local. A tabela a seguir traz uma visão geral de alto nível dessas opções, cada uma adaptada a diferentes aspectos do ciclo de vida do desenvolvimento.

Extensões ous ferramentas Descrição Compatível com
Modelos de Contêiner de Desenvolvimento do Banco de Dados SQL do Azure Oferece ambientes de desenvolvimento pré-configurados que eliminam a configuração manual e garantem a consistência. Compatível com várias linguagens populares. Visual Studio Code
Codespaces do GitHub
Extensão do SQL Server Habilita a conexão, a execução de consultas e o teste de script em um banco de dados local ou no Banco de Dados SQL do Azure. Visual Studio Code
Codespaces do GitHub
Extensão de Projetos de Banco de Dados SQL Permite capturar esquemas de banco de dados, projetar novos objetos usando um modelo declarativo, confirmar esquemas no controle de versão e publicar em bancos de dados. Visual Studio Code
Azure Data Studio
Codespaces do GitHub

Modelos de Contêiner de Desenvolvimento do Banco de Dados SQL do Azure

Os contêineres de desenvolvimento oferecem um ambiente de desenvolvimento simplificado e pré-configurado para o Banco de Dados SQL do Azure e eliminam a necessidade de configuração manual. Esses contêineres aumentam a produtividade, pois todas as ferramentas e dependências necessárias estão disponíveis desde o início.

Os desenvolvedores utilizam contêineres de desenvolvimento para começar a codificar rapidamente em ambientes que imitam a configuração do Banco de Dados SQL do Azure, proporcionando consistência ao desenvolvimento local e na nuvem. Essa abordagem acelera o processo de desenvolvimento e reduz erros, garantindo uma transição suave do desenvolvimento local para a implantação em produção.

Observação

Os contêineres de desenvolvimento podem ser executados localmente no VS Code por meio da extensão Dev Containers e na nuvem usando o GitHub Codespaces.

Para saber mais sobre os Modelos de Contêiner de Desenvolvimento do Banco de Dados SQL do Azure, confira O que são os Modelos de Contêiner de Desenvolvimento para o Banco de Dados SQL do Azure?