Incluso las empresas medianas necesitan herramientas sofisticadas para acelerar el desarrollo y la escalabilidad. Matt Asay explica.
No es necesario ser una empresa web de miles de millones de euros para tener que descubrir cómo acelerar la iteración del desarrollo.
Por ejemplo, MoneySuperMarket Group, el holding de tamaño medio que se encuentra detrás de tres de los sitios de comparación de precios más populares del Reino Unido, especializado en servicios financieros. Estos sitios son lo suficientemente populares como para generar $375 millones en ingresos para la compañía en 2014, y para mantener inversiones anuales de $23 millones en la creación de nuevos sitios web y sistemas.
Sin embargo, la empresa tiene problemas de TI que parecen más bien problemas de 1.000 millones de euros.
Paul Dickinson es el Director de Plataforma e Innovación del Grupo MoneySuperMarket Group. En 2012, Dickinson se dio cuenta de que tenía cuatro retos urgentes que eran críticos para el negocio y se centraban en la función de TI.
Para sobrevivir en un mercado cada vez más competitivo y mantener y acelerar el crecimiento y la rentabilidad, lanzó un proyecto para reevaluar la pila de software que sustenta las capacidades básicas de «agregación» de la empresa y para definir la arquitectura ideal que podría preparar a la empresa para el futuro con el ritmo de innovación que exige el negocio.
Para lograr esto, y para ayudar a la compañía a aumentar la velocidad de los desarrolladores (es decir, la velocidad a la que se envían las nuevas características, las integraciones de socios, etc.), ir primero a la nube, superar a las startups competitivas e impulsar los ingresos, Dickinson y MoneySuperMarket Group recurrieron a la programación reactiva, asociándose con Typesafe.
Me senté con Dickinson recientemente para descubrir los resultados de su trabajo con la programación reactiva.
ConsejoTecnologico.com: En las empresas medianas siempre es un reto conseguir la aceptación de la dirección para una inversión seria en la función de TI, incluso cuando ese es su negocio. ¿Cómo hiciste que eso pasara?
Dickinson: La reinversión en tecnología es parte de la mentalidad de la empresa de»startup». Cada semana, surgen nuevos sitios de comparación de precios, y para MoneySuperMarket Group, la ventaja competitiva está directamente ligada a la capacidad de responder, crear y desplegar nuevas características y productos rápidamente, y para que su infraestructura de aplicaciones esté siempre un paso por delante de la tasa de cambio del negocio.
Nuestra continua inversión en tecnología ha permitido al negocio replicar varios de sus canales principales y le permitirá realizar cambios futuros en la propuesta de los clientes de una manera más ágil.
Adoptamos esta idea emergente, llamada reactiva, como el camino para alcanzar nuestros objetivos empresariales y de TI, defendida por un arquitecto técnico interno, Sulaiman Rafiq.
ConsejoTecnologico.com: ¿Cuál fue el proceso? ¿Empezaste con pasos de bebé o lo hiciste todo desde el principio?
Dickinson: Nuestro primer objetivo para el esfuerzo de re-plataforma fue el ya masivamente popular servicio TravelSuperMarket, un sitio de comparación de precios de la industria de viajes que ayuda a los clientes a»salir de viaje por menos» con paquetes de vacaciones, descansos en la ciudad, vuelos, hoteles y alquiler de automóviles.
El servicio permite la comparación de precios entre más de 650 aerolíneas y 200.000 hoteles en cuestión de segundos.
El back-end de TravelSuperMarket depende en gran medida de lo que la empresa denomina «agregación»: cuando un usuario rellena un formulario para volar de LHR a JFK, por ejemplo, la agregación es el proceso de salir a las APIs de los socios, recuperar los datos a través de HTTP, normalizar esos datos y, a continuación, volver a introducirlos en el navegador.
Además de la re-plataforma para soportar la agregación común y los escenarios de lógica de negocio, el paso del equipo a la reactivación estaba ligado al logro de una mejor línea de base para la creación de nuevas características en la aplicación orientada al usuario.
ConsejoTecnologico.com: ¿Cuánto tiempo duró la primera fase de tu equipo?
Dickinson: Construimos una prueba de concepto en seis semanas con nuestro socio Cake Solutions.
La prueba de concepto nunca fue considerada código «desechable» y actuó como una fina rebanada de la parte más compleja del proyecto. Al adoptar este enfoque, el sistema Java y Akka fue probado, y se demostró toda su potencia por ser una pila reactiva y escalable.
En un plazo de cinco meses, se creó un producto mínimo viable. Esto tenía todas las características críticas requeridas, incluyendo infraestructura, monitoreo del desempeño e integración con sistemas internos.
ConsejoTecnologico.com: ¿Qué tipo de resultados vio? ¿Cómo fue el ROI?
Dickinson: Vimos un crecimiento en los ingresos máximos atribuibles a nuestra nueva plataforma. Los ingresos de TravelSupermarket.com han aumentado un 28% debido a la continua inversión en tecnología.
Además, los cambios en la pila de software se realizan rápidamente mediante el uso de reactivos. Antes, la propagación de los cambios de ingeniería en TravelSuperMarket tardaba entre dos y tres semanas; hoy en día, se tardan entre dos y tres días. Este aumento de productividad del 700% afecta positivamente a todos los aspectos de la creación de funciones a través de los esfuerzos de integración de socios, desde el inicio de una «historia» hasta la implementación en directo.
También comenzamos a innovar nuevos canales de negocio más rápido. A medida que MoneySuperMarket crea nuevos «canales» de negocio, el equipo estima que el proceso va casi el doble de rápido que antes, reduciendo el tiempo de incorporación de los canales en un 50%.
Finalmente, salimos del tedioso negocio de la planificación de capacidad interminable. En el pasado, las campañas publicitarias y el consiguiente tráfico web requerían mucha planificación de la capacidad. La nueva pila de TravelSuperMarket permite lanzar nuevas campañas virales con mucha menos reflexión previa sobre las implicaciones de los picos de tráfico.