Consultant de haut niveau et toujours très impliqué sur les forums Essbase, Cameron Lackpour nous livre un ouvrage unique destiné aux utilisateurs Essbase avancés ainsi qu'aux plus experts. Grand spécialiste d'Essbase, de Planning et d'ODI (Oracle Data Integrator), il s'est entouré de douze experts pour traiter les sujets et les problématiques phares tels que l'infrastructure, l'implémentation et la gestion d'un projet Essbase, les questions d'alimentation et d'analyse, les dessous des deux grandes typologies de stockage ASO et BSO et finalement les techniques de développement et d'automatisation avec l'API Java et le langage Groovy.
Cet ouvrage peut se lire de bout en bout ou se prêter à des consultations ponctuelles à travers un vaste index. De nombreux tableaux récapitulatifs et des synthèses de fin de chapitre contribuent à en faire un livre agréable à consulter. Bien qu'un bon niveau d'anglais soit requis pour en saisir toutes les subtilités, je ne peux que recommander cet ouvrage qui renferme et concentre une mine d'informations.
Le chapitre consacré à l'infrastructure comprend de nombreux conseils dédiés au dimensionnement et à la répartition des différentes briques, qu'il s'agisse de composants de type hardware (CPU, RAM, disques embarqués ou SAN) ou logiciel (serveur applicatif, serveur Web, base de données).
L'auteur en personne traite ensuite des risques liés à la qualité de la donnée et de l'utilité d'un ETL (Extract, Transform, Load), Oracle Data Integrator (ODI) en l'occurrence qui se marie très bien avec Essbase. De nombreux exemples de scripts illustrent les techniques de comparaison, de chargement, de contrôle et de validation des données à partir d'ODI.
Le chapitre suivant, sur les cubes BSO (Block Storage Option), explore et démystifie les pistes d'optimisation d'outline et de script de calcul à grand renfort d'exemples.
Une série de trois chapitres est dédiée aux cubes ASO (Agregate Storage Option) dont l'intérêt n'est plus à démontrer. Le premier détaille le positionnement des cubes ASO, la démarche de migration d'une typologie BSO vers une typologie ASO et leur utilisation conjointe. Le deuxième chapitre porte sur le langage MDX (Multidimensional Expressions), langage de requête et de calcul. Enfin le dernier chapitre de cette série décrit de façon inédite les arcanes du moteur ASO et les règles d'optimisation à considérer lors de tout développement.
Un chapitre expose de façon détallée l'API Java d'Essbase et est illustré de nombreux exemples et de bouts de code largement disséqués et commentés. Ce chapitre permet d'ailleurs d'appréhender le chapitre suivant, dédié à l'automatisation des traitements à partir de l'utilisation du langage de script Groovy se mariant très bien avec le langage Java.
Partager