Olo-one Technologies

LA NOTE DÉCISIONNELLE
D'OLO-ONE           AVRIL 2010

Nº7

COTÉ TECHNO

Oracle - Business Intelligence
PAR RODRIGUE KENDJIO - Architecte OBIEE/Senior BI

Outils de gestion de la performance : cas Oracle BIEE

Oracle propose une solution globale de gestion de la performance Oracle Business Intelligence (BI) composée d’un ensemble d’applications et de technologies dont :

  • des applications de gestion de la performance financière (Hyperion Planning & Hyperion Financial Management)
  • des applications pré-packagées sur les ERP et CRM du marché (Oracle BI Applications)
  • une plateforme décisionnelle dotée d’un outil intégré d’analyse multi-dimensionnelle et de simulations (Oracle Business Intelligence Enterprise Edition Plus et Hyperion ESSBASE)

Les caractéristiques de la solution Oracle Business Intelligence sont :

  • Diffusion au plus grand nombre : intuitive et conviviale, la solution peut être déployée à un très grand nombre d’utilisateurs de manière performante et à faible coût
  • Intégration : la solution intègre nativement les systèmes de pilotage financier, opérationnel et les systèmes transactionnels ERP et CRM
  • Ouverture : la solution fonctionne dans n’importe quel environnement Oracle et non Oracle dans le respect des standards du marché.

Certains grands comptes comme BOUYGUES TELECOM ont choisi l’outil Oracle OBIEE (Oracle Business Intelligence Enterprise Edition) pour migrer et uniformiser l’ensemble de leurs systèmes de reporting décisionnel. Olo-one participe à la mise en place de cette architecture centralisée au sein d’une équipe qui :

  • gère l’infrastructure technique décisionnelle
  • définit les normes techniques et fonctionnelles
  • coordonne l’ensemble des projets
  • aide à la migration des applications existantes

La problématique de performance est récurrente dans les systèmes informatiques, elle est plus délicate dans les systèmes décisionnels à cause de la volumétrie des données manipulées et des exigences des utilisateurs. Quelle est la démarche ou les possibilités qui nous sont offertes pour essayer de garantir la performance dans les projets utilisant la technologie OBIEE ? Il nous semble important de signaler ici que la gestion de la performance doit être globale et prise en compte sur toutes les étapes du cycle de vie d’un projet BI :

  • Pendant la conception :
    • Choix de la modélisation dimensionnelle (un des objectifs est la structuration optimisée par rapport aux requêtes des utilisateurs)
    • Les choix d’agrégation des données
    • L’analyse et les choix d’optimisation opérés au niveau du Modèle Physique de Données
    • Des choix de représentation optimisée de la structure de données sont opérés au niveau du MPD:
      • Uniformisation des dimensions (ex ; une table Structure enrichie des données de toutes les tables de la hiérarchie),
      • Dénormalisation des tables de faits (ex : on peut fusionner une table commande et ligne de commande),
      • Création des vues matérialisées,
      • Définition des index,
      • Gestion des partitions,
      • Définition et affectation des tables dans les espaces physiques de stockage adéquats (tablespace des données référentielles, tablespace des données mouvements : grosses volumétrie et petite volumétrie)
    • Dimensionnement de l’architecture matérielle (disque dur, mémoire, CPU, réseaux,…), et plus spécifiquement l’estimation de l’espace disque réservé au cache OBIEE et son activation
  • Pendant le développement
    • Alimentation
      • La suppression des contraintes d’intégrité référentielle pour optimiser les traitements de chargement. Le contrôle de ces contraintes étant transféré à l’ETL
      • L’utilisation de l’ODS ou d’une base de réplication pour le stockage des données à sourcer par l’ETL.
    • Outils de restitution
      • La mise en œuvre des bests practices d’utilisation de l’outil de développement du référentiel analytique spécifiquement dans OBIEE, les éléments structurants sont :
        • Le respect du formalisme entités/relations au niveau de la couche physique
        • Le respect formalisme dimensionnel (étoile ou flocon) au niveau de la couche métier
        • La mise en place des tables d’agrégation si nécessaire
        • La gestion du cache
        • Le partitionnement des données
        • Le filtre des données par profil utilisateur
        • ...
  • Pendant la mise en Production
    • Répartition physique des données lors de la création de la base de données (cf DBA)
    • Respect des normes d’intégration d’application dans le SI du client
  • Pendant l’exploitation
    • Tuning et optimisation par le DBA
    • Audit permanent de l’utilisation de l’outil OBIEE : Usage tracking

Nonobstant une forte expertise nécessaire pour le paramétrage et le développement sous Oracle BIEE, les fonctionnalités qu’offrent cette solution intégrée et ouverte compensent largement. Oracle BIEE fournit de nombreuses possibilités éprouvées de mise en œuvre de la performance, celles-ci seront davantage perceptibles si leur utilisation intègre le cadre d’une optimisation globale du système décisionnel.