Seguridad y rendimiento en el análisis de datos
Albert Cervera i Areny
Hola,
una de las ventajas del sistema de Business Intelligence que ofrecemos es que permite realizar estadísticas y paneles de control fácilmente de cualquier dato del sistema.
Incluyendo las personalizaciones que hacemos para nuestros clientes y el mismo día en que un cambio se pone en marcha: sin necesidad de nuevas integraciones ni costes adicionales.
Una de las formas que tenemos de permitirlo es que usuarios avanzados o usuarios menos avanzados pero con la ayuda de los NaNs y asistentes virtuales, creen pequeñas expresiones de programación (Python) directamente dentro del programa.
Más seguridad
Dado que el uso de estas expresiones podía suponer un problema de seguridad, hasta ahora sólo algunos usuarios con determinados privilegios podían crearlas.
Con la versión 8.0 hemos añadido una capa adicional de seguridad, procesando estas expresiones con simpleeval, una tecnología más segura que el uso de python puro, pero totalmente compatible con los sistemas existentes.
Más velocidad
Aunque el uso de estas expresiones es muy sencillo y permite la inmediatez que te comentaba al principio, un inconveniente es que el sistema es bastante más lento que utilizar directamente SQL para explotar información de tu base de datos.
En la nueva versión hemos mejorado notablemente el sistema de cálculo para estos casos, reduciendo el tiempo hasta un 75% gracias a diferentes técnicas: tratando los registros en bloques de un tamaño más óptimo, calculando varias expresiones a la vez y permitiendo la generación en paralelo aprovechando mejor las capacidades del procesador.
Alineado
Estos son sólo dos ejemplos del trabajo que estamos haciendo alineado con lo que hablamos en la charla de hace unas semanas: gracias a la IA las empresas harán más uso de software y esto implica que es necesario mejorar su seguridad y velocidad.
¡Salud!