Partilhar via


O que são Modelos de Contêiner de Desenvolvimento para o Banco de Dados SQL do Azure?

Aplica-se a:Banco de Dados SQL do Azure

Os contêineres de desenvolvimento fornecem uma solução abrangente para aprimorar o desenvolvimento local do Banco de Dados SQL do Azure. Os Modelos de Contêiner de Desenvolvimento oferecem aos desenvolvedores um ambiente de desenvolvimento perfeito e eficiente, permitindo que eles criem aplicativos para o Banco de Dados SQL do Azure com facilidade e confiança.

Os contêineres de desenvolvimento podem ser utilizados em qualquer ambiente de desenvolvimento, seja local ou na nuvem, você pode promover a consistência entre equipes e fluxos de trabalho.

Diagrama que mostra o Banco de Dados SQL do Azure com experiência de desenvolvimento local em contêineres de desenvolvimento.

Os Modelos de Contêiner de Desenvolvimento para o Banco de Dados SQL do Azure simplificam o processo de desenvolvimento fornecendo ambientes pré-configurados que eliminam a necessidade de configuração manual. Os desenvolvedores podem começar a codificar imediatamente com todas as ferramentas e dependências necessárias, usando linguagens de programação populares. Esses modelos são compatíveis com Visual Studio Code e GitHub Codespaces, permitindo uma transição perfeita do desenvolvimento local para ambientes de nuvem.

O ambiente de desenvolvimento local imita o Banco de Dados SQL do Azure, permitindo que você gerencie dados e teste aplicativos de forma eficiente. Uma vez pronto, o GitHub Actions automatiza o processo de implantação, fazendo a transição sem problemas do seu aplicativo para os Aplicativos Web Estáticos do Azure ou o Serviço de Aplicativo Web do Azure e o Banco de Dados SQL do Azure. Esse fluxo de trabalho simplificado aumenta a produtividade, reduz o tempo de configuração e garante a consistência entre ambientes locais e de produção, ajudando você a fornecer aplicativos de alta qualidade mais rapidamente.

Sugestão

Uma Ação do GitHub e uma Tarefa de DevOps do Azure estão disponíveis em devcontainers/ci para executar o contêiner de desenvolvimento de um repositório em compilações de integração contínua (CI). Isso permite que você reutilize a mesma configuração que você usa para o desenvolvimento local para também criar e testar seu código em CI.

O vídeo a seguir fornece uma visão geral exclusiva dos modelos de Contêiner de Desenvolvimento mais recentes para o Banco de Dados SQL do Azure, mostrando os benefícios e os recursos que aprimoram a experiência de desenvolvimento local:


Como funcionam os contêineres de desenvolvimento

Os contêineres de desenvolvimento são ambientes pré-configurados e conteinerizados projetados para fornecer uma experiência de desenvolvimento consistente, não importa onde sejam usados. Eles utilizam a especificação do contêiner de desenvolvimento (devcontainer.json) para definir as ferramentas, definições e configurações necessárias para o ambiente de desenvolvimento.

Componentes-chave

  • Docker: fornece a tecnologia de contêiner subjacente para criar ambientes isolados.
  • VS Code: Atua como o ambiente de desenvolvimento integrado (IDE) que interage com contêineres de desenvolvimento.
  • GitHub Codespaces: Estende os contêineres de desenvolvimento para a nuvem, permitindo o desenvolvimento a partir de qualquer dispositivo com um navegador.

Passos para começar

  • Inicialização: os desenvolvedores começam com um modelo de contêiner de desenvolvimento que inclui todas as configurações necessárias.
  • Configuração do ambiente: O contêiner é construído usando o Docker, configurando o ambiente com base nas devcontainer.json especificações.
  • Codificação e teste: Os desenvolvedores escrevem e testam o código dentro desse ambiente consistente, garantindo a compatibilidade com a configuração final de produção.
  • Implantação: Quando o desenvolvimento e os testes estiverem concluídos, o aplicativo poderá ser implantado perfeitamente usando pipelines de CI/CD como o GitHub Actions.

Banco de Dados SQL do Azure e contêineres de desenvolvimento

Os Contêineres de Desenvolvimento são benéficos para o desenvolvimento do Banco de Dados SQL do Azure, abordando desafios comuns e aprimorando o fluxo de trabalho geral. Como os desenvolvedores enfrentam desafios significativos na configuração de ambientes de desenvolvimento local eficientes para o Banco de Dados SQL do Azure:

  • Falta de compatibilidade: discrepâncias entre o desenvolvimento local e os ambientes de produção.
  • Complexidade da configuração: Instalações e configurações manuais demoradas.
  • Dependência dos recursos da nuvem: aumento dos custos da nuvem e dependência da conectividade com a Internet.
  • Integração limitada: falta de integração com as ferramentas de desenvolvimento existentes do Azure.

Os Modelos de Contêiner de Desenvolvimento especializados para o Banco de Dados SQL do Azure podem ajudá-lo a preencher essa lacuna, aprimorando sua experiência de desenvolvimento e simplificando fluxos de trabalho dentro do ecossistema do Azure.

Vantagens dos contêineres de desenvolvimento para o Banco de Dados SQL do Azure

