Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.
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.jsonespecificaçõ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
librarybanco 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!