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.