Pentaho Server

Pentaho contiene diversi pacchetti tra loro integrati che consentono la gestione completa di tutte le problematiche della Business Intelligence e dei Data Warehouse. Pentaho Server e' la componente di Pentaho che si occupa della presentazione dei dati. Questa pagina fa riferimento a quanto presente nella versione community.

La Suite Pentaho nel suo insieme e' descritta in questo documento. La conoscenza dei database relazionali e dell'SQL sono un prerequisito per la comprensione di questo documento. Un documento, un po' vecchiotto, ma molto semplice ed introduttivo sui Data Warehouse e' Data Warehouse: un'introduzione.

Storicamente il nome commerciale di Pentaho Server era Pentaho BI (Business Intelligence), ora pero' viene chiamato Pentaho BA (Business Analytics) per sottolineare l'evoluzione verso l'analisi predittiva e il self-service analytics.

Introduzione

Pentaho BI e' realizzato per la maggior parte in Java ed un'unica distribuzione e' utilizzabile su piu' piattaforme (eg. Linux, WinX, MAC OS). I componenti principali... li vediamo nel seguito!

Nei prossimi capitoli vedremo in dettaglio l'architettura dei singoli componenti, le funzionalita' di ogni modulo ed alcuni esempi pratici.

Installazione

Pentaho - Login L'installazione e' semplice... e' sufficiente scaricare il software corretto dal sito Sourceforge: Pentaho-server-ce. E' anche disponibile la documentazione completa!

Si tratta di un semplice .zip: quindi terminato il download basta estrarlo.
L'ultima versione di PentahoBI e' distribuita con Tomcat 8.5 gia' configurato e con i relativi script di avvio/stop. Per attivarla basta lanciare lo script pentaho_server/start_pentaho.sh, attendere l'avvio dell'applicazione e quindi e' possibile accedere alla User Console con un browser su http://localhost:8080.

Effettuato il login (cfr. figura a destra) si accede alla Home Page: Pentaho - Home Page

Buon divertimento!

Utilizzo

La piattaforma di Business Intelligence e' al tempo stesso potente e semplice da utilizzare.
Al suo interno vi sono molteplici componenti di cui e' importante conoscere le caratteristiche per utilizzarli al meglio.

Pentaho - new CDE I CTools sono una serie di strumenti community-driven disponibili in Pentaho BI. I principali componenti sono:

Il Community Dashboard Editor (CDE) e' un tool grafico che consente di creare dashboard interattive mentre il CFE e' un framework che consente di comporre i vari elementi in una dasboard.

Pentaho - CDE Pentaho - CDF

Con Pentaho Server possono essere creati report attraverso un semplice wizard: Pentaho - Report

Con Pentaho Server e' possibile realizzare, accedendo con un browser, report e cubi OLAB oppure rendere disponibili su web le applicazioni realizzate con gli altri tool di Pentaho. L'utilizzo e' molto semplice: si tratta di un'applicazione web che con un menu ed alcuni wizard consente la creazione, la gestione e l'utilizzo di contenuti (che possono essere report, dashboard, cubi multidimensionali, ...). Pentaho - OLAP

Un Analysis view e' un cubo OLAP. Con Pentaho Server e' facile da costruire e da utilizzare. La parte complessa e' la query SQL con cui estrarre i dati, ma questa la diamo per scontata! Nella query la cosa importante e' raccogliere tutti i dati di dettaglio ed i valori delle dimensioni di analisi.
La definizione del cubo di analisi si effettua impostando le dimensioni di analisi in fase di creazione o modifica del data source, mentre la scelta delle righe/colonne e dei filtri e' dinamica e puo' essere cambiata durante l'utilizzo. Ecco un esempio:
Definito un cubo e' poi possibile giocare (il programma di visualizzazione per la versione community e' jpivot) raggruppando o mettendo condizioni sulle dimensioni di analisi. Oppure, come gia' ricordato, selezionando la prima icona (quella a forma di cubo) si possono modificare le righe e le colonne per analizzare i dati.

Con il Pentaho Server, oltre che realizzare semplici cubi OLAP e report, e' anche possibile utilizzare applicazioni piu' complesse realizzate con gli altri tool di Pentaho (eg. Report Designer). La pubblicazione e' molto semplice perche' e' possibile effettuarla direttamente con i tool di sviluppo semplicemente indicando l'URL del Pentaho Server. E' solo necessario configurare una password per la pubblicazione nel file publisher_config.xml. Il path di default e' .../pentaho-solutions/system/publisher_config.xml. La password inizialmente non e' impostata per ragioni di sicurezza e non e' cosi possibile effettuare il publishing fino a che non viene configurata. Ogni oggetto pubblicato viene salvato con una serie di file all'interno della directory pentaho-solutions. I file presenti dipendono dal tipo di oggetto ma e' sempre presente un file di tipo .xaction che riporta gli estremi dell'oggetto e delle attivita' da svolgere. I report e le dashboard che e' possibile realizzare con Pentaho e pubblicare sulla BI Platform sono molto accattivanti. Ecco uno dei molti esempi disponibili:

Dalla User Console e' possibile effettuare alcune operazioni di amministrazione sugli oggetti definiti quali definire DB Connection, schedulare report, autorizzare altri utenti, ...

Pentaho - Cache Le attivita' di gestione del server BI a livello globale sono pero' effettuate con la console di amministrazione (pac: Pentaho Administration Console). Anche la console di amministrazione e' un'applicazione Tomcat. Per attivarla basta lanciare lo script administration-console/start-pac.sh ed e' possibile accedere alla User Console con un browser su http://localhost:8099. Effettuato il login (l'utente amministratore di default e' admin/Pentaho o admin/password a seconda delle versioni) e' possibile accedere alle funzioni amministrative. Le funzioni principali sono la gestione di utenti e ruoli e la definizione delle DB connection. E' anche possibile ripulire le cache o schedulare attivita' amministrative.

Concludendo la Pentaho Server e' un ambiente molto completo per la Business Intelligence che offre funzionalita' paragonabili, se non superiori, alla maggioranza delle soluzioni BI commerciali.
L'unica difficolta' e' nel ricco ecosistema di tool che e' importante conoscere per utilizzare al meglio.

Varie ed eventuali

Il componente piu' noto ed utilizzato della piattaforma Pentaho e' l'ETL Kettle Data Integration.

Una descrizione dei componenti di Pentaho BI, anche se preparata qualche tempo fa si trova in questo documento.


Titolo: Pentaho Server
Livello: Avanzato (3/5)
Data: 30 Giugno 2011
Versione: 1.1.0 - 31 Ottobre 2018 🎃 Halloween
Autore: mail [AT] meo.bogliolo.name