El desarrollo de software ágil es la metodología elegida por las tiendas de software de hoy. Pero todavía hay organizaciones que no están practicando Agile en su desarrollo de software, que podrían estar interesadas en adoptar DevOps.
Cuando digo Desarrollo de software ágil, me refiero a cualquier descendencia que surgió del Manifiesto para el Desarrollo de software ágil . Tales como Extreme Programming , Scrum , Lean Software Development y otros.
¿Es el desarrollo de software ágil un requisito previo obligatorio para adoptar DevOps a nivel de organización?
Respuestas:
El desarrollo de software ágil no es necesario para hacer DevOps, pero creo que se puede argumentar que la propuesta de valor para DevOps a menudo es mucho menor sin Agile.
DevOps es muchas cosas, pero la automatización es un tema central. El valor de la automatización aumenta en proporción directa a la frecuencia con la que el Desarrollo crea nuevas versiones. La implementación frecuente tiene un impacto positivo en ciertos tipos de productos, específicamente en aplicaciones de consumo. La alta velocidad durante todo el ciclo de vida de entrega del software devuelve valor para cada iteración (¿alguien ha visto el anuncio de CA donde los zombis quieren nuevas funciones en sus aplicaciones?)
Sin Agile, los lanzamientos de alta frecuencia son extremadamente difíciles, si no imposibles. Si el equipo de Desarrollo está lanzando software una vez por trimestre, o dos veces al año, DevOps aún puede automatizar el proceso, pero ¿cuál es el punto? La inversión en tiempo, capacitación y recursos para adoptar DevOps puede ser parcialmente devuelta en calidad, sin embargo, el mejor valor es mantener una alta velocidad durante todo el ciclo de vida de la entrega.
También se podría argumentar que si vas a adoptar DevOps, ¿por qué no adoptarías también Agile? Los principios que hacen que ambos funcionen, funcionan bien juntos. Practicar DevOps por sí mismo, sin Agile, podría crear un desequilibrio entre Ops y Dev, en el que Ops está superando a Dev en la prestación de servicios.
fuente
NO
Yo diría que la operación de DevOps maduro , requiere un proceso ágil maduro . Es poco probable que pueda obtener la plena confianza para implementar continuamente o permitir que sus desarrolladores inicien el proceso de implementación sin un proceso ágil maduro .
Sin embargo, creo que es muy importante dejar en claro que una organización NO necesita adoptar su proceso ágil antes de construir su cultura e infraestructura DevOps. De hecho, diría que en realidad es más fácil adoptar Agile una vez que tienes algunos DevOps básicos trabajando en tu empresa. En lugar de que Agile sea un requisito previo para DevOps, sugeriría que DevOps se use para ayudar a avanzar en su implementación ágil.
fuente
En la conferencia Agile 2008, Andrew Clay Shafer y Patrick Debois discutieron "Infraestructura ágil". Este fue el comienzo del movimiento DevOps.
Pero aunque DevOps tiene sus raíces en el Manifiesto Ágil, el hecho es que no es estrictamente necesario que los equipos de desarrollo sean Ágiles. Es importante seguir la mayoría de los Principios Ágiles , pero no se prescribe una Metodología Ágil específica y si el equipo de desarrollo puede idear su propia forma de trabajar, manteniendo más o menos los Principios Ágiles, puede obtener los beneficios.
fuente
No necesariamente; Como han dicho las otras respuestas, las metodologías ágiles y la mentalidad de DevOps pueden desarrollarse unas de otras, pero para mí, DevOps es más amplio que los esfuerzos de desarrollo ágiles o lean. Las empresas que adoptan DevOps observan todo el flujo de valor, incluidas las operaciones, el desarrollo, el diseño de productos, el marketing, la seguridad, etc. El movimiento puede originarse dentro de cualquier silo con la intención de desmantelar las barreras.
fuente
En mi humilde opinión, no es necesario .
De DevOps (énfasis mío):
Destaqué
can happen
como no lo esmust happen
.Nada en la descripción anterior realmente requiere una metodología de desarrollo ágil.
Pero sospecho que a menudo las transiciones hacia DevOps a menudo incorporan la inserción de metodologías ágiles en el proceso de desarrollo, ya que realmente encajan bien.
fuente
El concepto de los devops ha surgido precisamente debido a la proliferación de ágiles, por lo que es apropiado utilizar los enfoques devops en un ágil. Por ejemplo, con la integración ágil y continua (que es parte del enfoque de DevOps), la orquestación de servicios y contenedores para probar y lanzar nuevas versiones para entornos de prueba y producción.
fuente