Moneyfarm implementa más rápido usando menos herramientas con GitLab
¿Quiere ver lo que GitLab Ultimate puede hacer por su equipo?
Moneyfarm quería ayudar a su pequeño equipo a ser lo más eficiente posible, pero su solución de entrega continua existente era engorrosa de gestionar.
Gracias a GitLab, la empresa de gestión de patrimonios en línea ahora cuenta con desarrolladores más satisfechos, que producen más código y ofrecen más valor a los clientes.
Una plataforma europea de gestión financiera en línea
Moneyfarm es una empresa de gestión de patrimonios en línea con oficinas en el Reino Unido e Italia. «Somos gestores de patrimonios digitales y, por supuesto, nuestra misión es asegurarnos de que las personas puedan crear y gestionar su patrimonio sin complicaciones y obtener asesoramiento de expertos como nosotros», explicó Emanuele Blanco, director de Tecnología de Moneyfarm. El equipo de Blanco quiere ofrecer un servicio al cliente impecable y cree que la entrega continua es la forma de conseguirlo. «Queremos utilizar y fortalecer nuestra capacidad de entrega continua. Creemos en la entrega de pequeños fragmentos de valor, en el lanzamiento de software incremental».
Pero Moneyfarm no tiene un equipo muy grande y quiere ser lo más eficiente posible a la vez que brinda asistencia a las oficinas en dos países y aprovecha al máximo su filosofía de entrega continua. «Para hacer todo eso, necesitamos una organización tecnológica con un proceso y una plataforma que nos permita hacer lo que tenemos que hacer», dijo Blanco.
Supervisión excesiva
Moneyfarm ya contaba con una plataforma de entrega continua, Concourse CD, y todo se ejecutaba en Amazon Web Services (AWS). La solución Concourse funcionaba, pero requería una enorme cantidad de tiempo y atención para mantenerla en funcionamiento. Casi igual de frustrante, «nos estaba costando bastante dinero en términos de nuestra factura de AWS», según Nicholas Faulkner, director de Ingeniería. Concourse era autoalojado, pero Faulkner afirma que era «muy difícil: se necesitaba gente a tiempo completo para gestionarlo y no nos interesaba invertir (tanto tiempo) en ello».
La naturaleza compleja de la plataforma de CD de Moneyfarm también creaba otro problema: no había posibilidad de autoservicio. Las partes interesadas empezaron a tratar al equipo de la plataforma como si fueran proveedores de servicios subcontratados, una situación que simplemente no iba a funcionar a largo plazo.
Y, por último, Moneyfarm solo necesitaba una solución que funcionara con su «equipo no tan grande» en lugar de en su contra. «Para nosotros, la ventaja de pasar a una solución de software como servicio es que nuestra gente se puede centrar en lo que más nos importa», dijo Blanco.
GitLab Premium hace que la entrega continua sea casi automática
Moneyfarm ya estaba familiarizado con GitLab porque el equipo utilizaba la versión Self-Managed internamente en su red privada. En enero de 2020, Blanco, Faulkner y su equipo comenzaron el proceso de transferir todo su código de Concourse a GitLab en la nube. El equipo ha integrado GitLab en la implementación de AWS con un script personalizado que se ejecuta en el pipeline y libera el contenedor en producción. La migración se ha completado y el equipo ha trasladado a GitLab entre 80 y 1000 pipelines relacionados con sus tareas más importantes. La migración completa a GitLab tardó unos cuatro meses en completarse.
La adopción de GitLab «simplificó un poco las cosas porque es una herramienta menos que gestionar», comenta Blanco. La propuesta de valor de Moneyfarm es clara, dice: «Aportamos valor cuando ponemos software a disposición de nuestros clientes. Contar con la infraestructura y una herramienta que funcione a la perfección significa que los desarrolladores pueden centrarse en crear funcionalidades y código que funcione. Tenemos una herramienta que respalda eso en la producción (ahora), y marcó la diferencia».
Con GitLab, Moneyfarm ha logrado:
-
Reducir el tiempo de ciclo entre la idea y la producción de 45 minutos a 13,5 minutos
-
Mejorar las relaciones de trabajo entre los desarrolladores y las partes interesadas
-
Habilitar un autoservicio de desarrolladores muy mejorado
-
Contar con un calendario predecible en el proceso de implementación
-
Duplicar el número de implementaciones, de 18 a 35 por semana
-
Aumentar la producción de código
También hay, sencillamente, menos tiempo de espera. «Con GitLab pasamos del teclado de un desarrollador al entorno de cliente mucho más rápido», afirmó Faulkner. «Antes, en ocasiones los desarrolladores se sentaban viendo una barra de progreso en Concourse, con una parte interesada de pie detrás de ellos. No recuerdo que eso haya sucedido desde que nos pasamos a GitLab».
Pero también hay otros resultados menos concretos. La mejora de la colaboración ha dado lugar a conversaciones de intercambio de ideas como nunca antes había visto el equipo de Moneyfarm. «Ahora se producen conversaciones que antes no habrían sucedido y esto, a su vez, difunde el conocimiento, lo que a su vez nos ayuda a comprender mejor la herramienta y a utilizarla mejor», según Blanco.
Y, por último, el equipo de Moneyfarm se sorprendió gratamente al descubrir que el costo de GitLab es aproximadamente el mismo que el que se gastó en el autoalojamiento y la gestión local de la herramienta anterior. Sin embargo, la ventaja de GitLab es que no requiere personal dedicado a su gestión y mantenimiento.
Cuanto más satisfechos estén los desarrolladores, mejor será el código y más rápidas las implementaciones
Aunque Moneyfarm ha conseguido una serie de beneficios concretos del cambio a GitLab, uno en particular fue relativamente sorprendente. «La satisfacción de nuestros desarrolladores se disparó cuando migramos a GitLab. Todos estaban felices de que tuviéramos una nueva solución porque todos sentían que era un cambio bienvenido y bastante fácil de entender», dijo Blanco. «Esto sin duda hizo más felices a nuestros desarrolladores».
Según Blanco, la felicidad de los desarrolladores es importante porque los desarrolladores felices simplemente trabajan mejor. «Hay que mantener la experiencia de los desarrolladores en un nivel alto, porque es la única forma de ofrecer valor con rapidez. GitLab ha desempeñado un papel importante a la hora de ayudarnos a aumentar nuestra experiencia como desarrolladores».
Una forma obvia en que ha mejorado la experiencia del desarrollador es que las cosas avanzan más rápido. Según Faulkner, su solución de CI/CD anterior tardaba entre 35 y 45 minutos en pasar de la confirmación a la puesta en marcha, pero GitLab lo hace en solo 13,5 minutos. El proceso es más rápido y confiable y eso se traduce en menos cambios de contexto y en una mayor capacidad de concentración en una sola tarea.
«Antes, los desarrolladores tenían que realizar otra tarea mientras esperaban», dijo Faulkner. «Ahora pueden centrarse mucho más en seguir con la misma tarea y llevarla a producción».
Ese enfoque se traduce en implementaciones dos veces más frecuentes que antes y en un aumento de la producción de código. «Definitivamente puedo decir que pasamos menos tiempo preocupándonos por la herramienta de CD y sus idiosincrasias. A veces, la herramienta de CD no funcionaba o alguien tenía que reiniciarla, pero ahora ya no pensamos en eso», señaló Blanco. «Puedo ver una especie de correlación entre el hecho de que estamos produciendo más código, implementando más valor y el hecho de que estamos utilizando GitLab».
Toda la información y las personas involucradas en el estudio de caso son precisas en el momento de la publicación.