Enable javascript in your browser for better experience. Need to know to enable it?

黑料门

Mejorando la experiencia comercial por medio de tecnolog铆as reactivas

Mejorando la experiencia comercial por medio de tecnolog铆as reactivas

En un mercado cada vez m谩s competitivo y con un consumidor que est谩 cada vez m谩s informado, es necesario implementar sistemas que provean de informaci贸n en tiempo real y de sistemas r谩pidos, por medio de un componente tecnol贸gico. Escoger qu茅 tecnolog铆as utilizar en tu proyecto es una decisi贸n que depende mucho de la situaci贸n en la que te encuentres. Com煤nmente se tiene en cuenta el contexto de la compa帽铆a o el equipo, el conocimiento que ya hay en la organizaci贸n y el objetivo estrat茅gico tecnol贸gico. En general, las organizaciones suelen ser conservadoras: mantienen el mismo lenguaje, el mismo framework subiendo la versi贸n 鈥渕ajor鈥, y las mismas pipelines de desarrollo. Esto permite a la compa帽铆a actualizarse reduciendo la inversi贸n necesaria.听

En estas decisiones, en ocasiones no se tiene en cuenta cuales son las necesidades de negocio impl铆citas en lo que llamamos听. Los CFR definen c贸mo los sistemas se comportan, pero no qu茅 hacen. El ejemplo m谩s com煤n de CFR es el 鈥減erformance鈥: qu茅 tan r谩pido funciona un sistema teniendo en cuenta los recursos a su alcance. Siempre hay discusiones de cu谩l tecnolog铆a o lenguaje es m谩s r谩pido y usa menos recursos que otro.

Los equipos aut贸nomos potencialmente son capaces de decidir qu茅 tecnolog铆as utilizar en base a los requisitos de negocio, a la visi贸n t茅cnica de la compa帽铆a, y de esta forma pueden aprovechar el esfuerzo de invertir en tecnolog铆a en positivo, con un objetivo claro. Este fue nuestro caso, al momento de trabajar con Holaluz. Holaluz es una compa帽铆a el茅ctrica de energ铆a verde que diferencia su servicio, entre otros aspectos, ejerciendo de asesora energ茅tica, con el uso avanzado de tecnolog铆as y datos. El valor diferencial es la capacidad de entender la informaci贸n de consumo del cliente y los patrones para recomendar el mejor producto y una cuota que sea la m谩s efectiva para los clientes. Debido a este modelo de negocio, la informaci贸n que se provee a los clientes tiene que ser lo m谩s precisa posible. Gracias a tener una听 visi贸n clara, nuestro equipo en 黑料门 Espa帽a听 pudo entender el negocio e invertir en una tecnolog铆a que pod铆a tener un impacto positivo:听.

Equipos de 黑料门 y Holaluz

El producto en el que trabajamos es un sistema de comparativas de facturas que funciona de la siguiente manera: un comercial rellena la informaci贸n correspondiente a una factura del cliente, mientras que el sistema le recomienda y le compara el mejor producto. Este proceso el comercial lo puede hacer en听 tiempo real: sea por tel茅fono o sea presencial, o en as铆ncrono, mientras toma un caf茅 va haciendo comparativas. El mercado de la energ铆a es muy competitivo en Espa帽a, por lo que asegurar una comparativa efectiva para convencer al cliente es importante. Si el sistema no respondiese, el comercial, para no perder la venta, le ofrecer铆a otra comercializadora y nosotros perder铆amos la venta.

La disponibilidad del sistema es crucial en estos casos, hay que responder al comercial y al cliente, sin importar la complejidad interna del sistema: que ahora depende de diversos microservicios donde cogemos informaci贸n necesaria para generar la comparativa. Utilizar mecanismos de reintento, fallbacks y mitigaci贸n de riesgos es necesario para dar respuesta lo antes posible con la informaci贸n m谩s relevante. Y lo conseguimos de la siguiente forma:

  • Para cada producto que es v谩lido de comparar, hacemos peticiones en as铆ncrono para recoger la informaci贸n relevante y predicciones, y luego hacemos el c谩lculo de cuota (que potencialmente depende de otros sistemas adicionales). Para garantizar tiempos de respuesta, a cada una de las peticiones, le damos un 鈥榯imeout鈥: es m谩s importante responder, que responder con todo. Si uno de los sistemas no est谩 disponible, al menos respondemos con lo que s铆 est谩 disponible.

Con Reactor, hemos utilizado los operadores switchOnError, timeout, y zip para poder hacer todas estas operaciones en paralelo de forma reactiva, por lo que a nivel de rendimiento es bastante efectivo (95% de las peticiones se resuelven en menos de 200ms) y nuestra disponibilidad est谩 de media en los 99.99%. Adem谩s, nos ha permitido desacoplar el c谩lculo de las cuotas de todo el flujo, por lo que a帽adir nuevos productos a las comparativas es simple y no afecta al rendimiento o la disponibilidad.

Gracias a ciertos patrones de desacople que nos permiten las tecnolog铆as reactivas como Reactor o RxJava, ahora somos capaces de a帽adir nuevos productos, responder al cliente lo antes posible e impactar de forma positiva en la experiencia del comercial para hacer comparativas.

Aviso legal: Las declaraciones y opiniones expresadas en este art铆culo son las del autor/a o autores y no reflejan necesariamente las posiciones de 黑料门.

Mantente al d铆a con nuestros 煤ltimos conocimientos