Deploy do ambiente de Staging
Esse é um artigo rápido para falar de recursos úteis do WebApp:
- Integração contínua com GitHub
- Console administrativa com linha de comando
- Monitoração proativa do Application Insight
Configuramos a aplicação Web em apenas 5 minutos no Azure App Services.
Web App
No portal do Azure, há um dashboard com as principais métricas de requisições, throughput de dados, tempo de resposta e outras métricas pertinentes a servidores Web. Esse é o ponto de partida para a configuração da aplicação.
É possível escolher quais frameworks serão pré-instalados na imagem: .NET, php, Java, Python. No momento, estamos trabalhando com a versão do .NET Core, mas estamos avaliando voltar o uso do .NET Framework 4.6 para agilizar os deployments.
A aba de “app settings” permite configurar as variáveis de configuração específicas por ambiente.
Nessa seção, portanto, configuramos a connection string com os bancos de dados e com as credenciais do Redis.
Integração Contínua
A melhor funcionalidade do WebApp é a configuração de deployment, que faz a integração contínua com o Git e deployment para o ambiente. Esse recurso de CI/CD pode ser habilitado em menos de 1 minuto!
Note que os deployments correspondem aos commits realizados no repositório.
Existe integração nativa com o GitHub, BitBucket e VSTS.
Console Administrativo
O servidor de WebApp possui um console administrativo rodando na mesma máquina.
Esse site administrativo, conhecido também como Kodu, roda somente em HTTPS e requer autenticação.
Uma vez logado é possível listar todos os processos ativos na máquina.
É possível usar o terminal do CMD ou Powershell para navegar nos diretórios.
Monitoração Proativa do Application Insight
Fizemos a monitoração do aplicativo usando as ferramentas do Application Insight. Colocamos alguns gráficos no nosso dashboard inicial do Azure para acompanhar o desempenho.
Um dos recursos mais legais do Application Insight são as notificações por email. Em uma delas, tenho um resumo semanal da quantidade de acesso e uma comparação com a semana anterior.
Há uma notificação proativa para detectar erros e problemas. Em alguns momentos, recebemos alertas avisando sobre um aumento de carga ou degradação do desempenho de uma determinada requisição.
No portal do Application Insight, existem uma série de alertas que podem ser configurados.