Introdução
Imagine que você seja desenvolvedor de software de um varejista online. A vitrine online do varejista é um aplicativo ASP.NET Core baseado em microsserviços nativo de nuvem. Foi solicitado que você adicionasse ao aplicativo a capacidade de realizar vendas sazonais. As vendas e os descontos precisam ser controlados pela equipe de vendas, de modo que o aplicativo não possa ser recompilado ou reimplantado para ver as alterações.
Este módulo orienta você durante a implementação de uma biblioteca de sinalizadores de recursos. Essa biblioteca cria um sinalizador de recurso para alternância da visibilidade da venda sazonal. Os valores de configuração que dão suporte a esse sinalizador de recurso são centralizados usando o serviço de Configuração de Aplicativos do Azure.
Você usa sua assinatura do Azure para implantar os recursos deste módulo. Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.
Importante
Para evitar encargos desnecessários em sua assinatura do Azure, exclua os recursos do Azure quando terminar este módulo.
Contêiner de desenvolvimento
Esse módulo inclui arquivos de configuração que definem um contêiner de desenvolvimento ou contêiner de desenvolvimento. O uso de um contêiner de desenvolvimento garante um ambiente padronizado pré-configurado com as ferramentas necessárias.
O contêiner de desenvolvimento pode ser executado em qualquer um dos dois ambientes. Antes de começar, siga as etapas em um dos links a seguir para configurar seu ambiente, incluindo a instalação do Docker e as extensões de Visual Studio Code necessárias.
- Visual Studio Code e um ambiente do Docker com suporte no seu computador local.
- GitHub Codespaces (pode haver custos).
Objetivos de aprendizagem
- Revisar os conceitos de configuração do aplicativo ASP.NET Core.
- Implementar a alternância de recursos em tempo real com a biblioteca de Gerenciamento de Recursos do .NET.
- Implementar um armazenamento centralizado da Configuração de Aplicativos do Azure.
- Implementar código para usar recursos e definições de configurações do repositório de Configuração de Aplicativos do Azure.
Pré-requisitos
- Familiaridade com o desenvolvimento do C# e do ASP.NET Core no nível iniciante.
- Familiaridade com os conceitos de serviço RESTful no nível iniciante.
- Conhecimento conceitual de contêineres.
- Acesso a uma assinatura do Azure com privilégio de Proprietário.
- Capacidade de executar contêineres de desenvolvimento no Visual Studio Code ou no GitHub Codespaces.