Las metodologías y tecnologías Devops han revolucionado la industria del software. Y cuando decimos «la industria del software», nos estamos refiriendo a la gran mayoría de las empresas, no solo a las empresas que podemos considerar clásicamente como tecnológicas.
Toda compañía es una compañía de tecnología, independientemente del sector en el que piensen que están. Un banco solo es una compañía de IT con una licencia bancaria.
– Christopher Little
¿Por qué han supuesto las herramientas y metodologías devOps una revolución?
Porque nos permiten llevar cambios hasta nuestros usuarios finales más rápidamente y eso es vital en un panorama tan competitivo como en el que vivimos. Es indispensable ser ágiles y conseguir dar a nuestros clientes lo que necesitan antes que la competencia.
Resumiendo los principios del movimiento DevOps a su esencia, tenemos 3 pilares:
- Flujo: Hacer visible el trabajo, reducir el tamaño de los lotes de trabajo e integrar la calidad en los procesos
- Realimentación (feedback): Detectar y corregir los problemas a medida que se van produciendo
- Aprendizaje y experimentación continuos
Flujo
- Detectar nuestros cuellos de botella y limitar el trabajo en curso – “Stop starting. Start finishing.” – David J. Andersen, author of Kanban: Successful
Evolutionary Change for Your Technology Business - Lotes de trabajo pequeños
- Detecta los problemas pronto para cualquier etapa.
- Entregar valor al cliente rápidamente
Realimentación
- Detectar los problemas lo más pronto posible en nuestro ciclo
Aprendizaje y experimentación
- Pequeños experimentos: Difícil predecir efectos de nuestras acciones. ¿Qué funciona y qué no funciona?
- Aprender de nuestros errores
SonarQube – ¿Dónde encaja?
SonarQube y Sonarlint se integran en 2 de las etapas de un ciclo de integración continua:
- Mientras desarrollo, sonarlint, un plugin de sonar para los IDEs (Entornos de desarrollo integrados) nos permite validar la calidad de nuestro código antes de que tengamos que subirlo a un sistema de control de versiones
- Cuando se lanza el pipeline que se encarga de lanzar las validaciones, se invoca a sonar, que verifica que el código que queremos promover cumple con nuestros estándares de calidad
SonarQube y los pilares DevOps
- Flujo: Sonar permite detectar los problemas mientras escribimos en código. con cada cambio/commit
- Realimentación: Sonar nos da feedback en el editor de texto y en el pipeline y nos indica los aspectos que tenemos que mejorar
- Aprendizaje y experimentación: Cada incumplimiento viene acompañado de una guía de qué está fallando y cómo corregirlo. Habitualmente con algún ejemplo de código
0 Comments