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»).
¿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.

¿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.
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.
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 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.