Nossa proposta está dividida em três partes, vamos fazer de forma sequencial a medida que o tempo for passando, e ver se vamos dar conta / conseguir integrar todas as coisas.
Consiste em:
- CI / CD - Automatização de deploys por pipelines utilzindo o git /Jenkins
- Solução para lidar com cenários de emergência. Facilidade de subir servidores, realizar deploys e tudo mais
- Devex → Aplicação para gerenciar / controlar o sistema de deploys
ATT1:
O processo ci/cd demorou mais do que pensavamos, e focamos apenas nele. Durante a trajetória, encontramos diversos bugs, como um erro em que a chave da API não estava funcionando, por isso o terraform não iniciava, depois, conseguimos iniciar o terraform utilizando a api pelo auth do CLI, porém, não era o jeito em que nós queriamos, depois, vimos que era um erro em que a criação da chave de API estava linkada a minha conta pessoal, ao invés de estar sendo criada na organização. Conseguimos contornar esse erro criando a chave de API via mgc.
As VMs criadas também não estavam sendo exibidas na interface visual do magaluCloud, sendo apenas visualizadas via CLI também.
Por enquanto, seguiremos no criação da vm via github actions, e após isso, o deploy da aplicação na VM recém criada, tudo isso automatizado.