icCube es conocido por su plataforma de software de visualización y análisis de datos integrable diseñada específicamente para aplicaciones de software como servicio (SaaS) B2B, es decir, análisis integrado .
Sus clientes prestan servicios a diversas industrias, desde finanzas y atención médica hasta comercio electrónico y logística, entre muchas otras. El software permite que las soluciones SaaS de múltiples sectores proporcionen análisis de datos, paneles y visualización a sus respectivos clientes finales (es decir, análisis de cara al cliente).
icCube fue fundada en 2010 por David Alvarez-Debrot y Marc Polizzi, reconociendo la necesidad de un servidor analítico que pudiera integrarse perfectamente en productos de terceros.
La tecnología está basada en Java, lo que garantiza la compatibilidad con la mayoría de las arquitecturas. El servidor en memoria utiliza el lenguaje de consulta de expresiones multidimensionales (MDX), que, a diferencia de otros lenguajes de consulta comunes, está altamente optimizado para análisis.
Con el tiempo, la plataforma evolucionó e introdujo nuevas funciones y mejoras para satisfacer las crecientes necesidades de sus clientes. Los hitos notables en la evolución de icCube incluyen la introducción del servidor Web Reporting en 2012, el lanzamiento de un nuevo sistema de informes y motor de cálculo de servidor en 2016, y el lanzamiento de un nuevo módulo de panel basado en TypeScript , React , Redux y Material. Interfaz de usuario (MUI) en 2022.
El producto es una aplicación totalmente basada en navegador, con el servidor implementado en el lenguaje de programación Java siguiendo los estándares J2EE . Para este último, incorpora un servidor HTTP ( Jetty ) y un contenedor de servlets para manejar todas las tareas de comunicación. Los informes se desarrollan en TypeScript / React / Redux .
Al ser un servidor en memoria, el servidor no necesita obtener sus datos de un RDBMS ; de hecho, se puede utilizar cualquier fuente de datos que exponga sus datos en forma tabular; Existen varios complementos para acceder a archivos, secuencias HTTP, etc. También se admite el acceso a fuentes de datos que exponen objetos JSON (por ejemplo, MongoDB ). Luego, la plataforma se encarga de relaciones posiblemente complejas (por ejemplo, muchos a muchos ) implícitas en la estructura JSON.
icCube utiliza expresiones multidimensionales (MDX) como lenguaje de consulta y varias extensiones [3] del lenguaje original: declaraciones de funciones, [4] vectores (incluso a nivel de medidas), matrices, objetos, integraciones Java y R. [5] icCube patentó un depurador MDX. [6]
El acceso a la plataforma (modelado de datos, monitoreo de servidores, consultas MDX, paneles) se realiza a través de una interfaz web y una API REST JSON. [7]
El producto se puede implementar de forma independiente en las instalaciones y/o en la nube. Está disponible como instalador de Windows, archivo ZIP de Linux, versión para Mac y como contenedor Docker publicado en Docker Hub. [2]
La aplicación Dashboards permite crear paneles web, basados en widgets, gadgets y eventos:
La API de icCube Dashboards [8] permite:
Con icCube v8.4.10, se ha publicado un nuevo proyecto público de Github: ic3-analytics-ops. [14] Este proyecto permite probar (automatizadamente) los análisis y paneles creados con icCube.