Deploy

Para o deploy e infraestrutura, a KOR utiliza o AWS Amplify.

O processo de desenvolvimento segue alguns passos, desde a criação da Branch onde o código será alterado até a disponibilização do código para o usuário final, podemos listar esse fluxo em 5 etapas, que são:

  1. Criação da Branch de Desenvolvimento: Inicia-se criando uma branch a partir da branch principal (main), utilizando o número da história no Azure e o nome da funcionalidade, seguindo o formato: 1234-featureName.
  2. Desenvolvimento e Pull Request: Após a conclusão do desenvolvimento da funcionalidade, é aberta uma Pull Request no GitHub. Isso desencadeia a geração de uma versão de prévia através do Amplify para revisão.
  3. Homologação: Com a versão de prévia disponível, a etapa de homologação é realizada. Após a aprovação, a funcionalidade é mesclada (merge) na branch principal (main).
  4. Preparação para Produção: Para preparar a versão de produção, é criada uma nova branch a partir da main, utilizando o seguinte formato: prd/yyyymmdd.1. Aqui, "prd" indica produção, seguido pelo ano, mês e dia. O número '.1' indica a primeira versão do dia.
  5. Pull Request para Produção: Uma Pull Request é criada para mesclar as alterações na branch de produção. Ao ser concluída, o Amplify assume automaticamente o controle da infraestrutura.

Abaixo é possível ver um diagrama do fluxo de deploy do frontend: