Partilhar via


Qual é a experiência de desenvolvimento local para o 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 desenvolvedores de aplicativos e profissionais de banco de dados a projetar, criar, 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 localmente e na nuvem:

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

Vamos entender o loop interno e externo em detalhes:

Loop interno

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

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

  • O objetivo do loop interno é permitir o rápido desenvolvimento e teste em um ambiente isolado que imita de perto a configuração de produção.

Laço exterior

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

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

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

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

Ferramentas e extensões

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

Ferramenta ou extensão Descrição Compatível com
Modelos de contêiner de desenvolvimento do Banco de Dados SQL do Azure Fornece ambientes de desenvolvimento pré-configurados, eliminando a configuração manual e garantindo consistência. Suporta vários idiomas populares. Código do Visual Studio
Espaços de código do GitHub
Extensão do SQL Server Permite a conexão, a execução de consultas e o teste de script em um banco de dados, seja local ou no Banco de Dados SQL do Azure. Código do Visual Studio
Espaços de código do GitHub
Extensão de projetos do Banco de Dados SQL Permite capturar esquemas de banco de dados existentes, projetar novos objetos usando um modelo declarativo, confirmar esquemas para controle de versão e publicar em bancos de dados. Código do Visual Studio
Espaços de código 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, eliminando a necessidade de configuração manual. Esses contêineres aumentam a produtividade, garantindo que todas as ferramentas e dependências necessárias estejam disponíveis desde o início.

Os desenvolvedores podem utilizar contêineres de desenvolvimento para iniciar rapidamente a codificação em ambientes que imitam a configuração do Banco de Dados SQL do Azure, promovendo a consistência no desenvolvimento local e na nuvem. Esta abordagem não só acelera o processo de desenvolvimento, mas também reduz os erros e garante uma transição suave do desenvolvimento local para a implantação da produção.

Observação

Os contêineres de desenvolvimento podem ser executados localmente no VS Code usando a 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, consulte O que são os Modelos de Contêiner de Desenvolvimento para o Banco de Dados SQL do Azure?