Andrés León, Nuestro consultor experto en metodologías ágiles, nos habla de DevOps
P: Cuéntanos un poco sobre ti
R: Andrés León Zuluaga. Soy Ingeniero Informático con 11 años de experiencia en la industria del software. Nací en Montería, Colombia. A los 16 años fui a vivir y estudiar a Medellín, donde finalicé mis estudios universitarios y puede empezar mi vida profesional. Viví un tiempo en Chile por motivos personales y laborales. Ahora me encuentro viviendo una nueva aventura en Barcelona. Me gusta viajar, conocer nuevas culturas, me gusta la historia, el cine y disfrutar los momentos cuando estoy con mi familia.
P: Dónde has trabajado?
R: Trabajé en Intergrupo, en la ciudad de Medellín. Empecé como Ingeniero de Desarrollo Junior, y gracias a las personas con las que trabajé fui creciendo como persona y como profesional. Luego tuve la oportunidad de capacitarme y empezar con el primer proyecto de Dynamics CRM para una de las empresas más grandes de Colombia. Fueron 7 años adquiriendo experiencia en el producto y en el sector de servicios públicos. Al cumplir mi ciclo en Intergrupo, estuve en Everis, donde tuve la oportunidad de conocer el sector Educativo, por medio de nuestro cliente, el cual es una editorial muy conocida en España y Latinoamérica. Un año después, AlfaPeople me dio la oportunidad de mudarme a Chile, donde pude seguir aprendiendo más del ecosistema de Dynamics 365. En Chile seguí en el sector Educativo y pude trabajar en un proyecto para el sector Forestal.
P: Dónde trabajas actualmente?
Actualmente, estoy Innovar Tecnologías, como Consultor Senior en Dynamics Customer Engagement, llevo un año en la compañía y me encargo de hacer lo que más me gusta, compartir mis conocimientos y experiencia en Dynamics 365, así como también garantizar implementaciones con calidad y valor agregado para nuestros clientes.
P: DevOps es uno de los términos más utilizados en el entorno actual de IT, ¿Cómo lo definirías?
R: Es la combinación de personas, procesos, prácticas y herramientas para incrementar la capacidad de entregar software de calidad, testeado, funcional y rápido en entorno productivo. Es una cultura.
P: ¿Cómo crees se debe abordar la transformación a los equipos de IT?
R: El equipo de desarrollo y operaciones (infraestructura) no deben estar aislados, debe haber un único equipo, de ahí la palabra DevOps. El resultado de la consolidación de estos equipos es un equipo multidisciplinario capaz de entregar continuamente software. Si esto se tiene claro desde el inicio, creo que es un buen punto de partida para la transformación del equipo.
P: ¿Cuáles crees, desde tu punto de vista, que son las principales barreras para abordar la adopción de prácticas DevOps?
R: La principal barrera es mantener separado el equipo de desarrollo y el de operaciones, como 2 equipos diferentes y sin comunicación. Para aplicar DevOps es necesario que tanto proveedor como cliente trabajen como un único equipo y se disponga de las personas necesarias para garantizar el desarrollo y operación de las soluciones. Por otro lado, no contar con las herramientas y prácticas adecuadas, pueden limitar la aplicación de DevOps.
P: Por último, ¿Cuáles crees que son las ventajas de usar DevOps como metodología de trabajo
- Entrega rápida: Esto se logra mediante las prácticas de integración continua y entrega continua, para la automatización y frecuencia de despliegues.
- Fiabilidad: Relacionado a las actualizaciones de la aplicación. Dentro del procedimiento de publicación se valida que cada cambio sea funcional y seguro. Adicionalmente, las prácticas de monitorización y registro ayudan a mantenernos informados del desempeño en tiempo real.
- Colaboración mejorada: DevOps enfatiza valores como la responsabilidad, lo que permite que el equipo de desarrollo y operaciones colaboren estrechamente para reducir ineficiencia.
- Mejora continua: DevOps es un ciclo que permite tener feedback continuo entre el proceso de desarrollo y operación. Permitiendo que por cada iteración o sprint release se mejoren prácticas y procedimientos.