BIRT
BIRT permet de créer des états et des tableaux de bord. Un tableau de bord est une vue synthétique qui donne des informations consolidées, c'est une photo à un instant donné des indicateurs mesurant une activité.
BIRT est exploité par les services des Systèmes d'Information et à destination :
- des responsables, en tant qu'outil d'aide au pilotage et fournisseur de tableau de bord,
- des personnels "métier", en tant qu'outil de reporting opérationnel et fournisseur d'états.
BIRT est un projet Eclipse, le développement du tableau de bord est réalisé depuis l'IDE Eclipse. L'exploitation par les utilisateurs des tableaux de bord peut être réalisée depuis une application ou depuis un serveur web.
BIRT permet essentiellement :
- de se connecter à une source de données (fichier texte, XML, base de données relationnelle, etc),
- de définir les données que l'on désire exploiter (par exemple une requête SQL),
- de croiser différentes sources de données (jointures entre différentes bases de données),
- de réaliser des cubes (les données se déplient par clics successifs),
- d'appliquer des traitements (par exemple des statistiques),
- de présenter les données sous forme de tableau et de graphique.
BIRT répond à deux types d'utilisations possibles :
- toutes les fonctionnalités sont accessibles par les interfaces graphiques,
- et toutes les fonctionnalités peuvent être enrichies par programmation.
Les fichiers BIRT générés sont au format XML, le développeur peut, si nécessaire, les modifier. Les tableaux de bord sont dynamiques et peuvent recevoir des paramètres d'entrées saisis par l'utilisateur. Les tableaux de bord peuvent être exportés à différents formats (xls, csv, pdf).
Les graphiques proposés sont de types barre, courbe, zone, camembert, jauge, radar, etc.
BIRT supporte en entrée les connexions aux sources de données de type tableur comme Excel et Open Office, mais aussi de type JDBC vers Oracle, MySQL, PostgreSQL.
Pour l'exploitation des tableaux de bords, ils peuvent être déposés sur un serveur comme Tomcat par exemple ou intégrés dans une application Java.
- Le service des Systèmes d'Information du LAAS utilise BIRT pour produire un ensemble de tableaux de bord émanant des bases de données du personnel, des publications, des contrats, etc, ...
Les tableaux de bord sont utilisés par la direction et les responsables des services pour obtenir des renseignements structurés de l'activité du laboratoire dans le cas par exemple de l'évaluation AERES. - Dans le cadre du CEFE, nous souhaitons utiliser cet outil pour visualiser des données de nos bases de données scientifiques. La présence d'une maquette de tableaux croisés est le plus qui nous a fait retenir ce produit. Nous généraliserons son utilisation dès que nous serons arrivés à réaliser des mises en page adaptées à nos besoins.
Les utilisateurs finaux ne peuvent pas produire leur propre rapport facilement. Même si tout peut se faire par des clics de souris, une bonne connaissance technique est nécessaire, par exemple celle de SQL dans le cas d'une source de données de type base de données relationnelle ou celle de Javascript pour rendre les rapports dynamiques.
De plus, Eclipse est un environnement (IDE) dont la prise en main n'est pas forcément simple pour des personnes qui ne font pas de développement.
Lors du déploiement de rapports BIRT sur des serveurs d’applications (comme Tomcat ou JBOSS) via le composant BIRT Viewer pour fournir un accès aux rapports via un navigateur web, des problèmes de performance peuvent apparaître à partir d'un nombre d’utilisateurs clients élevés. Des solutions possibles sont : répartition de la charge en ajoutant des instances du serveur d'application ou passage à la version commerciale du BIRT Viewer.
Enfin, d'un point de vue architecture, les environnements sur lesquels BIRT est connecté peuvent être soumis à une forte charge si les requêtes créées sont trop volumineuses : un environnement dédié aux requêtes via BIRT, copie de l'environnement de production, est préconisé dans l'état de l'art.