Os contêineres de desenvolvimento simplificam o ciclo de vida do desenvolvimento, permitindo que os desenvolvedores se concentrem na codificação e nos testes sem o incômodo da configuração do ambiente. Essa eficiência leva a iterações mais rápidas, aplicativos de maior qualidade e um tempo de comercialização reduzido para aplicativos criados no Banco de Dados SQL do Azure, dando às empresas uma vantagem competitiva.

O desenvolvimento local com contêineres de desenvolvimento reduz os custos de nuvem associados ao desenvolvimento e teste em ambientes do Azure. Esta otimização de recursos melhora a eficiência de custos e a escalabilidade. Os desenvolvedores podem fazer a transição sem problemas do desenvolvimento local para ambientes do Azure, usando a escalabilidade e a confiabilidade do Banco de Dados SQL do Azure para implantações de produção sem incorrer em custos desnecessários.

Os contêineres de desenvolvimento suportam cenários de desenvolvimento nativos da nuvem, alinhando-se com arquiteturas e estruturas de aplicativos modernas. Isso garante a compatibilidade com o Banco de Dados SQL do Azure e facilita a implantação perfeita em ambientes do Azure. Ao adotar tendências nativas da nuvem, posicionamos o Banco de Dados SQL do Azure como a plataforma preferida para aplicativos modernos e nativos da nuvem, impulsionando a adoção de longo prazo e o crescimento da receita.

Para apreciar totalmente o efeito dos contêineres de desenvolvimento em seus projetos do Banco de Dados SQL do Azure, considere os seguintes recursos principais que aprimoram e simplificam o processo de desenvolvimento:

Extensões de código do Visual Studio

  • ms-mssql.mssql: Extensão do SQL Server para conectar e consultar bancos de dados SQL.
  • ms-mssql.sql-database-projects: Extensão para gerenciar projetos do Banco de dados SQL, permitindo alterações de esquema simplificadas e implantação.
  • github.copilot: autocompletar código alimentado por IA para maior produtividade.
  • ms-azuretools.vscode-docker: Extensão do Docker para gerenciar contêineres diretamente do Visual Studio Code.
  • github.codespaces: Extensão para trabalhar com o GitHub Codespaces.
  • ms-azuretools.vscode-docker: Extensão do Docker para gerenciar contêineres.

Sugestão

Há mais extensões disponíveis, dependendo do modelo escolhido.

Ambiente pré-configurado

Todas as ferramentas e utilitários abaixo são pré-carregados no contêiner de desenvolvimento. Você não precisa baixar ou instalar mais nada.

  • .NET / .NET Aspire / Node / Python: O ambiente inclui a sua linguagem/framework de programação preferida pré-instalada e configurada, pronta para desenvolvimento.
  • CLI do Azure: Ferramentas para gerenciar recursos e implantações do Azure.
  • CLI do desenvolvedor do Azure: Uma interface de linha de comando que fornece uma experiência de script unificada para gerenciar e desenvolver recursos do Azure.
  • CLI do Docker: Permite criar e gerenciar contêineres do Docker a partir de outro contêiner.
  • Banco de Dados SQL do Azure: O library banco de dados foi criado e validado e está pronto para uso. Este banco de dados oferece total compatibilidade com o Banco de Dados SQL do Azure.
  • SQLCMD: um utilitário de linha de comando que você pode usar para interagir com o banco de dados, executar consultas e muito mais.
  • SqlPackage: Utilitário de linha de comando para implantar alterações no banco de dados, incluindo atualizações de esquema e migrações de dados.

Importante

Embora o contentor agora use a imagem mcr.microsoft.com/azure-sql-edge, projetada para cenários de computação de ponta e oferecendo um subconjunto de funcionalidades do SQL Server juntamente com IA incorporada, todo o desenvolvimento de bases de dados dentro deste contentor de desenvolvimento ainda pode ser validado para o Base de Dados SQL do Azure usando o Projecto de Base de Dados SQL. O projeto do Banco de Dados SQL é pré-configurado com a plataforma de destino definida como Banco de Dados SQL do Azure.

Tarefas do Visual Studio Code

Um conjunto de tarefas predefinidas no Visual Studio Code para simplificar ações comuns:

  • 1. Verificar o esquema e os dados do banco de dados: Abre e executa um arquivo SQL para validar o esquema do banco de dados.
  • 2. Criar projeto do Banco de Dados SQL: Cria o projeto do Banco de Dados SQL usando dotnet buildo .
  • 3. Publicar projeto de banco de dados SQL: publique o projeto de banco de dados SQL no contêiner de banco de dados.

Sugestão

Há tarefas específicas disponíveis, dependendo do modelo escolhido.

Modelos disponíveis

Os Modelos de Contêiner de Desenvolvimento para o Banco de Dados SQL do Azure estão disponíveis para as seguintes linguagens/estruturas de programação:

Linguagem de Programação / Framework Descrição
.NET Um ambiente de desenvolvimento para .NET e Azure SQL, permitindo desenvolvimento e testes locais simplificados.
.NET Aspire [en] Um ambiente de desenvolvimento para .NET Aspire e Azure SQL, permitindo desenvolvimento e testes locais simplificados.
Node.js Um ambiente de desenvolvimento para Node.js (JavaScript) e Azure SQL, permitindo desenvolvimento e testes locais simplificados.
Píton Um ambiente de desenvolvimento para Python e Azure SQL, permitindo desenvolvimento e testes locais simplificados.

Sugestão

Cada modelo vem com um Banco de Dados SQL do Azure pré-configurado, facilitando o início do desenvolvimento imediatamente!