Seguridad y rendimiento en el análisis de datos
Resumen rápido
El sistema de Business Intelligence permite crear estadísticas y cuadros de mando sobre cualquier dato, incluidas las personalizaciones, sin nuevas integraciones ni costes adicionales. En la versión 8.0, las expresiones de Python se procesan con simpleeval para reforzar la seguridad. Además, se ha optimizado el cálculo para reducir hasta un 75% el tiempo de ejecución mediante bloques de tamaño más adecuado, cálculo simultáneo y generación en paralelo.
Autor
Albert Cervera i Areny
Cofundador de Tryton y NaN·tic
Contenidos
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!
Preguntas frecuentes
¿Qué datos se pueden utilizar para crear estadísticas y cuadros de mando?
Se puede trabajar con cualquier dato del sistema, incluidas las personalizaciones, sin necesidad de nuevas integraciones.
¿Qué problema de seguridad resuelve la versión 8.0?
Las expresiones creadas dentro del programa se procesan con simpleeval, una capa más segura que ejecutar Python puro y compatible con los sistemas existentes.
¿Por qué estas expresiones pueden ser más lentas que SQL?
Porque calcular mediante expresiones tiene un coste mayor que explotar directamente la información de la base de datos con SQL.
¿Cómo se ha reducido el tiempo de cálculo?
Se han optimizado el tamaño de los bloques, el cálculo simultáneo de varias expresiones y la generación en paralelo, reduciendo el tiempo hasta un 75%.
Artículos relacionados
Open Source y Tendencias
Análisis de datos para legos: evita los 5 errores más comunes
El análisis de datos ayuda a las empresas a entender el pasado y tomar decisiones mejor fundamentadas, pero exige datos bien estructurados, objetivos realistas y criterios objetivos. El artículo explica cinco errores habituales, diferencia el análisis descriptivo del predictivo y destaca el valor de visualizar la información en cuadros de mando.
Open Source y Tendencias
Big data y sostenibilidad: eficiencia ciudadana en la nube
La calidad y la arquitectura de los datos son esenciales para que el big data contribuya a la sostenibilidad. En una entrevista con Joan Masó, el artículo aborda los estándares geoespaciales, el análisis en la nube, la ciencia ciudadana y los retos de gestionar los datos de forma eficiente y responsable.
Casos de éxito
Obtener el rendimiento comercial en un solo clic: AUTO-ECO Aftermarket nos comparte su experiencia
AUTO-ECO Aftermarket utiliza una aplicación comercial personalizada sobre Tryton para ofrecer a cada perfil la información que necesita: agenda, cartera, pedidos y estadísticas para los vendedores, datos de los equipos para los coordinadores y una visión global para gerencia. El artículo muestra cómo los datos en tiempo real y la adaptación a los flujos de cada empresa ayudan a valorar el rendimiento comercial y tomar decisiones.