Sobes.tech
Junior — Middle

Como foi implementado o código final no ambiente de produção no seu último projeto?

sobes.tech IA

Resposta da IA

No meu último projeto, o código final era implementado em ambiente de produção através de um pipeline automatizado de CI/CD. Após passar por todas as fases de teste (unitários, integração, e2e) e de uma revisão de código bem-sucedida, as alterações eram automaticamente compiladas e implantadas em um servidor de staging para uma verificação adicional. Depois, com a aprovação, realizava-se o deploy em produção usando ferramentas de orquestração (por exemplo, Kubernetes ou Docker Swarm). Essa abordagem minimiza o fator humano e acelera o lançamento de atualizações.

Exemplo de um pipeline simplificado no GitHub Actions:

name: Deploy
on:
  push:
    branches:
      - main
jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Build
        run: go build -o app ./...
      - name: Run tests
        run: go test ./...
      - name: Deploy to production
        if: success()
        run: |
          kubectl apply -f k8s/deployment.yaml