DevOps indispensable para el trabajo ágil

Una entrevista con Danny Higler, entrenador ágil y entrenador en Wemanity

Con el auge de DevOps, parece haber una nueva tendencia en el mundo del desarrollo y la administración de aplicaciones, donde la necesidad de trabajar de manera efectiva y eficiente es más alta que nunca, DevOps permite a las organizaciones adaptarse rápidamente y en un alto nivel al cambiante mercado. «En un mundo donde el tiempo de comercialización debe ser corto y la tasa de cambio es alta, DevOps será la guinda del pastel», dice Danny Higler, entrenador ágil de Wemanity.

DevOps consiste en los términos Desarrollo y Operaciones. Los equipos de DevOps son responsables del desarrollo de aplicaciones, sistemas y de la parte operativa de esto. Donde antes estos equipos estaban aislados, ahora estos equipos tienen que unirse y trabajar hacia un objetivo común. Como resultado, estos equipos son responsables de la A a la Z por el funcionamiento y la actualización de estas aplicaciones. «El enfoque en una o más aplicaciones le da al equipo un objetivo común, esto le da al equipo un sentido de propiedad de sus productos», dice Higler.

DevOps y trabajo ágil

DevOps es un término que recientemente se ha utilizado ampliamente en el trabajo ágil, pero las organizaciones han estado trabajando en los principios del trabajo ágil durante algún tiempo. Agile pretende ser flexible y poder ofrecer software o productos lo más rápido posible. Con esto, las organizaciones intentan crear un «tiempo de comercialización» corto. Para lograr esto, las empresas deben tener una infraestructura que facilite la entrega de estos productos o software así que, DevOps es una forma de acelerar el tiempo de comercialización de una organización y, por lo tanto, mejorar el proceso ágil. En Agile, DevOps garantiza que el valor creado se puede canjear lo más rápido posible.

Es importante que los principios que persigue DevOps se incluyan dentro de la cultura de la organización. Para que estos principios funcionen en todas las capas de la organización, es importante que exista un compromiso vertical. «Para poder llevar a cabo los pequeños cambios y modificaciones de forma continua que forman parte de DevOps, es necesario ejecutar una versión del software varias veces al día. Esto solo es posible si el equipo de DevOps tiene la confianza y el soporte de todo el equipo», dice Higler.

DevOps se ocupa del mantenimiento de las aplicaciones y de llevarlas al mercado lo más rápido posible. Esto significa que cuando encuentra un cambio o un error en su software, puede descubrirlo por la mañana y procesarlo en su sistema antes del mediodía. Para hacer esto, los equipos de DevOps crean un proceso que hace posible automatizar completamente estos cambios a través de una serie de pruebas para que se pongan en producción. Esto también se llama integración continua. «Esto significa que cuando los códigos se ingresan en un ‘repositorio central’, este software se incluye en un paquete que puede traer cambios a la aplicación o al sistema. Estos paquetes se someten a una serie de pruebas y, de este modo, determina si el paquete va más allá en el proceso «, dice Higler.

El valor añadido de DevOps

Los desarrolladores dedican mucho tiempo a desarrollar nuevas funcionalidades, pero a menudo se olvidan de realizar pruebas automáticas para garantizar continuamente el correcto funcionamiento de estas nuevas funcionalidades. Al configurar un sistema DevOps, los desarrolladores tendrán que dedicar más tiempo a configurar el sistema y las pruebas correspondientes que al desarrollar nuevas funcionalidades. Después de esta fase, cuando la escritura de las pruebas se haya convertido en una segunda naturaleza y se establezca una DevOps Pipeline, la calidad de las nuevas funcionalidades será mucho mayor y se podrá implementar más rápidamente. «Esto nos permite identificar un problema en una hora, resolverlo, probar la solución y colocarlo en el sistema», dice Higler.

El futuro de DevOps

Por lo tanto, cuando DevOps facilita que las organizaciones implementen cambios dentro de sus aplicaciones y sistemas, también se requiere un tipo diferente de desarrollador. Anteriormente, los desarrolladores estaban acostumbrados a trabajar en una funcionalidad dentro de un entorno, pero un «desarrollador DevOps» viene a ver mucho más. Todo es código: funcionalidad, datos, pruebas e infraestructura. Como resultado, el rol del desarrollador se hace más amplio, el conocimiento de una técnica única ya no es suficiente para participar plenamente en un equipo DevOps. Por eso es necesario que las organizaciones inviertan en el conocimiento y los recursos para hacer posible DevOps. «Uno de los mayores problemas con DevOps es que lo llaman DevOps, pero no quieren invertir en conocimiento, tiempo y recursos para dar el paso», dice Higler.

A través de esta inversión en su propio personal, las organizaciones se prepararán para el futuro. Hoy en día, muchos mercados están ocupados por servicios y productos que se acercan al mercado desde un ángulo diferente, como Uber, AirBnB y Spotify. Con la ayuda de DevOps, las empresas se permiten realizar ajustes rápidamente. «Porque en un mundo en el que los desarrollos tecnológicos suceden a un ritmo tan rápido, las empresas que mejor se adaptan son las que sobreviven», concluye Higler.

EXIN (2018) DevOps indispensable for agile work. Recuperado de:

https://www.exin.com/article/devops-indispensable-agile-work

Scroll hacia arriba