Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Dica
Esse conteúdo é um trecho do eBook, Arquiteto de Aplicativos Web Modernos com ASP.NET Core e Azure, disponível no .NET Docs ou como um PDF para download gratuito que pode ser lido offline.
"Com a nuvem, indivíduos e pequenas empresas podem estalar os dedos e configurar instantaneamente serviços de classe empresarial."- Roy Stephan
Visão
Desenvolva aplicativos ASP .NET Core bem projetados da maneira desejada, usando o Visual Studio ou a CLI do dotnet e o Visual Studio Code ou o editor de sua escolha.
Ambiente de desenvolvimento para aplicativos do ASP.NET Core
Opções de ferramentas de desenvolvimento: IDE ou editor
Se você preferir um IDE completo e poderoso ou um editor leve e ágil, a Microsoft oferece o que você precisa para o desenvolvimento de aplicativos ASP.NET Core.
Visual Studio. O Visual Studio é o IDE mais adequado para o desenvolvimento de aplicativos para o ASP.NET Core. Ele oferece uma série de recursos que aumentam a produtividade do desenvolvedor. Você pode usá-lo para desenvolver o aplicativo e analisar seu desempenho e outras características. O depurador integrado permite pausar a execução do código e percorrer o código em tempo real enquanto ele está em execução. Seu suporte para recarregamentos frequentes permite que você continue trabalhando com seu aplicativo de onde parou, mesmo depois de fazer alterações de código, sem precisar reiniciar o aplicativo. O executor de teste interno permite organizar seus testes e seus resultados e pode até mesmo executar testes de unidade ao vivo enquanto você está codificando. Usando o Live Share, você pode colaborar em tempo real com outros desenvolvedores, compartilhando sua sessão de código perfeitamente pela rede. E quando você estiver pronto, o Visual Studio inclui tudo o que você precisa para publicar seu aplicativo no Azure ou onde quer que você possa hospedá-lo.
Visual Studio Code e CLI do dotnet (Ferramentas multiplataforma para Mac, Linux e Windows). Se você preferir um editor leve e multiplataforma que dê suporte a qualquer linguagem de desenvolvimento, poderá usar o Microsoft Visual Studio Code e a CLI do dotnet. Esses produtos fornecem uma experiência simples, mas robusta, que simplifica o fluxo de trabalho do desenvolvedor. Além disso, o Visual Studio Code dá suporte a extensões para desenvolvimento em C# e na Web, fornecendo intellisense e tarefas de atalho dentro do editor.
Fluxo de trabalho de desenvolvimento para aplicativos do ASP.NET Core hospedados no Azure
O ciclo de vida de desenvolvimento de aplicativos começa a partir do computador de cada desenvolvedor, codificando o aplicativo usando seu idioma preferido e testando-o localmente. Os desenvolvedores podem escolher seu sistema de controle do código-fonte preferencial e podem configurar a CI (Integração Contínua) e/ou o CD (Entrega/Implantação Contínua) usando um servidor de build ou com base em recursos internos do Azure.
Para começar a desenvolver um aplicativo ASP.NET Core usando CI/CD, você pode usar o Azure DevOps Services ou o TFS (Team Foundation Server) da sua organização. O GitHub Actions fornece outra opção para criar e implantar aplicativos com facilidade no Azure, para aplicativos cujo código está hospedado no GitHub.
Instalação inicial
Para criar um pipeline de lançamento para seu aplicativo, você precisa ter o código do aplicativo no controle do código-fonte. Configure um repositório local e conecte-o a um repositório remoto em um projeto de equipe. Siga estas instruções:
Crie um Serviço de Aplicativo do Azure no qual você implantará seu aplicativo. Crie um aplicativo Web acessando a folha Serviços de Aplicativo no portal do Azure. Clique em +Adicionar, selecione o modelo de Aplicativo Web, clique em Criar e forneça um nome e outros detalhes. O aplicativo Web estará acessível em {name}.azurewebsites.net.
Figura 10-1. Criando um novo aplicativo Web do Serviço de Aplicativo do Azure no Portal do Azure.
O processo de construção de CI executará uma compilação automática sempre que código novo for inserido no repositório de controle do código-fonte do projeto. Esse processo fornece o feedback imediato de que o código foi compilado (e, idealmente, passou em testes automatizados) e poderá ser implantado. Esse build de CI produzirá um artefato de pacote de implantação da Web e o publicará para consumo pelo processo de CD.
Definir o processo de build de CI
Lembre-se de habilitar a integração contínua para que o sistema coloque na fila um build sempre que alguém de sua equipe confirmar um novo código. Teste o build e verifique se ele está produzindo um pacote de implantação da Web como um de seus artefatos.
Quando um build for bem-sucedido, o processo de CD implantará os resultados do build de CI no aplicativo Web do Azure. Para configurar essa etapa, você irá criar e configurar uma Release, que será implantada no seu Azure App Service.
Implantar um aplicativo Web do Azure
Depois que o pipeline de CI/CD estiver configurado, você poderá facilmente fazer atualizações em seu aplicativo web e enviá-las para o controle de código-fonte para que sejam implantadas.
Fluxo de trabalho para desenvolver aplicativos do ASP.NET Core hospedados no Azure
Depois de configurar sua conta do Azure e seu processo de CI/CD, o desenvolvimento de aplicativos do ASP.NET Core hospedados no Azure é simples. Veja a seguir as etapas básicas que você normalmente toma ao criar um aplicativo ASP.NET Core, hospedado no Serviço de Aplicativo do Azure como um aplicativo Web, conforme ilustrado na Figura 10-2.
Figura 10-2. Fluxo de trabalho passo a passo para criar aplicativos do ASP.NET Core e hospedá-los no Azure
Etapa 1. Loop interno do ambiente de desenvolvimento local
O desenvolvimento de seu aplicativo ASP.NET Core para implantação no Azure não é diferente do desenvolvimento do aplicativo de outro modo. Use o ambiente de desenvolvimento local com o qual você está familiarizado, seja o Visual Studio 2019 ou a CLI do dotnet e o Visual Studio Code ou seu editor preferencial. Você pode escrever código, executar e depurar suas alterações, executar testes automatizados e fazer confirmações locais no controle do código-fonte até estar pronto para enviar suas alterações por push ao repositório de controle do código-fonte compartilhado.
Etapa 2. Repositório de código do aplicativo
Sempre que estiver pronto para compartilhar seu código com sua equipe, você deverá enviar suas alterações por push do repositório de origem local para o repositório de origem compartilhado da sua equipe. Se você estiver trabalhando em um branch personalizado, essa etapa geralmente envolve a mesclagem do código em um branch compartilhado (talvez por meio de uma solicitação de pull).
Etapa 3. Servidor de compilação: integração contínua. construir, teste, empacotar
Um novo build é disparado no servidor de build sempre que uma nova confirmação é feita no repositório de código do aplicativo compartilhado. Como parte do processo de CI, esse build deve compilar totalmente o aplicativo e executar testes automatizados para confirmar se tudo está funcionando conforme o esperado. O resultado final do processo de CI deve ser uma versão empacotada do aplicativo Web, pronta para implantação.
Etapa 4. Servidor de compilação: entrega contínua
Depois que um build for bem-sucedido, o processo de CD selecionará os artefatos de build produzidos. Esse processo incluirá um pacote de implantação da Web. O servidor de build implantará esse pacote no Serviço de Aplicativo do Azure, substituindo qualquer serviço existente pelo recém-criado. Normalmente, essa etapa tem como destino um ambiente de preparo, mas alguns aplicativos são implantados diretamente na produção por meio de um processo de CD.
Etapa 5. Aplicativo Web do Serviço de Aplicativo do Azure
Uma vez implantado, o aplicativo ASP.NET Core é executado no contexto de um Aplicativo Web do Serviço de Aplicativo do Azure. Esse aplicativo Web pode ser monitorado e configurado ainda mais usando o Portal do Azure.
Etapa 6. Monitoramento e diagnóstico de produção
Enquanto o Aplicativo Web está em execução, você pode monitorar a integridade do aplicativo e coletar dados de diagnóstico e comportamento do usuário. O Application Insights está incluído no Visual Studio e oferece instrumentação automática para aplicativos ASP.NET. Ele pode fornecer informações sobre uso, exceções, solicitações, desempenho e logs.
Referências
Criar e implantar seu aplicativo ASP.NET Core no Azurehttps://learn.microsoft.com/azure/devops/build-release/apps/aspnet/build-aspnet-core