Anda di halaman 1dari 10

Lineamientos Qlik Sense

v1.0
Lineamientos Qlik Sense
______________________________________________________________________________________

Contenido
Historial de Versiones ...................................................................................................................................... 3
1. Definiciones ............................................................................................................................................. 4
2. Arquitectura de Aplicación ...................................................................................................................... 5
3. Desarrollo ................................................................................................................................................ 6
4. Funcionalidades especiales ..................................................................................................................... 9
5. Desarrollo externo ................................................................................................................................... 9
6. Despliegue en consola ........................................................................................................................... 10

Centro de Excelencia Big Data Página 2


Lineamientos Qlik Sense
______________________________________________________________________________________

Historial de Versiones
Versión Fecha Modificaciones Modificado por
1.0 18/03/2019 Documento Inicial Alfredo Lau

Centro de Excelencia Big Data Página 3


Lineamientos Qlik Sense
______________________________________________________________________________________

1. Definiciones

App

El app o aplicación Qlik Sense es un archivo que puede contener script, modelo de datos, datos y/o
interfaz de usuario. Es en estos apps donde se desarrollan las extracciones, transformaciones y
aplicaciones, conceptos descritos en la arquitectura de aplicación.

QVD

Es un archivo que contiene una tabla de datos que Qlik ha extraído de una o más fuentes de datos. QVD
es un formato nativo de Qlik altamente comprimido y optimizado para su utilización, son el output de las
actividades de extracción y el input de las actividades de transformación y aplicación.

Un QVD puede ser consumido como “QVD Optimized”, el tipo de lectura más optimizado de Qlik, si
durante su carga no se realizan transformaciones más allá del renombre de campos.

QVS

Es un archivo que contiene líneas de código de script de Qlik. Estos son invocados desde las apps y su
principal función es almacenar parámetros de ejecución de los scripts de un determinado proyecto, por
ejemplo, el rango de periodos ante un reproceso.

La creación de los archivos QVS se da mediante editores de texto, como por ejemplo notepad.

Qlik Sense Hub

Es la interfaz de desarrollo y consumo de Qlik Sense, en ella se podrán visualizar los streams y apps a los
que se cuenta con acceso.

Stream

Es un contenedor de apps dentro del Qlik Sense Hub. Los permisos de consumo se dan a nivel de Streams.

Qlik Sense Management Console (QMC)

Es la interfaz de administración de Qlik Sense.

Centro de Excelencia Big Data Página 4


Lineamientos Qlik Sense
______________________________________________________________________________________

2. Arquitectura de Aplicación

Los proyectos Qlik Sense bajo estrategia in-memory deben ser construidos sobre una arquitectura de 3
capas. Conceptualmente estas capas se definen de la siguiente manera:

Extracción: Capa en donde las fuentes de datos necesarias para cada proyecto son volcadas sin cambio
alguno.

Transformación: Capa que toma como input los datos extraídos en la capa de Extracción para ejecutar
eventuales transformaciones necesarias para la elaboración del modelo de datos Qlik. En caso los datos
extraídos no requiriesen ninguna transformación para el modelado, se podría prescindir de la capa de
transformación.

Aplicación: También conocida como front-end, esta capa carga los datos modelados en capas anteriores y
plasma visualmente los tableros analíticos de cara al usuario. Es importante tener en cuenta que en esta
capa no debe haber transformación alguna.

El modelo de 3 capas está soportado por la siguiente estructura de carpetas:

1. Extraccion: Repositorio de archivos QVD producto de las tareas de Extracción.

2. Transformacion: Repositorio de archivos QVD producto de las tareas de Transformación.

3. Configuradores: Archivos planos que contengan parámetros de control y apoyo para la automatización
y ejecución de los tableros analíticos. Por ejemplo, rango de periodos para reprocesos.

Centro de Excelencia Big Data Página 5


Lineamientos Qlik Sense
______________________________________________________________________________________

3. Desarrollo

El desarrollo de las apps será ejecutado directamente en el Qlik Sense Hub del ambiente de desarrollo,
dentro del espacio My Work de cada usuario.

