Desenvolvimento no Azure com Visual Studio

O desenvolvimento de aplicativos pode ser mais fácil se você usar serviços de nuvem para lidar com muitos problemas que, de outra forma, teria que implementar. Com os serviços de nuvem hospedados na nuvem do Azure, você usa um ambiente de nuvem confiável e altamente disponível gerenciado pela Microsoft para lidar com grande parte da infraestrutura de que muitos aplicativos e serviços precisam e, assim, você pode concentrar os esforços de desenvolvimento no que é essencial para seu aplicativo.

Neste artigo, você aprenderá como o Visual Studio pode ajudar no desenvolvimento no Azure, seja colocando um site da Web para funcionar, conectando-se a serviços como armazenamento, bancos de dados, gerenciamento de segredos ou usando serviços que adicionam valor, como o cache.

Várias assinaturas do Visual Studio incluem créditos de Desenvolvimento/Teste individual do Azure. Se você for assinante do Visual Studio, poderá usar esses créditos para experimentar vários serviços do Azure sem custo. Se você não for assinante e não tiver uma assinatura do Azure, poderá criar uma conta gratuita.

Você pode hospedar seus aplicativos web no Azure e escalonar verticalmente de forma dinâmica de forma a atender um número maior de usuários simultaneamente, em vez de sobrecarregar uma infraestrutura limitada. A hospedagem no Azure possibilita o uso do avançado ecossistema de serviços que a plataforma do Azure oferece. Seus aplicativos podem ser gerenciados com mais facilidade quando você usa serviços avançados como o Serviço de Aplicativo ou, para aplicativos em contêineres, os Aplicativos de Contêiner do Azure.

No caso de aplicativos locais, você pode anexá-los ao Azure para obter as vantagens de alguns serviços específicos do Azure, como o armazenamento de blobs, bancos de dados hospedados no Azure, monitoramento por meio do App Insights, gerenciamento de identidade e muito mais.

O Visual Studio tem muitos recursos que podem facilitar bastante o desenvolvimento de aplicativos que se conectam aos serviços do Azure ou são, por si mesmos, implantados no Azure e hospedados na nuvem do Azure. O Visual Studio fornece mecanismos para facilitar a conexão com os serviços durante a fase inicial de desenvolvimento e também facilitar a publicação ou implantação de um aplicativo no Azure. Além disso, você pode se conectar ao seu aplicativo do Azure com o depurador do Visual Studio no seu computador local, tornando sua experiência de depuração para aplicativos de nuvem tão fácil quanto a depuração local.

Tecnologias e linguagens com suporte

Com o Visual Studio, você pode desenvolver aplicativos executados na nuvem do Azure e conectar-se aos serviços do Azure usando seus aplicativos locais, desktop e móveis. O Visual Studio é o ambiente mais abrangente e completo para os desenvolvedores do Windows conectarem aplicativos .NET e ASP.NET aos serviços do Azure. O Visual Studio também oferece suporte ao desenvolvimento em outras pilhas de tecnologia, como Node.js e Python, que você pode usar para criar sites e aplicativos Web que podem ser implantados no Azure usando a CLI do Azure.

Os desenvolvedores do C++ podem acessar serviços do Azure, como o Armazenamento do Azure, usando uma biblioteca de clientes do C++, e os desenvolvedores de dispositivos IoT podem usar o C e C++ para conectar dispositivos e serviços ao Azure. Confira Programação para nuvem e Web no Visual C++.

Os usuários dos Serviços de Nuvem do Azure contam com suporte para muitas versões anteriores no Visual Studio e podem continuar a trabalhar com esses serviços no Visual Studio usando os Serviços de Nuvem do Azure (suporte estendido).

Conectar-se aos serviços do Azure

Se você deseja usar um serviço do Azure em seu aplicativo, geralmente são necessárias várias alterações em seu projeto, como referências de pacote, alterações de código e alterações de configuração, bem como muitas alterações no Azure para especificar os serviços aos quais se conectar ou a criação desses serviços, caso ainda não existam. O Visual Studio ajuda a facilitar esse processo, realizando essas alterações em seu projeto e no Azure, com base nas informações fornecidas. O Visual Studio também fornece uma lista de todas as alterações, para que você possa examiná-las e entender completamente o que mudou.

No Visual Studio, os assistentes passo a passo que você usa para conectar seus projetos (Web e local) aos serviços do Azure são conhecidos como Serviços Conectados. Leia mais sobre os serviços do Azure aos quais você pode se conectar e gerenciar por meio do Visual Studio em Sobre os Serviços Conectados do Visual Studio.

