https://www.youtube.com/watch?v=XGSuK8kyGag
- Golden image
- Não recebe modificação depois de criada
- Parar de ser um time baseado em atender ticket
- Entrega um artefato, e não a infra funcionando em algum lugar
- Colocar o que é mais "leve" ou "rápido" primeiro na pipeline
- Pipeline
- Validação estática
- Criar ambiente temp
- Configurar ambiente por código
- Teste de infra
- Criar imagem
- Destruir ambiente temp
- Artefato (imagem) entregue
- Packer
- Ansible
- Terraform
- Consegue subir EC2 temporária
- Roda o ansible pra provisionar e testa a infra
testinfra
- Repositório de artefatos
- Artefatos precisam ter versões
-
Pipeline de infra <<<
- Lint e validate de cdigo
- Packer build
- Cria ec2 temp
- Testa
- Gera AMI
- Destrói
- Add no repositório com tag nova
-
Pipeline de produto <<<
- Cria servidor c/ artefato em staging
- Valida
- Cria servidor em prod
- Evitar testar o que a ferramenta já testou
- Ex. Testar se a EC2 foi criada de fato, o Terraform já validou isso pra você
- Testar comportamento e integração
- Servidor conecta com banco?
- Testes demoram mesmo
- Vá com calma?