| Bellacosa Mainframe apresenta CI CD e DEVOPS |
🚀 CI/CD & DevOps
Uma análise Bellacosa Mainframe (com história, bastidores e verdades inconvenientes)
“Automatize tudo. O que sobrar, automatize de novo.”
— Filosofia não oficial do DevOps
CI/CD não é moda, não é ferramenta, não é YAML bonito no GitHub.
É mudança cultural, redução de sofrimento humano e, principalmente, fim do deploy manual de sexta-feira às 18h.
🧠 CI e CD: irmãos, não gêmeos
🔁 Continuous Integration (CI)
CI nasceu para resolver um problema clássico:
“Funciona na minha máquina.”
CI é integração contínua de código, feita com:
-
branches curtas
-
commits frequentes
-
pull requests pequenos
-
testes automáticos
👉 Resultado?
Menos conflito, menos retrabalho e menos ódio entre desenvolvedores.
📌 Fases clássicas da CI
-
Plan – o que vamos fazer
-
Code – escrever o código
-
Build – compilar / empacotar
-
Test – validar automaticamente
💡 Dica Bellacosa:
Se seu pipeline de CI demora mais que um café passado na hora… algo está errado ☕
🚚 Continuous Delivery (CD)
CD entra depois da CI, quando o código já funciona.
CD garante que:
-
o software esteja sempre pronto para produção
-
o deploy seja repetível, confiável e sem drama
-
humanos não fiquem clicando “Next, Next, Finish”
📌 Fases clássicas da CD
-
Release – versionamento
-
Deploy – entrega automatizada
-
Operate – operação e monitoramento
⚠️ Atenção:
CD ≠ Continuous Deployment
-
Delivery: pronto para produção
-
Deployment: vai direto para produção (sem pedir bênção)
🧬 CI/CD como código: o YAML que manda na sua vida
Quando pipelines viram código:
-
versionamento acontece
-
rollback fica fácil
-
auditoria fica feliz
🧾 GitHub Actions
📅 Lançamento: novembro de 2019
-
Já vem em todo repositório GitHub
-
Usa YAML
-
Marketplace recheado de actions prontas
📂 Estrutura clássica:
💬 Comentário Bellacosa:
“Pipeline que não está versionado é script secreto de sysadmin disfarçado.”
🧑🤝🧑 Social Coding: menos ego, mais qualidade
CI/CD só funciona bem quando:
-
pull requests são pequenos
-
revisão é colaborativa
-
erro vira aprendizado, não caça às bruxas
📈 Benefícios reais:
-
código melhor
-
menos bugs em produção
-
mais confiança no deploy
🧠 Curiosidade:
Empresas que adotam CI de verdade fazem deploy dezenas de vezes por dia.
Quem não adota… faz change freeze 😬
🧱 Infraestrutura como Código (IaC)
📅 Conceito popularizado: ~2011 (com Puppet, Chef, depois Terraform)
IaC permite:
-
subir ambientes em minutos
-
destruir tudo e recriar sem chorar
-
versionar infraestrutura
💡 Dica de ouro:
Se você não consegue recriar seu ambiente do zero… você não controla seu ambiente.
⚙️ Tekton: CI/CD raiz, Kubernetes feelings
📅 Lançamento: 2018 (Knative Build → Tekton)
Tekton é:
-
CI/CD nativo Kubernetes
-
Declarativo
-
Baseado em CRDs
🧩 Conceitos-chave
-
Task – unidade de trabalho
-
Pipeline – encadeamento
-
Step – comando
-
Trigger – evento externo
-
PipelineRun – execução real
💬 Fofoquinha técnica:
Tekton é poderoso, mas não é para iniciantes.
Quem aprende… vira referência. Quem não aprende… chama de “complicado demais”.
🔄 GitOps & Argo CD: Git manda, cluster obedece
📅 Argo CD: 2018
GitOps segue um princípio simples:
“Se não está no Git, não existe.”
Argo CD:
-
observa o Git
-
compara com o cluster
-
reconcilia automaticamente
🔥 Easter Egg GitOps:
Deletou algo no cluster manualmente?
O Argo recria… sem pedir desculpa 😈
☁️ OpenShift Pipelines & GitOps
OpenShift:
-
integra Tekton nativamente
-
facilita CI/CD corporativo
-
conversa bem com Argo CD
📌 Padrões GitOps suportados:
-
On-Cluster Reconciler
-
External Reconciler
💬 Comentário Bellacosa:
Mainframe tinha controle, rastreabilidade e auditoria antes de ser cool.
DevOps só deu nome bonito.
🔐 Compliance contínua: segurança sem freio de mão
Pipeline moderno inclui:
-
scan de código
-
scan de imagem
-
gestão de segredos
-
trilha de auditoria
💡 Dica de sobrevivência:
Segurança manual não escala.
Compliance contínua sim.
🧨 Verdades inconvenientes (Bellacosa Edition)
-
Ferramenta não salva cultura ruim
-
CI quebrado diariamente não é CI
-
Pipeline lento é gargalo oculto
-
Deploy manual é dívida técnica
-
YAML sem comentário é armadilha futura
🧠 Conclusão Bellacosa Mainframe
CI/CD não é sobre:
❌ Jenkins
❌ GitHub Actions
❌ Tekton
❌ Argo CD
É sobre:
✅ previsibilidade
✅ automação
✅ qualidade
✅ confiança
✅ dormir tranquilo após o deploy
“O melhor deploy é aquele que ninguém percebe.”