Você pode executar todas as operações necessárias do Azure diretamente no IDE do Visual Studio à medida que percorre os assistentes dos Serviços Conectados. Em vez de usar o portal do Azure, você pode provisionar recursos no Azure, criar grupos de recursos, procurar e exibir recursos do Azure e implantar seus aplicativos e serviços. Depois que o projeto estiver conectado aos serviços do Azure ou implantado, a guia Serviços Conectados exibirá informações sobre seus recursos e conterá links úteis para as implantações. Consulte Trabalhar com o Azure no Visual Studio.

Implantar seus aplicativos na nuvem do Azure

Com o Visual Studio, você pode implantar seu aplicativo no Azure, sob demanda, com o clique de um botão. Essa facilidade é excelente durante o desenvolvimento e o teste, em que a CI/CD pode ainda não estar configurada. CI/CD (integração contínua e entrega contínua (CI/CD)) é um sistema pelo qual as alterações locais feitas no código do aplicativo pelas equipes de desenvolvimento são automaticamente integradas ao aplicativo implantado em execução no Azure, sem interromper o serviço implantado. Você pode usar o Azure Pipelines ou o GitHub Actions para configurar isso.

O que você está implantando?

Destino de implantação Documentação
Serviço de Aplicativo do Azure (.NET Core) Implantar um aplicativo Web do ASP.NET Core
Serviço de Aplicativo do Azure (.NET Framework) Implantar um aplicativo Web ASP.NET (.NET Framework)
Aplicativos de Contêiner do Azure Implantar em Aplicativos de Contêiner do Azure usando o Visual Studio
Funções do Azure Criar sua primeira função C# no Azure usando o Visual Studio
Registro de Contêiner do Azure Implantar um contêiner ASP.NET em um registro de contêiner usando o Visual Studio

Se você precisar de ajuda para configurar a CI/CD para um repositório do GitHub pela primeira vez, o Visual Studio poderá ajudar a começar a usar seus primeiros fluxos de trabalho do GitHub Action. Saiba mais em Implantar seu aplicativo no Azure usando fluxos de trabalho do GitHub Actions criados pelo Visual Studio. Leia mais sobre como configurar CI/CD para implantação no Azure em Implantação contínua no Serviço de Aplicativo do Azure.

Depurar no Azure usando o Visual Studio

Você pode usar o Visual Studio para depurar seu aplicativo enquanto estiver em execução no Azure, para que você possa identificar e reproduzir problemas em um ambiente o mais próximo possível de um ambiente de produção. Para aplicativos web hospedados no Serviço de Aplicativo do Azure, confira Depuração remota do ASP.NET Core no Serviço de Aplicativo do Azure. Para o Azure Functions, confiraDesenvolver o Azure Functions com o Visual Studio: depuração remota.

Se estiver usando uma máquina virtual (VM) para hospedar um aplicativo web do ASP.NET Core, confira Depuração remota do ASP.NET Core no IIS usando uma VM do Azure do Visual Studio.

Usar recursos integrados do Azure

Quando executados na nuvem do Azure, os aplicativos podem se beneficiar dos padrões de alta disponibilidade, de recursos para escalar verticalmente e horizontalmente, do monitoramento, do teste de carga e de outros benefícios do Azure. O Visual Studio vem integrado à funcionalidade do Azure, como Depuração remota, exibição de logs e muito mais.

Economize com o suporte à emulação local

Durante a fase de desenvolvimento, você pode experimentar e desenvolver com emuladores locais de serviços do Azure para fins de conveniência e economia e, posteriormente, implantar no Azure. Saiba mais em Configurações locais e conectadas.

Suporte ao Docker

Você também pode trabalhar com o Docker para conteinerizar seus aplicativos e serviços. O uso de contêineres do Docker fornece um sistema operacional e um ambiente consistentes e reproduzíveis para um aplicativo em execução. O Visual Studio fornece a mesma experiência que você já conhece ao depurar contêineres, ajuda a monitorar e gerenciar o ciclo de vida de seus contêineres localmente e pode implantar os contêineres em um registro de contêiner.

Depois de conteinerizar o aplicativo, fica fácil implantar os contêineres no Azure usando serviços como o Serviço de Aplicativo do Azure ou os Aplicativos de Contêiner do Azure.

Conectar aplicativos aos serviços de armazenamento e banco de dados do Azure

