DevOps: qué es, cómo funciona y ventajas
La metodología DevOps se ha consolidado como una práctica esencial en la transformación digital de las empresas. Con unas previsiones de crecimiento del 20% entre 2023 y 2032, esta metodología se posiciona como la clave para el desarrollo de proyectos, donde los equipos de 'software' y de operaciones colaboran como si se tratase de uno solo.
El concepto de DevOps viene de la combinación de los términos ingleses 'development' (desarrollo) y 'operations' (operaciones), e implica unir la construcción de 'software' y su operación. Se trata de un conjunto de "prácticas, herramientas y filosofía cultural que sirve para automatizar e integrar los procesos que comparten el equipo de desarrollo de 'software' y el de TI" señala Atlassian, plataforma especializada en desarrollo de 'software' corporativo. En esencia, el objetivo de DevOps es desarrollar, mejorar y entregar 'software' y funcionalidades a los clientes gracias a un cambio hacia una mentalidad basada en la colaboración y la automatización de procesos.
Para BBVA se trata de un cambio cultural basado en la colaboración de diferentes roles que trabajaban de forma alineada integrando así a los desarrolladores con los equipos de operaciones. A su vez, los equipos de operaciones no solo se centran en la implementación y el mantenimiento de esas soluciones de 'software', sino que también se involucran en la parte de desarrollo.
En la actualidad, este cambio de paradigma ya es una realidad con un pronóstico muy positivo: el mercado de DevOps crecerá un 20% entre 2023 y 2032, según Global Market Insights. Para entonces, añade, el sector estará valorado en 70.000 millones de dólares (64.000 millones de euros).
Cómo aplicar la metodología DevOps
Para 2024, la metodología DevOps va a enfocarse en "una mayor automatización, integración avanzada de prácticas de seguridad, mejores oportunidades de colaboración y una atención especial a las experiencias de usuarios y el bienestar de los desarrolladores", según IronHack.
Es evidente que la implementación de prácticas DevOps afecta a todas las fases de un proyecto, desde su creación hasta la revisión del 'software'. Por tanto, para hacer uso de esta metodología es necesario combinar varios ingredientes:
- Metodología 'agile'. Consiste en dividir las entregas de un proyecto en bloques más pequeños, en lugar de esperar a una única fecha de lanzamiento. Esto permite que el avance del proyecto se vaya evaluando de forma continua y evita tener que rehacer grandes cantidades de trabajo al realizar la entrega final.
- Integración y entrega continuas. Se centra en analizar el desarrollo de 'software' de forma continua, en lugar de esperar a que un equipo independiente realice pruebas una vez acabado. En esta aplicación de la metodología DevOps se realizan 'test' variados a lo largo de todo el proyecto para que el producto final llegue sin 'bugs' y con una mayor calidad.
- Automatización. Busca incluir pruebas y correcciones de código de forma automática, además de las ejecutadas por los equipos de personas físicas. Estas pruebas se realizan, sobre todo, en el repositorio principal, en el que se va almacenando el código de las distintas partes de un mismo proyecto.
- Monitorización del flujo de trabajo. Esta práctica DevOps tiene como objetivo evitar que cualquier interrupción o fallo paralice el desarrollo del trabajo y provoque retrasos innecesarios. En este paso, conviene revisar los procesos automatizados para evitar fallos en el propio proceso de automatización.
- Recopilación continua de información. La retroalimentación entre equipos es clave para que todos los miembros tengan toda la información necesaria para realizar su trabajo correctamente.
- Mentalidad colaborativa. En la metodología DevOps es clave que la empresa en cuestión se base en valores como la colaboración, la transparencia y la confianza. Si este no es el caso, se debe cambiar la cultura empresarial para garantizar el trabajo en equipo entre los desarrolladores de 'software' y las personas de operaciones.
"Se trata a DevOps como un tema únicamente técnico, pero va más allá. Es una estrategia cultural y filosófica" recalca Rafael Martínez, líder técnico de DevOps Latam. Y añade: "Hay que invitar a participar e integrar a toda la organización en una estrategia común y aprender de todas las áreas. Y cuando estén alineadas podremos empezar la homologación de procesos".
Para ello, es fundamental que la estrategia, la comunicación y la participación sea total dentro de la empresa. Roberto Andradas, arquitecto de la nube para BBVA Technology, destaca que para que este cambio metodológico y cultural se lleve a cabo con éxito, es más fácil empezar en grupos pequeños que "sean la semilla del cambio".
Beneficios de utilizar DevOps
El principal objetivo de la metodología DevOps es producir mejores servicios de una forma más rápida, con mejor calidad y a un menor coste. "Al estar todos los protagonistas más alineados con los objetivos de la organización, se puede ser más veloz a la hora de entregar soluciones al mercado e innovar. Llegar el primero al cliente final tiene mayor impacto" argumenta Martínez, de DevOps Latam.
Además, añade un segundo objetivo: "Llegar el primero no significa llegar con errores. Hay que llegar con mayor calidad. Al contar con flujos, chequeos y homologaciones se puede entregar un mejor producto o servicio".
Todo esto, se ve reflejado en los beneficios que supone para las empresas optar por utilizar prácticas DevOps, tal y como señala Amazon Web Services:
- Entrega rápida. Aumenta el ritmo y la frecuencia de las versiones de los proyectos, para mejorarlos con mayor rapidez.
- Confiabilidad. Garantiza la calidad de las actualizaciones del proyecto, así como de los cambios de su infraestructura.
- Escalado. Facilita la operación y la administración de la infraestructura del proyecto a escala, especialmente en proyectos con sistemas complejos o cambiantes.
- Colaboración mejorada. Promueve la colaboración entre equipos y la asunción de responsabilidades dentro del proyecto final.
- Seguridad. Permite avanzar en un proyecto con seguridad, ya que las partes finalizadas son sometidas a controles minuciosos.
DevOps en la estrategia de BBVA
Como organización centrada en la innovación y en la transformación digital, la filosofía DevOps está muy presente en la estrategia de BBVA. Esta disciplina resulta primordial en los departamentos técnicos, ya que se ha conseguido que los equipos de desarrollo y operaciones trabajen bajo un mismo paraguas. Al mismo tiempo, las entregas a los clientes son continuas y de una mayor calidad.
"Somos capaces de entregar productos 'software' mucho más a menudo, debido a una mayor cooperación entre los equipos de desarrollo, 'testing' y operaciones" señala Julio Medina, responsable de soluciones de desarrollo de Productos Digitales de BBVA España. Añade que esto también se debe a "la implantación de metodologías de trabajo que permiten detectar errores antes, cuando es más fácil y menos costoso corregirlos".
BBVA, que emplea esta práctica en su 'app' de banca móvil y en su página 'web', se hizo con el sello de calidad DevOps de Amazon Web Services en 2021. Esto supuso un hito para el banco, ya que reconoce su capacidad para llevar a cabo proyectos en el ámbito DevOps con total confianza y calidad.
Integración y comunicación son las dos claves de DevOps, una filosofía de trabajo colaborativa que permite dar un salto cualitativo a la hora de abordar nuevos proyectos de desarrollo de 'software'. Por eso, cada vez más organizaciones confían en ella.