Jbrick-Java
 Framework Java
 Java code generation
 Java ed Open Source
 Il BPM open source
 Imparare Java
 jBrick newsletter

 

Pentaho Business Intelligence

Pentaho Business Intelligence
E' una piattaforma di BI open source fondata nel 2004 da un team di professionisti della Business Intelligence provenienti da aziende di successo come Business Object (BO), Cognos, Hyperion, Oracle Corporation e SAS Institute. L’obiettivo che si prefigge questo software non è quello di fornire un’alternativa open source, ma di proporre una soluzione migliore rispetto alle offerte commerciali in termini di caratteristiche, funzioni e benefici, attraverso l’integrazione in un’unica piattaforma di diversi progetti open source.


Il framework messo a disposizione da Pentaho permette di sviluppare soluzioni complete per la business intelligence, perché la piattaforma è:

  • Process-centric (controllo centralizzato), in quanto il controllore è il workflow engine. Questo usa le definizioni dei processi per definire il processo di business che esegue nella piattaforma
  • Solution-oriented (orientata ai servizi), in quanto le operazioni della piattaforma sono specificate nel processo di definizione e nei documenti delle operazioni che specificano ogni attività.
 

Pentaho Server è una collezione di programmi che lavorano insieme e che sono implementate come Java servlets. Queste sono eseguite insieme a un servlet container.

Pentaho server può essere suddiviso in tre livelli:
• The Platform;
• BI Components;
• The Presentation Layer;


The platform
La collezione di programmi congiuntamente noti come The Platform offrono i seguenti servizi:
• Solution repository e solution engine,
• Database connection pool management;
• Autenticazione utenti e servizi;
• Task sheduling;
• E-mail services.

Le funzionalità offerte da questi servizi sono low-level e costituiscono l'infrastruttura di base della piattaforma BI.  

BI components
In questo livello possiamo trovare i seguenti componenti:
Metadata layer: la sua funzione è proteggere gli end-user dalla complessità di SQL e dei DB. Questo genera SQL partendo da una query scritta in Metadata Query Language;

Ad hoc reporting services: offre un semplice metodo per creare report usando il metadata layer;

ETL engine: strumento per la data integration che esegue le trasformazioni create con Pentaho Data Integration;

OLAP engine: Mondrian è il motore OLAP di Pentaho e traduce le query MDX in SQL.

Presentation Layer
Pentaho ha una interfaccia web incorporata chiamata user console, la quale permette all'utente l'interazione con il server. Il presentation layer può essere usato sia per navigare e aprire contenuti esistenti che per crearne di nuovi.

Nella figura, i principali livelli dello stack sono chiaramente identificati, con il presentation layer in cima e data and application integration layer in basso. Le altre funzionalità del BI stack costituiscono il livello intermedio dello stack. Data integration completa lo stack ed è responsabile di prendere i dati da varie fonti e trasferirli nel data warehouse.

Il server Pentaho è un motore guidato dal workflow engine, che coordina l’esecuzione e la comunicazione tra i componenti. Il controllo centralizzato del workflow engine è molto importante, se non essenziale, nell’architettura della piattaforma.

Il server è costruito sopra il framework e ai componenti di BI, al suo interno ha un web server J2EE compilant come Apache, Jboss AS, Web-Sphere, WebLogic e Oracle AS.