Vous êtes sur la page 1sur 5

OPENREPORTS PER IL BAM REPORTING R.

Turco

Nei moderni sistemi enterprise sono ormai consolidati i nuovi concetti come SOA, Web Service, JBI (Java Business Interface) e Data Mining; tali concetti tendono, oggi pi che mai, a rimarcare sempre di pi architetture a componenti ESB (Enterprise Service Bus), BPM (Business Process Management) ed ETL (Extraction Trasformation Loading), che siano light in termini di sviluppo e test (come ServiceMix, Apache Synapse, RapidMiner per gli ETL e il Datamining etc), ma sicuramente robuste tecnologicamente. In tal caso assume ancor di pi importanza la possibilit di monitorare il business in pochi punti aziendali, ma in altrettante modalit light di sviluppo e manutenzione per il BAM (Business Activity Management). Il BAM un elemento chiave strategico e strategicamente si pu concretizzare se: 1. si riesce a disporre di un gruppo di sviluppo del middleware unico 2. di 6-7 sistemi, crocevia del business aziendale (tipicamente BPM e/o ESB) 3. di un prodotto, magari open source, semplice che permetta di sviluppare e manutenere, a costo contenuto tutti i tipici diagrammi (chart, torte, etc) e report classici del business aziendale, collegandosi semplicemente ai vari database dei sistemi suddetti. 4. Il BAM efficace su periodi brevi (giornaliero, settimanale, mensile, trimestrale) per confrontare gli andamenti a breve raggio dazione, altrimenti si sfocia sul Data Mining; daltra parte il BAM deve consentire i correttivi subito, una volta individuata una tendenza negativa di business. Se i quattro punti cardinali di sopra sono veritieri, si raggiunge facilmente una situazione ideale di basso costo con alto contenuto informativo. I report BAM, una volta realizzati, sono oggetti XML che a run-time possono essere eseguiti da un motore container che li interpreta, sia a real-time che a schedulazione; fornendo risultati in vari tipi di formati (csv, pdf, xls, etc) e con vari tipi di inoltri (via e-mail, etc). La progettazione delle query e delle informazioni ricavabili tipicamente bottom-up e basata sui database gi disponibili. Se si dispongono, ad esempio, tutte le query necessarie, tipicamente note su ognuno di questi sistemi, possibile realizzare una decina di template al giorno e testarli, ottenendo risultati grafici efficaci nel giro di una ventina di giorni. Linstallazione del server semplice e deve poter accedere attraverso i firewall ai database di interesse. Il BAM pu essere utile anche per comprendere gli avanzamenti dei collaudi, su determinate catene di business. Ovviamente non si esclude nemmeno di integrare le informazioni, laddove occorre farlo, con un ETL come RapidMiner, in un classico Star Schema di un Datawarehouse, con un DBMS come Oracle o MySQL cluster, se vogliamo rimanere sullopen source. Un interessante prodotto che pu permettere BAM reporting OpenReports (sia open source che Professional), basato su Tomcat e Java, con possibilit di agganciarsi, AS IS, a qualsiasi tipo di DBMS (Oracle,

MySQL, etc) configurandone i Datasource ed usandone i driver relativi. La versione Professional consente anche OLAP basato su Mondrian, JPivot, etc. Il prodotto costituito da un server, che installabile: sul proprio PC per sviluppare tramite la efficace console browser i report e provarli, sul server di esercizio su cui: o rilasciare i report o configurare i Datasource ai vari database dei sistemi strategici o configurare lo scheduler o configurare anche le e-mail etc

Il professionale sito di OpenReports ha tutta la documentazione e la sezione download http://oreports.com e Demos

Alla console si accede da http://localhost:8080/openreports con una login, ma ovviamente si pu configurare in https e cambiare username e password.

Si accede poi ad un cruscotto di lavoro come nellimmagine successiva che consente di gestire i Report, con possibilit di crearli, modificarli, raggrupparli, schedularli; inoltre si possono settare le preferenze di progetto (directory di lavoro etc).

Una volta creati, i report si eseguono e si possono salvare i risultati, in vari formati sul server. Le immagini sono state ricavate durante il funzionamento del prodotto.

Alcune operazioni sql sembra non riuscirle a fare; tuttavia una sperimentazione ed una progettazione pi accurata rivela che aggiungendo un package BAM sul DB (ad esempio Oracle) si semplifica la query da richiamare da openreports e si raggiunge lobiettivo. Conclusioni Il vantaggio di avere un solo BAM server, collegato ai vari database. La versione open source di openreports semplice e permette comunque rapide realizzazioni, quella Professional consente cose

ulteriori. Questo sempre se si vuole pi una reportistica BAM anzicch un Data Mining; con una maggiore flessibilit e semplicit. Tra le due cose diversa anche la natura temporale e di utilizzo.

Vous aimerez peut-être aussi