Skip to main content

Conceitos de deploy

Status: Finalizado

O deploy do site do obraplay e todas as atividades que tornam o serviço web disponível para uso.

As fases da atividade de implantação são:

  1. Liberação: Às vezes, isso envolve determinar os recursos necessários para que o sistema opere com desempenho e planejamento toleráveis ​​e / ou documentar atividades subsequentes no processo de implantação. Então, você tem que saber o tamanho dos aplicativos que serão definidos com o Heroku.

  2. Instalação e ativação: É feito com a AWS. Fazemos o 'push' do branch local/production (que deve ser testado) como origin/main.

  3. Desativação: A prática de remover do serviço sistemas usados ​​com pouca frequência ou obsoletos é frequentemente referida como aposentadoria ou solicitação de downgrade. Não há necessidade em nosso caso.

  4. Desinstalação: É a remoção de um sistema que não é mais necessário. Não precisamos disso em nosso caso.

  5. Atualizar: Normalmente consiste na desativação seguida pela instalação. É preciso um desenvolvedor para manter novas versões do Django e Python.

  6. Atualização integrada: atualização do Windows ou equivalente. Isso não se aplica ao nosso caso.

  7. Monitoramento de versão: Realizado em requirements.txt.

Lista de verificação de implantação do Django

Antes de implantar o aplicativo, você precisa saber se ele é adequado para uso na vida real com pessoas da Hollow.

Para fazer isso, você deve executar o comando:

python manage.py check --deploy

Este comando verificará a estabilidade do aplicativo. Corrigimos alguns problemas, mas se você adicionar outro recurso, terá que executar dita verificação.

Para obter mais informações sobre a lista de verificação do Django (recomendamos a leitura):

Link para a lista de verificação para a implantação do Django

Verificação de produção

A verificação de produção (Production check) é um recurso do Heroku para saber se sua aplicação está bem implementada.

Os pontos a verificar são:

  1. Amamzon Linux Stack
  2. Contêineres1 típicos (recomendamos Contêineres pagos, dado seu uso)
  3. Falhas na Redundância dos contêineres
  4. Falhas no Banco de dados de Postgres de produção
  5. Alta disponibilidade de Postgres
  6. Monitoramento do aplicativo em caso de falha
  7. Monitorar o registro de falhas
  8. Páginas de manutenção personalizadas
  9. Certificado SSL

Para o servidor de produção, é recomendável ter configurações bem gerenciadas.

Deploy com AWS

TODO

Manutenção

Para manutenção, acredita-se que o Obraplay pedirá a um técnico para ver se o banco de dados ainda é funcional, se a aplicação web consegue lidar com todas as solicitações http do lado do cliente (usuários).

Para maiores informações:

Como manter um site e um servidor web?

Lista de verificação de manutenção do servidor (12 pontos)

Servidor

Para gerenciar o servidor, é recomendado que o responsável assista ao tutorial de uso do python com elasticbeanstalk, ele contem muitos conceitos importantes para gerenciar o aplicativo.

Ver os arquivos de log

A AWS trata os logs (arquivos de log) como fluxos de eventos ordenados por tempo agregados a partir dos fluxos de saída de todos os aplicativos e os componentes da AWS, fornecendo um único canal para todos os eventos.

Veja informações sobre o seu aplicativo em execução usando um dos comandos eb logs

Escala de aplicação

O dimensionamento de um aplicativo na AWS é equivalente a alterar o número de recursos em execução.