¿Qué significa DevOps?
Jesús Rozano trabaja como DevOps en Fhios desde hace 2 años, momento en el que decidió cambiar los paisajes gaditanos y el pescaíto frito por el 22@. Estudió Ingeniería Técnica en Informática de Sistemas pero siempre se ha sentido atraído por el mundo de los sistemas, las redes, la seguridad y el QA.
La primera vez que oyó la palabra “DevOps” sintió indiferencia, pero cuando dejó de lado la terminología y vio el valor que aportaba a los equipos y a las empresas, se enamoró por completo.
Hemos aprovechado su conocimiento y su pasión para que nos explique qué significa DevOps y porqué cada día es más popular. Le hemos pedido que nos lo cuente y ¡ha accedido encantado!
¿En qué consiste DevOps?
Via:Giphy
Empecemos por la definición: DevOps es un término que surge de la mezcla de desarrollo y operaciones (DEVelopment + OPerationS), concretamente las operaciones relacionadas con las tecnologías de la información. A pesar de lo que se piensa, no es un rol como tal, sino que se trata de una metodología.
Estas son sus principales características:
- Se encarga de la comunicación, cooperación e integración de los departamentos de Desarrollo, Sistemas y QA.
- Se especializa en la automatización de las tareas, con el fin de reducir los errores humanos y el tiempo de ejecución y testeo de cada una.
- Se ocupa de conocer en profundidad la tecnología utilizada en cada proyecto, a nivel de arquitectura de software, de lenguaje, de framework o de la plataforma sobre la que se ejecuta para poder gestionarla y optimizarla.
- Permite fomentar la comunicación entre equipos y la mecanización de los procesos.
Entendido. ¿Y en qué casos se recomienda esta metodología?
DevOps funciona especialmente bien en proyectos con actualizaciones frecuentes, debido a que permite realizar pruebas automáticas que aseguren la calidad del producto (una web, por ejemplo) que se va a publicar, reduciendo el tiempo entre que se testea y se ofrece al usuario.
También se hace imprescindible en proyectos u organizaciones complejas, porque ayuda a reunir toda la información en un solo punto y a evitar que se bloquee o ralentice el trabajo de otras personas.
En cambio, en proyectos más pequeños, la automatización provoca una sobrecarga que suele ser innecesaria o incluso contraproducente, por lo que en estos casos no se justifica este tipo de gestión. Es sólo a partir de cierto nivel, con proyectos donde la imagen de marca o la confianza de los usuarios finales están en juego, donde un buen equipo de DevOps marca la diferencia.
Un ejemplo práctico: ¿qué hace el equipo de DevOps en Fhios?
En total cuatro personas hacemos DevOps en Fhios: Esther Yébenes, que es del equipo de Sistemas, y Artur Carmona, Xavi Oriol y yo mismo, Jesús Rozano, que formamos parte del equipo de Desarrollo. Estamos al tanto de casi todos los proyectos activos que existen en la empresa y nuestras tareas principales son:
- Diseñar y mantener arquitecturas basadas en la nube.
- Gestionar la publicación de páginas web y aplicaciones.
- Ayudar a definir estándares para procesos de desarrollo y control de calidad junto con el equipo de gestión de proyectos.
- Colaborar con el departamento de QA para definir y mantener un sistema de tipo pipeline que divida los procesos de entrega continua en etapas y así asegurar el nivel de calidad de cada lanzamiento.
- «Hacer de detectives», sobre todo cuando aparecen problemas, para poder analizarlos y encontrar la mejor solución.
- Y cuando nos queda algo de tiempo libre, que no es mucho, investigar nuevas tecnologías para ver cómo podemos mejorar nuestras rutinas diarias.
Via:Giphy
En FHIOS hemos mejorado muchísimo desde que introdujimos DevOps en nuestros proyectos, tanto en la sensación de control y seguridad que transmitimos a los clientes como en nuestra calidad de vida como equipo. Gracias a esta metodología dormimos más tranquilos y nos ahorramos jornadas maratonianas de trabajo.
Para terminar quiero destacar un ejemplo práctico del que estamos especialmente orgullosos: la migración de una plataforma tradicional a una de alta disponibilidad en Amazon web Services para Affinity Petcare. Crecimos muchísimo como departamento y como equipo ¡y fue todo un éxito!