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.
Image may be NSFW.
Clik here to view.
É 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.
Image may be NSFW.
Clik here to view.
A aba de “app settings” permite configurar as variáveis de configuração específicas por ambiente.
Image may be NSFW.
Clik here to view.
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!
Image may be NSFW.
Clik here to view.
Note que os deployments correspondem aos commits realizados no repositório.
Image may be NSFW.
Clik here to view.
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.
Image may be NSFW.
Clik here to view.
Uma vez logado é possível listar todos os processos ativos na máquina.
Image may be NSFW.
Clik here to view.
É 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.
Image may be NSFW.
Clik here to view.
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.
Image may be NSFW.
Clik here to view.
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.
Image may be NSFW.
Clik here to view.
No portal do Application Insight, existem uma série de alertas que podem ser configurados.