Investigando ...... ¿Qué es DevOps?. Similitudes y diferencias entre metodologías
Investigando ...... ¿Qué es DevOps?. Similitudes y deferencias entre metodologías

Investigando ...... ¿Qué es DevOps?. Similitudes y diferencias entre metodologías

¿Qué es DevOps?

DevOps es una metodología formada por un conjunto de prácticas que automatizan los procesos entre los equipos de desarrollo de software y administradores de sistemas para que puedan compilar, probar y publicar software con mayor rapidez y fiabilidad.

La principal característica de DevOps que es aplicable en todas las etapas de la construcción del software, desde la integración, las pruebas, la liberación hasta la implementación y la administración de la infraestructura 

Similitudes y diferencias entre metodologías 

La metodología Ágil que usa sprints, en tiempo puede ir desde una semana hasta meses como una forma de administrar el programa de desarrollo, mientras que DevOps se enfoca en los lanzamientos rápidos que comienzan con varios por día.

 DevOps como Agiles pueden trabajar en conjunto ya que pueden complementarse entre sí.

DevOps es un proceso de integración y despliegue continuo completamente automatizado para permitir lanzamientos frecuentes, mientras que Agiles ofrece la capacidad de adaptarse rápidamente a los requisitos cambiantes y una mejor colaboración entre diferentes equipos más pequeños.

En Agiles el desarrollo está centrado en el usuario, mayor colaboración en equipo, entrega rápida de productos y flexibilidad. Hay incertidumbre cuando los equipos son grandes.

DevOps permite una mejor calidad, rendimiento e innovación de productos acelerada, pero si no se realizada adecuadamente, puede convertirse en una carga adicional para los equipos y una gran cantidad de inversiones en herramientas e infraestructura que no se utilizan correctamente.

Ambas metodologías están dirigidas a ofrecer lo mejor a los clientes. Ambas buscan adaptar pequeños cambios a las rutinas de trabajo, que al final marcan la diferencia. Sin embargo, lo hacen de maneras distintas, ya que en Agiles se centra en el equipo, sus interacciones y sus valores mientras que DevOps lo hace en los canales y en el flujo, pero en ambas son esenciales las personas y el trabajo en equipo orientado a resultados.

DevOps es parte de la visión Ágil de una empresa. Se podría decir que DevOps es una herramienta más en un concepto amplio de Agilidad.

Lean Manufacturing es “una filosofía /sistema de gestión sobre cómo operar un negocio”. Enfocando esta filosofía/sistema de herramientas en la eliminación de todos los desperdicios (MUDA), permitiendo reducir el tiempo entre el pedido del cliente y el envío del producto, mejorando la calidad y reduciendo los costos.

Sin embargo la diferencia entre Lean y DevOps es clara. Ambos métodos se basan en modelos tecnológicos de entrega continua, si bien la principal diferencia es que Devops se centraría además en la conciliación de departamentos compuestos de personas, mientras Lean está orientado a facilitar el flujo de cualquier proceso que ejecute un equipo.

DevOps tiene la similitud con las Metodologías ágiles, en cuento a su forma de poder obtener resultados prontos, en tiempos cortos con equipos multidisciplinarios, con poca documentación a realizar y un fuerte trabajo en equipo. La diferencia quizás radica que se suman más recursos del área de operaciones y se tiene una filosofía de trabajo sin un jefe-lider dentro del equipo como lo es en Agiles. Si se tiene un referente externo que se reúne con el equipo y lleva el avance de los entregables y tiempos del proyecto.

Con respecto a DevOps y Metodologías tradicionales, son totalmente distintas, y no se encuentra mecanismos de gestión con similitud.

Con respecto a Testing y Gestión de la Configuración tiene similitud a las Metodologías Agiles.

Con respecto al mantenimiento sucede lo mismo, al tener entregas rápidas y seguidas, los ajustes se van haciendo durante el proceso, y por lo tanto los costos al final deberían ser más bajos. Igual hay que considerar, que si se empleando herramientas y su uso es apropiado, se amortiza las inversiones. Si se hace toda una inversión en herramientas, y al final resulta que Devops no es la metodología apropia para la empresa para usar, resulta costoso la inversión realizada.

DevOps comparado con CMMI, la diferencia es que se le agrega calidad de las personas a la calidad de producto y procesos. Lo común a ambas es que trabajan orientadas a las mejoras-integraciones continuas.

Integración continúa, es una práctica del desarrollo del software que realiza integraciones automáticas del código desarrollado por cada programador del equipo, con el objetivo de detectar errores de integración lo antes posible. Similitud con metodologías Agiles.



Inicia sesión para ver o añadir un comentario.

Más artículos de Fabiana Virginia Vidal

Otros usuarios han visto

Ver temas