Git Pie: A Arte Ancestral do Versionamento 🥧 Help

Git e DevOps

Integração Contínua

Pipeline Básico

Trigger

Success

Pass

Success

Git Push

Build

Test

Deploy

Monitor

Automação

GitHub Actions

name: CI/CD on: push: branches: [ main ] pull_request: branches: [ main ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Build run: make build - name: Test run: make test - name: Deploy if: github.ref == 'refs/heads/main' run: make deploy

Infrastructure as Code

Git + IaC

IaCTerraformAnsibleKubernetesStateModulesPlaybooksRolesManifestsHelm

Monitoramento

Métricas DevOps

Git

Código

Métricas

Lead Time

Deploy Frequency

MTTR

Change Failure

Segurança

DevSecOps

+------------------------+ | SEGURANÇA | | | | • SAST | | • DAST | | • SCA | | • IAST | | • Secrets Scan | +------------------------+

Deployment

Estratégias

DeployBlue/GreenCanaryRollingZero downtimeQuick rollbackGradualMonitoredContinuousResource efficient

Ferramentas

Stack DevOps

Source

Build

Deploy

Monitor

Git

Jenkins/GitLab CI

Docker

Kubernetes

Prometheus

Boas Práticas

Guidelines

  1. Trunk-based development

  2. Feature flags

  3. Automated testing

  4. Continuous feedback

  5. Infrastructure as Code

Workflow

ProdCI/CDGitDevProdCI/CDGitDevPushTriggerBuild & TestDeploy

Observabilidade

Componentes

ObservabilityLogsMétricasTracesELKSplunkPrometheusGrafanaJaegerZipkin

Recuperação

Disaster Recovery

Detect

Analyze

Fix

Learn

Incident

Alert

Response

Recovery

Improve

Próximos Passos

Tópicos Relacionados

22 abril 2025