@firma Pentaho BI MAN
@firma Pentaho BI MAN
@firma Pentaho BI MAN
CONTROL DE MODIFICACIONES
Documento nº: @Firma-Pentaho-BI-MAN
Revisión: 002
Fecha: 03-05-2013
Rev. 001
Fecha 23-11-2012
Descripción Documentación inicial.
Rev. 002
Fecha 03-05-2013
Descripción Incluido los informes CM_CONTROL, ANEXO_I y ANEXO_II.
CONTROL DE DISTRIBUCIÓN
Documento nº: @Firma-Pentaho-BI-MAN
Revisión: 002
Fecha: 03-05-2013
Este documento pertenece al Gobierno de España y posee un carácter de público para uso y distribución en
ámbitos autorizados por este mismo, según se recoge en la declaración de privacidad.
Declaración de privacidad:
El contenido de este documento está sujeto al protocolo de libre distribución dentro del entorno definido
para el contexto.
Copias Electrónicas:
Copias en Papel:
La vigencia de las copias impresas en papel está condicionada a la coincidencia de su estado de revisión con
el que aparece en el sistema electrónico de distribución de documentos.
ÍNDICE
1 Objeto ................................................................................................................................................................ 5
2 Alcance............................................................................................................................................................... 5
3 Siglas .................................................................................................................................................................. 5
4 Documentos de Referencia.............................................................................................................................. 6
5 Introducción ...................................................................................................................................................... 7
6 El modelo BI de @firma.................................................................................................................................... 7
7 Informes........................................................................................................................................................... 14
1 Objeto
El objeto de este documento es facilitar la utilización de los distintos componentes del modelo
Business Intelligence de @firma implementados para permitir la generación de estadísticas de los
servicios de @firma en un servidor de Pentaho.
2 Alcance
3 Siglas
BI Business Intelligence
CDF Community Dashboard Framework
ETL Extract, Transform and Load
OLAP On-Line Analytical Processing
PAC Pentaho Administration Console
PAD Pentaho Aggregation Designer
PEC Pentaho Enterprise Console
PDI Pentaho Data Integration
PDS Pentaho Design Studio
PME Pentaho Metadata Editor
PRD Pentaho Report Designer
PSW Pentaho Schema Workbench
4 Documentos de Referencia
[BI-INS-MAN] @Firma-InstalacionyDespliegue-BI-MAN. Manual de Instalación y Despliegue
del Modelo Business Intelligence.
5 Introducción
La plataforma @firma, a partir de su versión 6, ofrece una nueva forma de trabajo sobre la
información de auditoría orientada a una perspectiva de inteligencia empresarial o BI, que enfoca sus
esfuerzos en tratar la información existente en @firma para generar nuevo conocimiento del sistema.
Para facilitar estas tareas se pueden encontrar diversas herramientas, entre las que se ha
seleccionado la suite Pentaho por ser la solución open source de su sector con mayor difusión.
En este documento detallaremos el modelo BI diseñado para @firma así como los componentes
implementados para la generación de informes estadísticos.
6 El modelo BI de @firma
El diseño del modelo BI de @firma se basa en un modelado en estrella “Star Schema”, consiste en
estructurar la información en procesos, vistas y métricas recordando a una estrella (por ello el
nombre “Star Schema”). Es decir, tendremos una visión multidimensional de un proceso que
medimos a través de unas métricas.
A nivel de diseño, consiste en una tabla de hechos (comúnmente denominada como fact table) en el
centro para el hecho objeto de análisis y una o varias tablas de dimensión (dimension table) por cada
dimensión de análisis que participa de la descripción de ese hecho. En la tabla de hecho encontramos
los atributos destinados a medir (cuantificar) el hecho: sus métricas. Mientras, en las tablas de
dimensión, los atributos se destinan a elementos de nivel (que representan los distintos niveles de las
jerarquías de dimensión) y a atributos de dimensión (encargados de la descripción de estos
elementos de nivel). En el esquema en estrella la tabla de hechos es la única tabla del esquema que
tiene múltiples joins que la conectan con otras tablas (foreign keys hacia otras tablas). El resto de
tablas del esquema (tablas de dimensión) únicamente hacen join con esta tabla de hechos. Las tablas
de dimensión se encuentran además totalmente desnormalizadas, es decir, toda la información
referente a una dimensión se almacena en la misma tabla.
A partir de este modelado en estrella podemos crear los cubos OLAP sobre los que trabajará Pentaho
para la generación de consultas.
Para @firma se han diseñado seis cubos OLAP correspondientes a las siguientes entidades descrita en
los siguientes apartados.
6.1 Transacciones
Este modelo es el que se va a utilizar para explotar la información correspondiente a las transacciones
de servicio de la plataforma, en la siguiente figura se muestra el diagrama en estrella que representa
este modelo.
APLICACIONES
Niveles:
- Identificador de aplicación
TRANSACCIONES
Métricas:
- Número de transacciones
TIPO DE UNIDAD
RESULTADOS
ORGANIZATIVA
Niveles: Niveles:
- Código de resultado - Identificador de tipo
- Descripción del resultado - Nombre del tipo
FECHA
Niveles:
- Años
- Meses
6.2 Validaciones
Este modelo permite explotar la información sobre las validaciones de certificados realizadas en la
plataforma.
APLICACIONES
Niveles:
- Identificador de aplicación
VALIDACIONES
Métricas:
- Número de validaciones
FECHA - Número de certificados distintos TIPO DE UNIDAD
ORGANIZATIVA
Niveles: Niveles:
- Años - Identificador de tipo
- Meses - Nombre del tipo
El modelo representado tiene como centro las validaciones de certificado realizadas por la
plataforma, esta tabla de hechos contiene dos métricas que permite cuantificar el número de
validaciones realizadas y cuantas de estas validaciones corresponden a certificados distintos. Las
validaciones se encuentran asociada a siete dimensiones:
Este modelo permite explotar la información sobre el procesado de certificados en base a una política
de certificación realizada en la plataforma.
APLICACIONES
Niveles:
- Identificador de aplicación
TIPO DE UNIDAD
RESULTADO ORGANIZATIVA
Niveles: Niveles:
- Valor resultante - Identificador de tipo
- Nombre del tipo
FECHA
Niveles:
- Años
- Meses
En este caso cada mapeo de certificado se relaciona con las siguientes dimensiones:
6.4 Aplicaciones
TIPO DE UNIDAD
ORGANIZATIVA
Niveles:
- Identificador de tipo
- Nombre del tipo
APLICACIONES
Métrica:
- Número de aplicaciones
Niveles: Niveles:
- Años - Años
- Meses - Meses
En este caso la tabla de hechos representa las aplicaciones registradas en la configuración de @firma.
Las aplicaciones se encuentran asociadas con las siguientes dimensiones:
Este modelo permite explotar la información de configuración de las unidades organizativas recogidas
en la configuración de la plataforma.
TIPO DE UNIDAD
ORGANIZATIVA
Niveles:
- Identificador de tipo
- Nombre del tipo
UNIDADES ORGANIZATIVAS
Métrica:
- Número de unidades
organizativas
Niveles: Niveles:
- Años - Años
- Meses - Meses
En este caso la tabla de hechos representa las unidades organizativas registradas en la configuración
de @firma, estas unidades se encuentran relacionada con las siguientes dimensiones:
PSC
Niveles:
- Prestador
FECHA DE BAJA
TIPOS DE CERTIFICADOS POLITICA
Niveles:
Métrica: Niveles:
- Años
- Número de Tipos de - Identificador de política
- Meses
Certificados
FECHA DE CREACION
Niveles:
- Años
- Meses
En este esquema la tabla de hechos representa los tipos de certificados registrados y las dimensiones
para esta tabla son:
7 Informes
Al seleccionar uno de estos informes se nos mostrará en la parte central del escritorio una pestaña
con el informe en blanco.
En la parte superior de la pestaña se localizan los parámetros de entrada del informe seleccionado y
el formato de salida en el que queremos se genere el informe, una vez introducido los parámetros
requeridos podemos solicitar a pentaho que genere el informe solicitado pulsando el botón de “View
Report”.
Ilustración 9 Informe
Si los parámetros introducidos son válidos Pentaho genera el informe mostrándose a continuación.
Top N Servicios
Mes final
Mes final
Mes final
Mes inicial
Mes final
Ademas el sistema incluye los siguientes informes que no tienen definido parámetros de entrada,
estos informes recoge un conjunto de estadísticas de uso de la plataforma que generalmente corresponden al
mes anterior a su consulta
NOMBRE DESCRIPCION
NOMBRE DESCRIPCION
Número de transacciones.
Número de organismos por tipo en los últimos doce meses y los últimos 5 años.
Validaciones del DNIe realizadas en los últimos 12 meses por servicio (WS y OCSP).
Evolución las validaciones realizadas por DNIe, FNMT y resto de Prestadores por
servicio mensualmente y anualmente.
NOMBRE DESCRIPCION
El sistema permite el envio por correo de los informes generados, para ello se incluye la tarea “Envío
de Informes @firma” dentro del componente “@firma-bi-solution”.
Si hacemos doble click sobre el fichero que representa la tarea nos mostrará en la parte derecha una
pestaña con los parámetros que deben ser completados para la ejecución de la tarea.
Destinatarios del informe. Se debe introducir la lista de direcciones de correos, separados por
‘,’, a las que se van a enviar el informe generado.
Emisor del correo. Se debe indicar una dirección de correo que actue como emisor del correo.
8 Consultas en Saiku
El componente pluging de Saiku para Pentaho permite al usuario generar sus propias consultas MDX
sin conocer el lenguaje, sólo arrastrando elementos de la pantalla.
Una vez seleccionado el cubo se nos mostrarán las dimensiones y medidas definidas en el mismo.
Podemos crear una consulta sobre el cubo arrastrando medidas y dimensiones a la parte de la
derecha.
Por ejemplo si quisiéramos calcular el número de transacciones por aplicación y servicio tendríamos
que arrastrar las dimensiones “ApplicationId” y “ServiceName” conjuntamente con la medida
“Transactions”
Se puede obtener información detallada sobre el uso de Saiku en la web oficial http://analytical-
labs.com/