¿Qué es DevOps?
Definición breve: DevOps es un enfoque cultural y técnico que integra desarrollo y operaciones para entregar software con mayor velocidad, calidad y fiabilidad mediante automatización, CI/CD y observabilidad.
Ejemplo rápido
# Pipeline CI/CD simplificado (YAML)
stages: [build, test, deploy]
build:
script:
- npm ci
- npm run build
test:
script:
- npm test -- --ci
deploy:
environment: production
script:
- docker build -t miapp:latest .
- docker compose up -d
¿Por qué importa?
Reduce el tiempo de entrega, mejora la calidad y la capacidad de recuperación. La colaboración, IaC, tests automatizados y despliegues repetibles permiten responder rápido a cambios de negocio con menos riesgos.
Mini-FAQ
¿CI vs CD?
CI integra y prueba cambios continuamente; CD automatiza despliegues a entornos (Entrega/Despliegue Continuo).
¿Herramientas habituales?
Git, pipelines (GitHub Actions/GitLab CI), Docker/K8s, Terraform, Prometheus/Grafana, feature flags, Blue/Green/Canary.