Dentro de cada capa de desarrollo considerar:

Extracción

Lineamiento

- Los datos deben provenir desde fuentes oficiales, es decir, Arquitectura Unificada o DWH Oracle.
- No extraer datos sensibles como documentos de identidad, nombres, teléfonos, correos
electrónicos, direcciones, números de cuenta y números de tarjeta. Si el tablero requiere de
datos sensibles por favor contactar a su asesor del CDO.
- No utilizar usuarios genéricos en las conexiones de datos.
- Los apps de extracción cumplen esa única función, no deben contener datos.
- Utilizar cargas incrementales en tablas de gran volumen.

Taxonomía

- Los archivos extractores y sus Reload Tasks deben nombrarse bajo la estructura:

E_<EMPRESA>_<DIVISION>_<AREA>_<PROYECTO>_<PROCESO>

Donde <PROCESO> es un identificador usado de manera opcional en caso existan varios archivos
extractores para el proyecto.

Por ejemplo:

o E_BCP_GDH_COMPEN_DEPLOYMONITOR_FACTS
o E_BCP_GDH_COMPEN_DEPLOYMONITOR_DIMS

- Los archivos QVD deben nombrarse bajo la estructura:

E_ <TABLA>_<PERIODO>

Donde <PERIODO> es un identificador del periodo de la data en caso se utilice carga incremental.

Por ejemplo:

o E_TRANSACC_201901
o E_BASECOSTO_2018

- Los DataConnection deben nombrarse bajo la estructura:

E_<EMPRESA>_<DIVISION>_<AREA>_<PROYECTO>_<FUENTE>

Por ejemplo:

o E_ BCP_GDH_COMPEN_DEPLOYMONITOR_ORACLE_DWH
o E_ BCP_TESO_ALM_CONSOLIDADO_DATALAKE_HIVE

Centro de Excelencia Big Data Página 6


Lineamientos Qlik Sense
______________________________________________________________________________________

Buenas prácticas

- Extraer solo las tablas y campos necesarios para el proyecto. Evitar en lo posible el uso de SELECT
*.
- Extraer solo los registros necesarios para el reporte. Por ejemplo, solo datos actuales en lugar de
históricos completos si no son necesarios.
- Evitar conservar copias, versiones y cualquier redundancia de apps que ya no sean necesarias.

Trasformación

Lineamiento

- No está permitido aplicar lógica de negocio ni operaciones que afecten el valor del dato dentro de
Qlik; este trabajo debe ser ejecutado sobre herramientas que trabajen el procesamiento sobre
fuentes oficiales, es decir, Data Lake o DWH Oracle. De esta consideración se desprenden los
siguientes ejemplos:

Actividades Permitidas Actividades a ejecutar en el Data Lake


Cargas incrementales Campos calculados
Llaves concatenadas Atributos de negocio
Estrategias de modelado de múltiples Facts Condicionales de negocio
Estrategias de depurado de llaves sintéticas Nuevas métricas
Estrategias de depurado de referencias circulares Carga de fuentes externas

- Los apps de transformación cumplen esa única función, no deben contener datos.
- Trabajar las transformaciones con miras a evitar llaves sintéticas y/o referencias circulares en el
modelo Qlik.

Taxonomía

- Los archivos transformadores y sus Reload Tasks deben nombrarse bajo la estructura:

T_<EMPRESA>_<DIVISION>_<AREA>_<PROYECTO>_<PROCESO>

Donde <PROCESO> es un identificador usado de manera opcional en caso existan varios archivos
transformadores para el proyecto.

Por ejemplo:

o T_BCP_GDH_COMPEN_DEPLOYMONITOR_FACTS
o T_BCP_GDH_COMPEN_DEPLOYMONITOR_DIMS

- Los archivos QVD deben nombrarse bajo la estructura:

T_ <TABLA>_<PERIODO>

Donde <PERIODO> es un identificador del periodo de la data en caso se utilice carga incremental.

Por ejemplo:

o T_TRANSACC_201901
o T_BASECOSTO_2018

Centro de Excelencia Big Data Página 7


