DevOps vs. AgileOps: ¿Cuál es la diferencia?

Aunque AgileOps puede parecer una señal de que la industria de TI ha alcanzado el "pico de Operaciones", el enfoque podría permitir a los equipos de DevOps perfeccionar aún más sus operaciones.

Hay otra nueva metodología de operaciones en la ciudad. Las operaciones ágiles, o AgileOps, son un modelo operativo digital que combina las metodologías ágiles con las prácticas de DevOps para las empresas que buscan mejorar en un entorno de trabajo híbrido.

¿Qué es AgileOps?

Aunque AgileOps tiene diferentes definiciones dependiendo de quién esté comercializando qué, en esencia es la aplicación de los principios ágiles –los fundamentos de la transformación DevOps– a las operaciones de TI. En consecuencia, existe una fuerte relación entre AgileOps y DevOps.

Un marco AgileOps suele incluir las siguientes fases:

  • Conceptualización. El equipo de desarrollo y sus interesados identifican y priorizan los nuevos proyectos.
  • Creación. El proyecto toma forma a medida que los miembros se unen al equipo del proyecto y las partes interesadas establecen presupuestos, plazos y requisitos.
  • Iteración. El equipo de desarrollo comienza a trabajar de acuerdo con los requisitos.
  • Lanzamiento. Se completan las pruebas de control de calidad y la organización despliega la versión a los usuarios en producción.
  • Producción. Una vez desplegado el software, se inicia el mantenimiento continuo y el soporte operativo.
  • Retirada. La organización retira oficialmente la aplicación, o ciertas características, de la producción.

En el pasado, AgileOps se consideraba necesario para las operaciones en la nube híbrida. Hoy en día, DevSecOps y las plataformas de gestión de la nube, como Kion –antes cloudtamer.io– y CloudBolt, son también habituales para los equipos de operaciones en entornos de nube híbrida.

AgileOps vs. DevOps

Dado que DevOps se desarrolló a partir de las metodologías y los principios ágiles, es razonable comparar AgileOps y DevOps, especialmente porque las diferencias entre ambos pueden no estar siempre claras. Por ejemplo, lo ágil puede ser ya la columna vertebral de las prácticas DevOps de una organización, especialmente en las áreas de entrega y operaciones. En otras organizaciones, DevOps podría ser solo el elemento cultural que apoya el desarrollo y las operaciones ágiles.

Si DevOps es el fundamento de la agilidad de un equipo de entrega de software, entonces AgileOps sonará familiar para el equipo de TI, pero las organizaciones deben estar preparadas para un discurso filosófico sobre DevOps vs. AgileOps. El mundo de DevOps podría aprender de los puntos más finos del marco de AgileOps, especialmente las fases de conceptualización e iteración, que no reciben el mismo énfasis en los modelos de DevOps.

Mientras que las organizaciones a menudo se inclinan por DevOps por los beneficios culturales, AgileOps proporciona una metodología de desarrollo para que los equipos la sigan. Dependiendo de la escuela de pensamiento DevOps que siga una organización, también es posible elaborar una metodología personalizada que satisfaga los requisitos de la organización utilizando únicamente las prácticas DevOps. Algunos miembros de la comunidad DevOps consideran que las prácticas DevOps son adaptables y extensibles, más que una metodología prescriptiva que debe seguirse al pie de la letra.

AgileOps y DevOps también difieren en la forma en que posicionan la gestión de proyectos. El marco Kanban y las herramientas relacionadas son los estándares de gestión de proyectos para AgileOps, mientras que DevOps es menos prescriptivo en cuanto a las metodologías de gestión de proyectos que deben aplicarse en una canalización CI/CD. La actual generación de herramientas y plataformas de DevOps ofrece a los interesados una cantidad sin precedentes de datos de fondo para apoyar la gestión de proyectos en un entorno de DevOps.

Tanto AgileOps como DevOps hacen hincapié en una fuerte comunicación y colaboración. Aunque el debate sobre la documentación de DevOps sigue siendo algo escaso, el aumento de las herramientas de documentación automatizada, como Hugo y DocToolchain, representa una oportunidad para fusionar el énfasis de DevOps en la automatización y la colaboración con la sensibilidad de las comunicaciones de AgileOps, lo que en última instancia beneficia a los equipos de DevOps y a sus partes interesadas.

La diferencia más significativa entre AgileOps y DevOps es que AgileOps equipa mejor a los equipos para gestionar los cambios a mitad de proyecto. Aunque el enfoque DevOps puede ajustarse a dichos cambios, las organizaciones DevOps más maduras parecen estar mejor equipadas para hacerlo.

La ventaja clave de AgileOps

El campo de las TI tiene un modelo de operaciones para todo, y los marqueteros de la industria han aprovechado este fenómeno para alterar las definiciones de DevOps para adaptarlas a las características de sus herramientas. Es probable que AgileOps sea un derivado de DevOps para muchas empresas, pero, al igual que con otras metodologías de operaciones, la mayoría de los equipos de DevOps y sus partes interesadas pueden aprender algo de AgileOps e integrarlo en sus propios marcos de trabajo de DevOps.

El principal beneficio que AgileOps ofrece a las empresas y que DevOps no ofrece es la formación de equipos ad hoc para resolver problemas técnicos específicos o llevar a cabo proyectos innovadores. Aplanar la jerarquía de gestión en el desarrollo es necesario para resolver problemas en un entorno de trabajo hibridado.

AgileOps permite a los equipos centrarse en las mejoras de las herramientas y los procesos, en lugar de perseguir la corrección de errores. Los equipos de DevOps pueden aprender de este enfoque en cuanto a la forma de gestionar el aspecto humano del desarrollo, ya que AgileOps aumenta los aspectos culturales de DevOps.

Alcanzar el "pico de operaciones" no tiene por qué ser algo malo si los equipos de desarrollo son capaces de ir más allá de los mensajes de márketing para aprovechar las ventajas de metodologías como AgileOps.

Investigue más sobre Gestión y metodologías