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.

image

É 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

A aba de “app settings” permite configurar as variáveis de configuração específicas por ambiente.

image

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

Note que os deployments correspondem aos commits realizados no repositório.

image

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.

Site: https://<nome_do_site>.azurewebsites.net

Admin: https://<nome_do_site>.scm.azurewebsites.net

Esse site administrativo, conhecido também como Kodu, roda somente em HTTPS e requer autenticação.

image

Uma vez logado é possível listar todos os processos ativos na máquina.

image

É 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

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

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_thumb[3][1]

No portal do Application Insight, existem uma série de alertas que podem ser configurados.

image_thumb[1][1]