DevOps: Tecnologías y Cambio Cultural
.
Antecedentes
- Metodologías tradicionales
- Retos típicos: Backlog de producto enorme, Baja calidad, entrega manual, entregas poco frecuentes.
- En un contexto de constantes cambios, donde la tecnología es un habilitador estragético para las organizaciones, no es recomendable esperar tanto tiempo para entregar software.
- -
¿Qué es DevOps?
- "Muro de la confusión". En el lado izquierdo tenemos al área de Desarrollo a quienes se les mide por generar nuevas funcionalidades. En el lado derecho está Operaciones, a quienes se les mide por mantener la estabilidad operativa de las aplicaciones.
- DevOps es la unión de personas, procesos y productos para permitir la entrega continua de valor a los usuarios finales..
- El cambio a DevOps...
- Aspectos de DevOps
- Valores CALMS: DevOps es un enfoque transversal en que se trabaja con las personas, ayudándoles implementando la automatización.
- Cultura
- Automatización: Uso de prácticas como Continuous Integration (CI), Continuous Deployment (CD) y Continuous Learning & Monitoring.
- LEAN: Eliminar los desperdicios.
- Medición: DORA metrics (métricas conocidas)
- Colaboración (Sharing): No silos, Autonomous teams
- Herramientas de Automatización. En cada etapa se usan diversas herramientas.
- Beneficios DevOps
- Antipatrones
- Principales roles de un equipo DevOps
Ciclo de vida DevOps
- Desde el punto de vista de la agilidad, el marco de trabajo que se viene usando en las organizaciones es Scrum. El primer sprint es conocido como "Sprint 0".
- Dentro de las practicas DevOps tenemos lo siguiente:
- Continuos Integration (CI): Etapa donde construimos nuestro software. Se realizan análisis de detección de secretos, análisis de dependencias, análisis de código estático, pruebas unitarias , etc. La idea es realizar un conjunto de validaciones antes de desplegar.
- Continuous Delivery (CD): La Continuos Integration (CI) está embebida dentro de la Continuos Delivery.
- Roles DevOps:
- DevOps Automation Engineer: Son los que construyen los Pipelines.
- Certificaciones: Las certificadoras más conocidas son "DevOps Institute" y "DASA"
Dudas
- Como se integra el ciclo de vida DevOps y el marco de trabajo Scrum
- Que tal el libro "El Proyecto Unicornio"
- Ruta para convertirme de desarrollador en DevOps
Resources
- DevOps vs Scrum : Key Differences
- Software Engineering Education Meets DevOps: an Experience Report
- Agile DevOps
- Opinión: Por qué un desarrollador debe aprender DevOps
Comments
Post a Comment