Deploy¶
O deploy do site da Hollow e todas as atividades que tornam o serviço web disponível para uso.
As fases da atividade de implantação são:
-
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. -
Instalação e ativação
: É feito com o Heroku. Fazemos o 'push' do branchlocal/production
(que deve ser testado) comoheroku/master
. -
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. -
Desinstalação
: É a remoção de um sistema que não é mais necessário. Não precisamos disso em nosso caso. -
Atualizar
: Normalmente consiste na desativação seguida pela instalação. É preciso um desenvolvedor para manter novas versões do Django e Python. -
Atualização integrada
: atualização do Windows ou equivalente. Isso não se aplica ao nosso caso. -
Monitoramento de versão
: Realizado emrequirements.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:
- Heroku-18 Stack
- Contêineres[^1] típicos (recomendamos Contêineres pagos, dado seu uso)
- Falhas na Redundância dos contêineres
- Falhas no Banco de dados de Postgres de produção
- Alta disponibilidade de Postgres
- Monitoramento do aplicativo em caso de falha
- Monitorar o registro de falhas
- Páginas de manutenção personalizadas
- Heroku SSL
[^1]: No Heroku os contêineres são chamados de "Dynos" em inglês.
Para o servidor de produção, é recomendável ter configurações bem gerenciadas.
Implantação com heroku¶
Para obter mais informações sobre a implantação com Heroku, o link para a documentação é:
Preparando uma base de código para a implantação do Heroku¶
Preparando uma base de código[^2] para implantação Heroku
[^2]: Base de código: codebase em inglês.