sabato 14 marzo 2009

Reporting Services 2008: un salto di qualità, irrinunciabile (secondo noi) l'upgrade dalle versioni precedenti


Per chi come noi si occupa di BI, le novità principali che arrivano con la nuova versione di SQL server 2008 sono proprio i Reporting Services, cioè il motore per la generazione via web di reporting istituzionale.

Cautela vuole che le nuove release dei prodotti siano sottoposte ad un periodo di prova, tale da assicurare che il nuovo non porti con se qualche problema di compatibilità o funzionamento e quindi comprometta l'esistente. Tuttavia ormai SQL server 2008 è presente sul mercato da oltre 1 anno, e riteniamo sia ormai giunto il momento di pensare seriamente all'upgrade delle piattaforme attualmente basate sulla versione precedente 2005, soprattutto per chi ha esigenza di utilizzare le funzionalità di reporting.

Abbiamo sottoposto i Reporting Services 2008 a numerosi test, in particolare.

  • Test di migrazione di ambienti di reporting da "Reporting Services 2005" a "Reporting Services 2008"
  • Test di stabilità in progettazione, con particolare riferimento a problemi noti della versione precedente
  • Test di stabilità di rendering (preview, HTML, PDF, Excel), la versione precedente, in presenza di report con più oggetti, non garantiva lo stesso rendering nei diversi formati e richiedeva interventi specifici per garantire una resa omogena
  • Ergonomia nella customizzazione del report, con particolare riferimento a limitazioni della versione precedente, che dovevano essere gestite con l'inserimento di codice
  • La funzionalità del nuovo oggetto Tablix, possibilità di costruire report tabellari composti all'interno di un unico oggetto
  • I nuovi grafici "Dundas"
  • I nuovi cockpit "Dundas"
In sintesi, il lavoro svolto ha permesso di evidenziare nessun problema in fase di conversione, e un vero salto di qualità, a partire proprio dalla stabilità ed ergonomia dell'ambiente di progettazione (Visual Studio). Per la gestione di nuovi report o modifica di report esistenti: meno codice da inserire, le modifiche nei "dataset" sono recepite correttamente dal report e non richiedono aggiustamente manuali, e altro ancora. Questi aspetti potrebbero essere da soli sufficienti per consigliare un cambio di versione.

Quindi abbiamo verificato se nella nuova versione fosse stato risolto un problema importante presente nella versione 2005: il rendering del report. I test hanno evidenziato finalmente omogeneità fra ciò che viene visualizzato nell'ambiente di progettazione e la resa nei diversi formati. Vengono in questo modo abbattuti i costi aggiuntivi per garantire l'uniformità di rendering. Anche questo secondo aspetto, da solo, potrebbe giustificare il cambio di versione. 

Il terzo aspetto è la presenza di nuovi oggetti, quali tablix e nuove librerie grafiche. I tablix consentano di realizzare molto più velocemente report tabellari complessi, ad esempio report di conto economico che presentano totalizzazioni a diversi livelli che devono essere gestite a report. Funzionano bene e ridocono drasticamente i tempi di realizzazione.

Gli oggetti grafici arrivano dall'integrazione della tecnologia Dundas. Niente da dire, sono proprio belli. Inoltre la loro personalizzazione, a partire dalla definizione dei colori, incluse trasparenze di effetto, è finalmente integrata e non richiede, come nella versione precedente, l'inserimento di codice ad hoc (!). Gli oggetti "cockpit" sono invece una vera e propria novità. Precedentemente la visualizzazione di KPIs nei Reporting Services doveva essere fatta utilizzando delle immagini ad hoc visualizzate in modo dinamico, con il 2008 possono essere utilizzati degli oggetti nativi. Anche in questo caso, l'utilizzo di questi oggetti riduce drasticamente i tempi di progettazione, con una resa finale di impatto.

In sintesi, la nostra valutazione dei nuovi Reporting Services è molto positiva, e nella pratica consiglieremo ai nostri clienti, a meno di vincoli particolari (in primis quello del licencing, ovviamente), di passare quanto prima alla nuova versione.

Nessun commento: