El
On Demand App Generator es uno de los distintos métodos / técnicas de
Qlik para trabajar con
grandes volúmenes de datos. La herramienta nació como una extensión en
Qlik Sense y fue incorporada oficialmente por Qlik.
Qlik cuenta con distintas técnicas para trabajar con Big Data (esta es una de ellas) con el objetivo de abarcar todos los casos de uso. Por lo tanto,
la elección de la mejor herramienta o combinación de ellas, será una interesante decisión que deberá tomar el arquitecto de solución.
Las distintas técnicas de manejo de Big Data son:
- On Demand App Generator (protagonista de este artículo)
- In Memory
- Segmentation
- Chaining Documents
- Direct Discover
- y se suma Big Data Index a partir de la versión de Septiembre de 2018 (de la cual hablaremos en el próximo articulo).
Algunos conceptos previos: ¿Qué es Big Data?
La mayoría de las definiciones de Big Data están basadas en la famosa regla de las
3V:
Volumen,
Velocidad y
Variedad descriptas por del analista Doug Lane de Gartner. El concepto de
Big Data se refiere a la capacidad del software de capturar grandes conjuntos de datos, administrarlos y procesarlos en un transcurso de tiempo tolerable. Con el correr del tiempo otras V se han ido agregando:
Variabilidad sobre información no estática,
Veracidad de la información sobre la consistencia de los datos,
Visualización de la información en gráficos y tablas y
Valor de confianza de los datos para ser analizados.
¿Cómo funciona el On Demand App Generator?
El
On Demand App Generator es una técnica de Qlik para trabajar con Big Data, la cual consiste en crear 2 aplicaciones:
- Una primera aplicación de selección y datos generales agrupados.
- Una segunda aplicación pre armada a la cual el usuario podrá navegar al mínimo nivel de detalle. Esta segunda aplicación se recargará a demanda con los datos seleccionados en la aplicación de selección.
Entre las principales características y funcionalidades del On Demand App Generator en Qlik Sense podemos citar las siguientes:
- Los usuarios trabajan con una aplicación “de selección” con información agregada y agrupada. Esta aplicación, no es solo un “selector” de filtros para navegar a una aplicación de detalle, sino que es una aplicación completa de Qlik Sense, con dashboards, hojas de análisis y de detalle agregados. Ciertos usuarios, que cuentan con permisos otorgados por el administrador, pueden requerir mayor nivel de detalle. Para ellos, una vez que con los filtros correspondientes llegaron a un umbral de selección predeterminado (por el administrador), se les activará la opción de generar una aplicación de detalle.
- La aplicación de detalle está formada por una plantilla pre armada y un script de conexión con la aplicación de selección que termina generando una nueva aplicación recargada a demanda por el usuario. Esta nueva aplicación puede configurarse para que sea generada dentro de un Stream de trabajo o dentro del espacio de trabajo del usuario que recargó la aplicación de selección.
- Si la aplicación de detalle se configura para crearse dentro de un Stream, la aplicación podrá ser accedida, consultada y trabajada, como cualquier otra aplicación, por todos los usuarios que tienen acceso a ese Stream, pero con los datos que seleccionó el usuario “creador” de esa aplicación. Todos los usuarios que tienen acceso al stream, según su permiso de trabajo, podrán consultar las hojas pre armadas y/o crear nuevas hojas que luego podrán ser publicadas con todos los miembros del mismo Stream de trabajo.
- Si la aplicación de detalle se configura para crearse en la hoja de trabajo del usuario, solamente dicho usuario podrá consultar o trabajar en esa aplicación. Este usuario, tiene la posibilidad de modificar su diseño por completo. O Dentro de las posibilidades de este usuario, se encuentra la de modificar su diseño por completo.
- Las aplicaciones de detalle generadas pueden configurarse para tener una vida útil dentro de la herramienta, para ello el administrador puede configurar la cantidad de aplicaciones de detalle que pueden estar “activas” durante un lapso de tiempo y dicho lapso / periodo.
- Es un método para manejar Big Data en Tiempo Real o con datos almacenados en archivos propios de Qlik Sense, archivos de extensión QVD o cualquier tipo de archivo. Cuando nos referimos a que es una técnica que maneja información en “Tiempo Real” es porque la aplicación de detalle se puede crear extrayendo directamente los datos de la base de datos de origen, permitiendo actualizar un tablero a demanda con el simple Clik del usuario.
- Es un método de carga de datos gobernadas por el usuario, ya que es él quien elige qué universo de los datos serán actualizados, pero con criterios de seguridad gobernados por el administrador. El administrador, dentro de sus funciones, debe definir:
- Las tablas a las que debe conectarse la aplicación de detalle
- El modelo de datos pre armado para la aplicación de detalle
- El volumen de datos que podrá obtener cada “recarga a demanda” realizada por el usuario.
- La visualización pre armada para la aplicación de detalle
- Cuál será el espacio de trabajo se generan las aplicaciones de detalle (Hoja de trabajo o un stream en particular)
- Las aplicaciones que podrán contar con el método ODAG
- Los usuarios que tendrán acceso a utilizar esta técnica.
El método de On Demand App Generator existe tanto para Qlik Sense como para QlikView pero se implementan diferente uno de otro. Para
Qlik Sense es una característica
nativa, mientras que en
QlikView es
una extensión del mismo. En ambos casos,
es una buena herramienta que no podés dejar de considerar, a la hora de diseñar tu solución para Big Data en Qlik.