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:
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?