Newsletter

Seguretat i rendiment en l'anàlisi de dades

2 min de lectura

Resum ràpid

El sistema de Business Intelligence permet crear estadístiques i quadres de comandament sobre qualsevol dada, incloses les personalitzacions, sense noves integracions ni costos addicionals. Per fer-ho, utilitza expressions en Python que a la versió 8.0 es processen amb simpleeval per reforçar la seguretat. També s’ha optimitzat el càlcul per reduir fins a un 75% el temps d’execució mitjançant processament per blocs, càlcul simultani i paral·lelització.

Autor

Albert Cervera i Areny

Cofundador de Tryton i NaN·tic

Continguts
Seguretat i rendiment en l'anàlisi de dades

Hola,

un dels avantatges del sistema de Business Intelligence que oferim és que permet fer estadístiques i panells de control fàcilment de qualsevol dada del sistema.

Incloent les personalitzacions que fem pels nostres clients i el mateix dia en que un canvi es posa en marxa: sense necessitat de noves integracions ni costos addicionals.

Una de les maneres que tenim de permetre-ho és que usuaris avançats o usuaris menys avançants però amb l'ajuda dels NaNs i assistents virtuals, creïn petites expressions de programació (en Python) directament dins del programa.

Més seguretat

Com que l'ús d'aquestes expressions podia suposar un problema de seguretat, fins ara només alguns usuaris amb determinats privilegis podien crear-les.

Amb la versió 8.0 hem afegit una capa addicional de seguretat, processant aquestes expressions amb simpleeval, una tecnologia més segura que no pas l'ús de python pur, però totalment compatible amb els sistemes existents.

Més velocitat

Tot i que l'ús d'aquestes expressions és molt senzill i permet la immediatesa que et comentava al començament, un inconvenient és que el sistema és força més lent que utilitzar directament SQL per explotar informació de la base de dades.

En la nova versió hem millorat notablement el sistema de càlcul per aquests casos, reduint el temps fins a un 75% gràcies a diferents tècniques: tractant els registres en blocs d'una mida més òptima, calculant diverses expressions a la vegada i permetent la generació en paral·lel aprofitant millor les capacitats del processador.

Alineat

Aquests són només dos exemples de la feina que estem fent alineada amb el que vam parlar en la xerrada de fa unes setmanes: gràcies a la IA les empreses faran més ús de software i això implica que cal millorar-ne la seguretat i la velocitat.

Salut!

Preguntes freqüents

Quines dades es poden utilitzar per crear estadístiques i quadres de comandament?

Es pot treballar amb qualsevol dada del sistema, incloses les personalitzacions, sense necessitat de noves integracions.

Quin problema de seguretat resol la versió 8.0?

Les expressions que es poden crear dins del programa es processen amb simpleeval, una capa més segura que executar Python pur i compatible amb els sistemes existents.

Per què aquestes expressions poden ser més lentes que SQL?

Perquè el càlcul mitjançant expressions té més cost que explotar directament la informació de la base de dades amb SQL.

Com s’ha reduït el temps de càlcul?

S’han optimitzat la mida dels blocs, el càlcul simultani de diverses expressions i la generació en paral·lel, amb una reducció de temps de fins a un 75%.