O gerenciamento de arquivos e dados pode ser muito mais fácil com o Armazenamento do Azure, que é um armazenamento altamente disponível, massivamente escalonável, durável e seguro para uma variedade de objetos de dados na nuvem. Você pode usar o Armazenamento do Azure para armazenar tudo e disponibilizá-lo em seus sites, aplicativos de área de trabalho ou aplicativos móveis.

O Azure também fornece muitos serviços de dados diferentes adequados para necessidades diferentes: de um banco de dados SQL hospedado na nuvem, que facilita a transição de um SQL Server local para soluções de Big Data que podem escalar verticalmente, aos maiores requisitos.

Conectar-se a um Armazenamento do Azure

  • Armazenar e recuperar um blob
  • Gerenciar arquivos
  • Implementar mensagens usando filas
  • Gerenciar dados estruturados NoSQL

Saiba mais em Armazenamento do Azure e saiba como se conectar ao armazenamento do Azure com o Visual Studio.

Conectar-se aos bancos de dados

Conectar-se ao Banco de Dados SQL do Microsoft Azure e a outras ofertas de banco de dados do Azure, como Azure Cosmos DB, é tão fácil quanto conectar-se a um SQL Server local. Para obter detalhes, consulte Bancos de dados e provedores de dados.

Conectar-se à Web e aos serviços de dados

Os provedores de dados estão disponibilizando serviços por meio de protocolos padrão, como OData (Open Data Protocol) e gRPC. Você pode se conectar a esses serviços ou, se estiver criando serviços Web por conta própria, poderá escolher a ASP.NET API Web, o Azure Functions ou o Gerenciamento de API do Azure e adicionar essas conexões. Para obter uma lista de serviços e protocolos com suporte e como se conectar a eles, veja Conectar seu aplicativo aos pontos de extremidade gRPC, OpenAPI e WCF.

Aplicativos Web ASP.NET

Consulte nossa visão geral sobre o desenvolvimento de aplicativos Web ASP.NET para o Azure no Visual Studio.

Outras tecnologias de aplicativo Web

Os desenvolvedores que usam JavaScript e Python podem usar o Visual Studio ou o Visual Studio Code para desenvolvimento do Azure. Com qualquer ambiente de desenvolvimento, instale a CLI do Azure, siga os tutoriais na documentação da CLI do Azure e encontre inícios rápidos e tutoriais na documentação de cada serviço do Azure que o ajudam a adicionar o código de conexão manualmente.

O Node.js oferece outra opção para o desenvolvimento de aplicativos Web com JavaScript no servidor. Saiba mais em O que é o Azure para desenvolvedores JavaScript e veja uma introdução em Implantar um aplicativo Web Node.js no Azure.

O Python é uma linguagem cada vez mais popular que, ao usar as estruturas web Django e Flask, oferece outras maneiras de desenvolver aplicativos Web. Consulte Introdução ao Python no Azure.

Esta seção pode ajudar você a saber quais serviços do Azure podem ser úteis. Comece passando por esses guias de início rápido que mostram uma introdução para usar cada serviço, tendo o Visual Studio como ferramenta de desenvolvimento. Esses links levam você para a documentação de cada serviço do Azure, começando em uma página voltada para usuários do Visual Studio (quando disponível).

Se você não tiver certeza de qual serviço do Azure pode atender melhor às suas necessidades, experimente o Serviço de Aplicativo do Azure.

Gatilhos são eventos que você configura para executar o código quando determinadas condições ocorrem. Podem ser agendados de acordo com um temporizador ou configurados para responder a mensagens em uma fila de espera, eventos em outros serviços do Azure ou webhooks. Se precisar de gatilhos, experimente o Azure Functions.

Se você precisar de contêineres fáceis, experimente os Aplicativos de Contêiner do Azure.

Se você precisar de contêineres avançados, experimente o Serviço de Kubernetes do Azure.

Se você quiser adicionar controle sobre suas APIs, experimente Gerenciamento de API do Azure.

Se você quiser dar suporte a várias conexões de cliente de execução prolongada, experimente o Serviço do Azure SignalR.

Se você estiver desenvolvendo aplicativos distribuídos complexos e precisar de orquestração entre muitos serviços, experimente o .NET Aspire.

Próximas etapas

Saiba mais sobre os serviços do Azure que podem ser interessantes para você em Serviços do Azure.

Obtenha conselhos de arquitetura para desenvolvimento no Azure no Centro de Arquitetura do Azure.

Para trabalhar com o recurso herdado Serviços de Nuvem do Azure, confira Serviços de Nuvem do Azure: Suporte Estendido.