Sobes.tech
Middle+

Que práticas de DevOps implementou no seu projeto?

sobes.tech IA

Resposta da IA

Implementei integração contínua (CI) e entrega contínua (CD), automatizando a gestão de configurações, monitorização e logging, bem como práticas de Infrastructure as Code (IaC) e GitOps.

Integração contínua (CI):

  • Construção, teste e análise automáticos do código em cada commit no repositório.
  • Uso de pipelines Jenkins para orquestração de build e testes.
  • Integração com SonarQube para análise estática de código e cobertura de testes.

Entrega contínua (CD):

  • Desdobramento automático de artefatos testados em ambientes de teste e staging.
  • Uso de Argo CD para desdobramento declarativo em clusters Kubernetes.
  • Implementação de deploys canary e estratégias blue/green para minimizar tempos de inatividade.

Automatização da gestão de configurações:

  • Uso de Ansible para automatizar a configuração de servidores e aplicações.
  • Desenvolvimento de roles e playbooks de Ansible para tarefas repetíveis.

Monitorização e logging:

  • Implementação do stack ELK (Elasticsearch, Logstash, Kibana) para recolha e análise centralizada de logs.
  • Uso de Prometheus e Grafana para recolha de métricas e visualização do estado dos sistemas.
  • Configuração de alertas baseados em limiares de métricas e erros nos logs.

Infrastructure as Code (IaC):

  • Uso de Terraform para descrever e gerir a infraestrutura na cloud (AWS).
  • Versionamento do estado e módulos do Terraform no Git.

GitOps:

  • Uso do Git como única fonte de verdade para descrever o estado desejado do cluster Kubernetes.
  • Argo CD sincroniza o estado do cluster com o estado no repositório Git.