DevOps – Desarrollo y operaciones

DevOps – Desarrollo y operaciones
Fotografía: Roman Samborskyi | Dreamstime
Ratmir Belov
Journalist-writer

Gracias a las tecnologías en desarrollo, podemos hacerlo todo más rápido, mejor y con cada vez menos consumo de recursos. Podemos ver esto en todas las industrias, pero sin duda TI es el líder en esta área: se están desarrollando nuevas herramientas y metodologías, incluido DevOps. ¿Lo que es?

¿Qué es DevOps?

Aunque este método se ha vuelto popular hace relativamente poco tiempo, no es nuevo en el mundo de TI. Se discutió en 2009 en una conferencia en Gante, que abrió una serie de reuniones llamadas DevOps Days. Su sugerencia principal es mejorar la comunicación y la colaboración entre los equipos de desarrollo y administración. De ahí el nombre, que combina desarrollo y operación (eng. Development & Operations – «desarrollo y operación»).

DevOps es una nueva forma de ejecutar proyectos de software donde dos departamentos que solían trabajar por separado ahora colaboran entre sí. ¿Por qué las empresas comenzaron a hacer estos cambios? Para mejorar el proceso de producción.

¿Qué ha cambiado con DevOps?

Antes de la aplicación de esta metodología, los dos departamentos principales responsables de la implementación del proyecto tenían diferentes prioridades y objetivos. Los desarrolladores querían completar el trabajo de programación lo más rápido posible e implementar el software en el sitio del cliente. Sin embargo, esta política era contraria a los intereses del departamento administrativo, que prefería mantener al mínimo el número de cambios de código.

DevOps
Fotografía: Roman Samborskyi | Dreamstime

¿Cuál es el resultado de este modelo de trabajo? Más errores, más tiempos y costes de entrega, y menor calidad del producto entregado. Todos perdieron: la empresa, los empleados y los usuarios finales.

La solución se encontró en la combinación de las dos divisiones en un solo equipo, cuyos miembros comparten sus conocimientos y hallazgos entre sí. Así es como funcionaba originalmente DevOps, y es de esta forma que las empresas más pequeñas ahora lo están implementando: los administradores se familiarizan con los conceptos básicos del conocimiento de producción y los desarrolladores desarrollan competencias en el campo del soporte.

Diseño dirigido por dominio – Programación DDD
Diseño dirigido por dominio – Programación DDD

Otro cambio es el mayor interés en la automatización de procesos (pruebas, análisis, implementación y monitoreo) y la infraestructura en la nube, que se han convertido en una parte integral de DevOps. El mundo de las TI ha adquirido no solo una metodología muy práctica, sino también una amplia gama de nuevas herramientas y tecnologías. Los cambios en el modo de operación han sido tan efectivos que más empresas los están implementando, y ha aparecido una nueva posición en el mercado: ingeniero DevOps.

Modelo de trabajo iterativo

Una modificación muy importante que le debemos a DevOps es la sustitución del modelo de trabajo en cascada por uno iterativo. ¿Qué significa esto y cuáles son los beneficios? El sistema «tradicional» o en cascada divide el proceso de implementación del proyecto en etapas separadas, una tras otra. Es importante tener en cuenta que para comenzar a trabajar en la siguiente fase del proyecto, primero debe completar todas las tareas de las fases anteriores. Este modelo ha demostrado ser problemático porque todos los pasos posteriores deben completarse si se requieren modificaciones en una etapa anterior de implementación.

Las cookies son archivos misteriosos que pocas personas conocen
Las cookies son archivos misteriosos que pocas personas conocen

También se notó que durante el proceso de implementación, las expectativas de los clientes cambian, lo que obligó al equipo a realizar múltiples correcciones. Como puede suponer, se gastaron enormes recursos de tiempo y, como resultado, el efecto final estuvo lejos de ser perfecto.

Estas deficiencias se eliminaron en el modelo iterativo. Inicialmente, aquí solo se hacen suposiciones aproximadas, que se verifican y refinan más adelante en el proceso de implementación. Además, en lugar de esperar a que se complete todo el trabajo, los fragmentos de código se confirman y prueban lo antes posible. Así, el equipo responde rápidamente a las posibles necesidades de cambio, y los resultados finales están totalmente en línea con las expectativas actuales de los clientes.

¿Para quién es DevOps?

Los mayores beneficiarios de este método son las organizaciones cuyas operaciones requieren cambios frecuentes, pero no necesariamente importantes, en la infraestructura del producto.

DevOps
Fotografía: Elnur | Dreamstime

Vale la pena enfatizar que la industria de TI no es un monopolio aquí, aunque pueda parecerlo. Las empresas de comercio electrónico, banca, telecomunicaciones, medios y otros sectores buscan utilizar DevOps. Los ejemplos están a la vuelta de la esquina: Google, Netflix, Etsy, Facebook, Amazon. En el caso de estos gigantes, ¡el código incluso se inyecta varios cientos de veces al día!

¿DevOps tiene futuro?

Las empresas que han decidido implementar DevOps ven mucho más en este método que solo automatización y cultura laboral. Entienden que el ganador es el proveedor que puede trabajar más rápido, más eficientemente y con mejores resultados que la competencia. Por lo tanto, las estadísticas de que, por ejemplo, el 77% de las empresas estadounidenses declaran el uso de DevOps en el proceso de implementación o tienen una solución de este tipo en un futuro cercano no es sorprendente.

Infografía: el arte de presentar información
Infografía: el arte de presentar información

Los estudios también muestran que las empresas de ciberseguridad más exitosas son las empresas DevOps más exitosas. Por lo tanto, las conclusiones son claras. Con la seguridad actualmente en la parte superior de las listas de tareas pendientes en todo el mundo, DevOps solo puede ir viento en popa.

1
Contenido Cuota