Cadulis utiliza numerosas tecnologías de vanguardia.
A continuación encontrará información sobre algunas de ellas, para que pueda hacerse una idea más precisa.
¿Cree que Cadulis funciona muy bien? Nosotros también :) Pero gracias a esta excelente organización, su empresa crece y se pregunta si Cadulis seguirá siendo igual de reactivo.
No se preocupe, nuestra arquitectura es escalable, es decir, los recursos del servidor se adaptan en función de la demanda. Hemos realizado pruebas inyectando hasta 10.000 intervenciones simultáneamente.
Sin embargo, una empresa en crecimiento requiere una organización específica para compartimentar las actividades y los equipos. Una vez más, Cadulis dispone de las herramientas para ayudarle.
La reactividad es una de las demandas esenciales de nuestros clientes. Nadie quiere esperar, ni siquiera unos segundos, para que una página cargue. Aquí están los trucos que hemos implementado para que nuestra aplicación sea completamente fluida, “frictionless”:
Un sistema escalable automáticamente. Con un alojamiento Kubernetes, la infraestructura de Cadulis adapta sus propios recursos a las necesidades de los usuarios. En períodos de menor actividad (vacaciones, momentos específicos del día/noche), el coste del alojamiento disminuye. Este ahorro se refleja en nuestro precio. La mayoría de los procesos se han hecho asíncronos y tolerantes a fallos. Por ejemplo, el envío de un correo electrónico automático tras el cierre de una intervención puede realizarse unos minutos después del cierre si el sistema está cargado. En caso de error, Cadulis reintenta el envío un poco más tarde. Así puede continuar su actividad sin sufrir lentitudes que serían desagradables. En este sentido, y con el asesoramiento de nuestros clientes, hemos podido definir ciertos procesos como menos prioritarios. Embudos de cálculo eficientes. Imagine la cantidad de cálculos necesarios para determinar el mejor horario para su intervención: hay que consultar todos los horarios de todos sus técnicos, calcular las distancias y los tiempos de trayecto entre todas las intervenciones y calcular todas las rentabilidades. ¡Y sin embargo, la propuesta de horario identifica en pocos segundos los técnicos y los horarios más rentables! Para ello, dos trucos: el cálculo extrapolado del tiempo de trayecto (ver la sección sobre el tiempo de trayecto más abajo) y un embudo que permite eliminar rápidamente a los técnicos de campo demasiado alejados, que no tienen las competencias adecuadas, o cuyo planificador ya está completo. El almacenamiento en caché. Nuestros usuarios (gestores de actividad o técnicos de campo) suelen visitar varias veces la misma página. En estos casos, la página se almacena en caché, lo que evita que el sistema recalcule cada vez los datos de tiempo de trayecto, distancia, rentabilidad… Parte de este sistema de caché es lo que permite el uso de Cadulis incluso sin conexión a red. (Ver el artículo sobre el modo offline).
Un coeficiente de corrección nos ha permitido resolver un problema bastante común: cómo realizar un cálculo sencillo pero mantener la precisión. El cálculo en cuestión es determinar el tiempo de trayecto a partir de las coordenadas GPS de dos puntos. Las coordenadas GPS pueden darnos la distancia en línea recta; teniendo en cuenta la curvatura de la Tierra, el cálculo es preciso y extremadamente rápido. Pero, a partir de ahí, ¿cómo determinar el tiempo de trayecto real o incluso aproximado, sin recurrir a un sistema externo de cartografía, que consume valiosos segundos de cálculo? Estas llamadas, de unos 0,2s, constituyen la mayor parte del tiempo de cálculo. ¿De qué depende el tiempo de trayecto? Principalmente de la densidad de infraestructuras viales, como autopistas y carreteras rápidas, cerca del punto de partida del técnico. Para pasar de la distancia en línea recta al tiempo de trayecto, utilizamos un coeficiente de corrección, que inicialmente toma un valor bajo para cada técnico. Con este valor, el máximo de técnicos pasa las etapas de filtro de la propuesta de horario y, en consecuencia, para las primeras llamadas (a menudo realizadas en pruebas) los tiempos de respuesta no están completamente optimizados. Cada vez que se realiza una llamada real a un sistema de cartografía externo para ese técnico, el coeficiente se ajusta en función de los datos reales de tráfico. Después de algunas llamadas, cada técnico tiene un coeficiente realista y los filtros de la propuesta de horario sólo conservan a los técnicos más pertinentes para realizar las llamadas.
Con las criptomonedas, el Bitcoin, la blockchain forma parte de los buzzwords. Sin embargo, más allá del círculo financiero, esta tecnología puede realmente aportar soluciones a problemáticas que encontramos a diario.
Por ejemplo, en nuestra aplicación de planificación y optimización de intervenciones, Cadulis, la blockchain es una vía para asegurar la desmaterialización de los documentos. He aquí un caso concreto: Imagine a un técnico que viene a instalar la fibra en su apartamento. Al final de la intervención, usted firma un documento (en papel) para certificar que la intervención ha tenido lugar. Esta firma no implica que la intervención se haya realizado correctamente, ni certifica su identidad, que usted sea el propietario del apartamento o el solicitante indirecto de la intervención. Tampoco hay nada que certifique que el técnico no modificará el contenido del documento después de la firma. Y sin embargo, esta firma tiene un reconocimiento jurídico que la firma digital aún no posee.
Nuestro sistema digital, sin embargo, aporta más seguridad: en el momento de la firma, se registra la fecha. Y cada modificación queda registrada con el identificador, la fecha y el contenido de las modificaciones. Para ir aún más lejos, el informe de intervención (o más exactamente su hash) puede almacenarse en una blockchain. Así, es fácil demostrar jurídicamente que el documento es inviolable, infalsificable, con una marca de tiempo e incluso una geolocalización. Esto permite sofocar de raíz muchos litigios. Otro caso bastante concreto se refiere al transporte de residuos peligrosos. La responsabilidad de estos productos recae en el productor hasta su destrucción; este último puede, gracias a la blockchain, rastrear de manera segura el recorrido de los diferentes documentos asociados a los productos que transporta.