Lineamientos Qlik Sense
______________________________________________________________________________________

- Los DataConnection deben nombrarse bajo la estructura:

T_<EMPRESA>_<DIVISION>_<AREA>_<PROYECTO>_QVD

Por ejemplo:

o T_ BCP_GDH_COMPEN_DEPLOYMONITOR_QVD
o T_ BCP_TESO_ALM_CONSOLIDADO_QVD

Buenas prácticas

- Mantener el esquema de cargas (incrementales o full) aplicadas en la extracción.


- Los nombres de los campos producto de esta capa deben contar con nombres de negocio.
- Evitar conservar copias, versiones y cualquier redundancia de apps que ya no sean necesarias.

Aplicación

Lineamiento

- No realizar ninguna transformación en esta capa, todas las cargas deben indicar lectura “QVD
optimized”.
- Verificar que el modelo de datos producto de la carga de los QVD de transformación no presenten
llaves sintéticas ni referencias circulares.
- No está permitido ningún tipo de exportación de datos, esto incluye exportación a PDF,
exportación a Excel, entre otros.

Taxonomía

- El nombre de los archivos de aplicación es el nombre del tablero final.

Por ejemplo:

o Consolidado Mensual de Desempeño.


o Reporte de Incidencias

- Los Reload Tasks y Streams deben nombrarse bajo la estructura:

A_<EMPRESA>_<DIVISION>_<AREA>_<PROYECTO>

Por ejemplo:

o T_BCP_GDH_COMPEN_DEPLOYMONITOR
o T_ BCP_TESO_ALM_REPORTE_INCIDENCIAS

Buenas prácticas

- No incluir gráficos de tabla con todos o gran parte de campos del modelo a manera de “visor de
base de datos”, partiendo de la premisa de que este escenario es distinto a una “tabla de detalle”
en donde se puede validar un comportamiento a nivel de línea.
- En caso sea necesario incluir un gráfico de tabla de gran volumen, incluir una condición de cálculo
de manera que esta se muestre siempre y cuando ciertos criterios que limiten su volumetría sean

Centro de Excelencia Big Data Página 8


Lineamientos Qlik Sense
______________________________________________________________________________________

seleccionados. Por ejemplo: mostrar la tabla detalle una vez que 1 periodo y 1 producto hayan
sido seleccionados.
- Evitar utilizar expresiones muy complejas, y tener en cuenta que ante la necesidad de una es
posible estar frente a un escenario de Transformación.
- Evitar conservar copias, versiones y cualquier redundancia de apps que ya no sean necesarias.

4. Funcionalidades especiales

Embedded analytics (dev-hub)

Lineamiento

- El uso directo de Qlik Sense Dev Hub no está permitido.


- El uso de embedded analytics en Qlik Sense se dará objeto por objeto utilizando la herramienta
Single Configurator del dev-hub, esto a través de una solicitud a Help Desk que proveerá del
código a embeber para cada objeto requerido.

Extensions

Lineamiento

- Está permitido el uso de extensiones que aprueben los controles de seguridad establecidos.
- No está permitido el uso de extensiones cuyo fin primario o secundario involucre salida de datos
de Qlik Sense.

Desarrollos especializados

Lineamiento

- La necesidad de desarrollos especializados, como por ejemplo ODAG, debe ser evaluada por el
asesor de información y el CoE.

5. Desarrollo externo

Lineamiento

- El desarrollo de tableros por parte de personal externo debe ser realizado en el ambiente Qlik
Sense Desarrollo desde un equipo interno.
- Ante una necesidad extraordinaria de trabajos fuera de la red, el desarrollo debe ser realizado en
base a una muestra de datos ficticios que no comprometan salida de información real, esto debe
ser informado a su Asesor.

Centro de Excelencia Big Data Página 9


Lineamientos Qlik Sense
______________________________________________________________________________________

6. Despliegue en consola

Los accesos, licenciamiento, despliegues a Producción y gestión de funcionalidades especiales deben ser
solicitados a Help Desk.

Centro de Excelencia Big Data Página 10

Anda mungkin juga menyukai