Derniers Commentaires

Recherche

Syndication

  • Flux RSS des articles

Bienvenue sur mon blog

Ce blog est essentiellement orienté sur l'informatique décisionnelle (business Intelligence) et sur l'intrégration des systèmes informatiques. Deux domaines dans lequel je suis diplômé, mais aussi un très grand passionné. Vous trouverez également des articles sur d'autres domaines tels que la sécurité des systèmes, les bases de données, le Management pour ne citer que ceux là. N'hésitez pas à laisser vos commentaires, j'y répondrai avec une attention particulière.

Bonne lecture et partageons !

 
 Vous pouvez me contactez
par mail en cliquant ici
     

 


Samedi 15 septembre 2007

Après avoir raflé la mise sur des marchés entiers, tels que la gestion de contenus, les portails, ou les frameworks de développement, l’open source s’attaque depuis quelques années à une nouvelle gamme d’outils : Décisionnel, avec des solutions qui sont aujourd’hui d’une grande maturité et en progrès rapide.  

Dans cette partie, je décris les deux plateformes décisionnels en open source les plus en vue: Pentaho et SpagoBI

  

I          Pentaho

Pentaho est une suite logicielle qui permet la distribution de fonctionnalités et documents décisionnels à un grand nombre de personnes par l'intermédiaire d'une application Web ou un portail. Elle permet également l'envoi automatique de documents par email. Pentaho est proposée à la fois en version communautaire sous licence open source et en version professionnelle sous licence commerciale. La version professionnelle est basée sur la version open source à laquelle elle ajoute une meilleure interface utilisateur, la gestion des droits d'accès et la gestion du cycle de vie des documents (développement, test, production, suppression).

1- Composants utilisés

Pentaho intègre la plupart des composants décisionnels open sources existants.

        Etats : Eclipse BIRT, JasperReports, JFreeReport

         Graphiques : JFreeChart

        • Analyse : JPivot, Mondrian                          

        • Portail : Jboss Portal

        • Planificateur : Quartz

        • Worfklow : Enhydra Shark

         ETL : Kettle  

 

2- Version

La version professionnelle (sous licence commerciale) comporte des fonctionnalités supplémentaires importantes :

          Administration des actions depuis une interface spécifique

         • Workflow de publication des actions (développement, tests, mise en production)  

         • Audit de l'application 

         Sécurité au niveau des états

         • Durée de vie des états

         • Stockage des actions en base de données

         • Support des configurations en clusters.

 

Personnalisation par l'utilisateur. Il peut par exemple choisir le format (HTML ou PDF) d'un état qu'il souhaite recevoir périodiquement.  

  

3- Prix

La version « Pentaho Reporting Professional », limitée au fonctions de reporting est facturée 4500 euros par an

La version « Pentaho BI Suite Professional » est facturée 6000 euros par an. Pentaho propose des partenariats et des certifications.

 Pentaho est une plateforme décisionnelle extrêmement complète. Elle permet non seulement d’utiliser les différents outils décisionnels open source depuis une interface unique, mais elle permet d’étendre et de combiner leurs fonctionnalités grâce à l’utilisation d’un moteur de workflow. La version open source nécessitera cependant de réaliser plusieurs développements avant de pouvoir proposer un portail décisionnel complet utilisable en entreprise.     

 II        SpagoBI

Spago BI est une plate forme décisionnelle développée par la société italienne Engineering Ingegneria Informatica. Cette plate-forme est uniquement distribuée sous licence open source. Il n'y a donc pas de fonctionnalités volontairement absentes et réservée pour une version commerciale comme c'est le cas pour Pentaho.

 

1- Composants utilisés

SpagoBI utilise plusieurs composants décisionnels open source :  

         • Etats : JasperReports, BIRT

         • Analyse : Mondrian, JPivot

         Data-mining : Weka

          Portail : eXo platform   

La fonctionnalité de création de requêtes SQL (Query By Example) est développée spécifiquement par SpagoBI.  

Les indicateurs dynamiques des tableaux de bord sont des composants flash, générés avec la plate-forme Open Laszlo.  

SpagoBI est une plateforme décisionnelle complète. Elle ne permettra pas de créer des documents aussi complexes que ceux pouvant être générés par le système de workflow de Pentaho, mais elle a l’immense avantage de proposer une interface utilisateur bien plus riche, qui ne nécessite pas de développements spécifiques avant de pouvoir être utilisée. Le portail eXo platform utilise maintenant SpagoBI pour présenter les statistiques d’accès et d’utilisation des portlets dans l’interface d’administration.

 

Par Benjamin EPEE - Publié dans : Décisionnel
Ecrire un commentaire - Voir les commentaires - Recommander
Mardi 15 mai 2007

Pour garantir la réussite d’un projet de construction d’un Système d’Information Décisionnel, une répartition claire des rôles et des responsabilités doit être définie entre les différents acteurs humains du système. Dans cette partie, je propose une liste de rôles et de responsabilités.

 

J'ai identifié les rôles et responsabilités suivants :

 

 

1-      Le commanditaire (en incluant l’utilisateur final)

2-      L’expert métier

3-      Le comité de pilotage

4-      Le chef de projet

5-      L’architecte

6-      Le concepteur

7-      Le développeur ETL

8-      développeur OLAP

9-      L’administrateur système

10-   L’administrateur des Bases de données

 

 

 

Le Commanditaire

 « C’est la personne physique ou, le plus souvent, la personne morale qui sera le propriétaire de l’ouvrage. Il est finalement responsable après le transfert de propriété ; il assure le paiement des dépenses liées à la réalisation. ». Compte tenu du caractère stratégique et transversal des systèmes D’information Décisionnel, le commanditaire est généralement la direction générale.

 

 

L’expert Métier

En général, l'expert métier est un senior de l'entreprise qui est rompu à la culture, au vécu et au langage maison. Il a multiplié les expériences et les projets dans son domaine de compétence, et connaît les pièges à éviter.  

 

Le Comité de Pilotage

Le comité de pilotage est un groupe de personnes chargées de veillez au bon fonctionnement du projet .Les responsabilités du comité de pilotage incluent donc entre autres :

-  L’arbitrage des réalisations prioritaires au regard des contraintes budgétaires et des orientations stratégiques de l’entreprise 

 

-  Le suivi des relations avec le commanditaire et replace le projet dans le contexte plus large comprenant les enjeux stratégiques du commanditaire 

 

- Suivi régulier de l’avancement du projet

 

L’architecte

L’architecture est le penseur   Il est avant tout positionné sur le conseil en infrastructure décisionnelles.  Ses responsabilités couvrent :

-  Conseil en Architecture

-  Choix des outils et des architectures autour de ces outils

-  Analyse des performances

 

Le concepteur

Ses responsabilités couvrent :

 

-  La modélisation logique des données du système

-  Recensement des besoins en données

-  Participation aux décisions du comité de pilotage

 

Développeur ETL

Elément « invisible » des utilisateurs finaux, l’outil  ETL est sous la « responsabilité » du développeur ETL. Plus généralement dans le cadre d’un projet Système d’information décisionnel les responsabilités d’un développeur ETL entre autres : 

 - L’extraction des données dans les systèmes sources

 - L’application des règles métier de transformation

 - Le développement, les tests et la maintenance des programmes d’extraction et des programmes d’alimentation.  

 - Le référentiel de méta données contient les méta données techniques par exemple les sources de données et les règles de transformation appliquées. Le Développeur ETL est responsable du peuplement de ce référentiel et de sa cohérence. 

 

Développeur OLAP

Par développeur, nous entendons la personne et l’équipe en charge du développement et la maintenance des applications OLAP. Dans une moindre mesure, nous incluons dans cette partie les outils de reporting.  

Dans le cadre d’un projet Système d’information décisionnel les responsabilités d’un développeur OLAP couvrent entre autres :

 - Implémentation des vues métiers dans les outils OLAP

 - Développement des rapports à la demande des utilisateurs

 - Le déploiement, ma maintenance et le support des utilisateurs des solutions OLAP

 - Vérifier en partenariat avec l’administrateur système, de la disponibilité des données et optimisation des performances d’accès aux données 

 

L’administrateur Système

Les responsabilités de l’administrateur système dans le cadre d’un projet Système d’information décisionnel couvrent entre autres :

 - En collaboration avec l’Administrateur des Bases de Données, il assure l’installation et la maintenance du Système de Gestion de Base de données (SGBD)

- Garantie la disponibilité des ressources systèmes pour le Système de Gestion de Base de données

- Le monitoring des périphériques de stockage à accès direct

- Participe aux réunions (choix, discussions, …) sur l’architecture technique   

 

L’Administrateur de Bases de Données (DBA)

L’administrateur des Bases de données est un acteur très important dans un projet Système d’Information décisionnel.  Ses responsabilités couvrent entre autres :

- La conception physique des bases de données

- La maintenance des bases de données

- La gestion de la sauvegarde et la restauration de données

- Participation aux décisions du comité de pilotage

Par Benjamin EPEE - Publié dans : Décisionnel
Ecrire un commentaire - Voir les commentaires - Recommander
Mercredi 25 avril 2007

Dans cet article, je présente les deux scénarii de déploiement d'une solution décisionnelle. Bien entendu ces scénarii n'engagent que moi.

Axiomes :

- « On n’achète pas un DataWareHouse, on le construit » : Bill Inmon. 

- Un DataWareHouse, un vrai, se justifie par la satisfaction d’un besoin horizontal.

 

 

 

 

 

I- Scénario 1 : DataWareHouse « Global »

 

 

 

 

 

 

 

 

Ici le DataWareHouse (rigoureusement la zone de données principales) contiendra potentiellement tous les lots (« verticaux » et « horizontaux ») 

 

I-1       Avantages

-          Centralisation des données

-          Possibilité de brancher un programme de DataMining (le volume et la centralisation des données peuvent justifier ce branchement) afin de détecter des corrélations cachées entre les données 

 

I-2       Limites et contraintes 

 

- Le DataWareHouse peut rapidement devenir inconsistant. En effet, il ne suffit pas d’aligner des lots « verticaux » les uns à côtés des autres pour obtenir un lot « horizontal » cohérent;

 

- Risque de collision entre les objets « horizontaux » et « verticaux » si la frontière n’est pas clairement définie;

 

- Difficultés liée à la maintenance et à l’administration. En effet étant donné que plusieurs domaines fonctionnels et que les deux visions « verticale » et « horizontale » cohabitent, une maintenance et une administration efficaces nécessiterons une bonne compréhension de plusieurs domaines fonctionnels et de plusieurs visions. Ce qui énorme en terme de charge; 

 

- Besoin important en ressources machines (disques, RAM , CPU, …). En effet dans un DataWareHouse « global », le volume de données est de l’ordre du téra octet ----à Nécessité de mettre en place de véritables architectures de bases de données dédiées décisionnelle (Teradata , Netezza, …)

 

 

 

I-3       Remarques :

Ce déploiement peut convenir :

-          Aux organisations qui n’ont pas beaucoup d’applications verticales  

-          Aux organisations qui ont un ERP qui couvre l’essentiel des domaines fonctionnels

-        Aux organisations dont les besoins en indicateurs et métriques ne font pas intervenir plusieurs domaines fonctionnels

II- Scénario 2 : DataWareHouse « Horizontal » et DataMarts « verticaux »   

 

 

 

 

 

 

 

 

 

Ici le DataWareHouse (rigoureusement la zone de données principales) contiendra uniquement des lots susceptibles d’intervenir dans la satisfaction d’une problématique ou d’un besoin « horizontal ». Les besoins « verticaux » étant alors comblés par des DataMarts dédiées 

 

II-1     Avantages

-          Architecture distribuée

-          Possibilités de brancher un programme de DataMining (le volume et la centralisation des données peuvent justifier ce branchement) afin de détecter des corrélations cachées entre les données

II-2     Limites et contraintes  

- Suivi de la cohérence

- Possibilité d’organiser les données décisionnelles par groupe fonctionnel (peut aussi être vu comme un avantage).

- Nécessité de mettre en place une véritable architecture de bases de données dédiées décisionnelle (Teradata , Netezza, …) en cas de grosse volumétrie

II-3     Remarques :

Ce déploiement peut convenir :

-          Aux organisations qui ont beaucoup d’applications verticales

-          Aux organisations qui n’ont pas un ERP qui couvre l’essentiel des domaines fonctionnels

Tout ou Partie de cet article ne peut reproduit sans autorisation écrite de M. Benjamin EPEE

Par Benjamin EPEE - Publié dans : Décisionnel
Ecrire un commentaire - Voir les commentaires - Recommander
Lundi 25 décembre 2006

 

Procédure Migration de Genio 5.1 vers genio 6.0

 

 

 

Hypothèses :

- Génio 5.1 (Frontal : Module Designer, Administrateur) est installé sur un pc que nous appellerons « PC1 »

- Génio 6.0 (Frontal) sera installé sur un nouveau pc que nous appellerons « PC2 »

 

 

 

Phase 1 : Migration du référentiel

1.      Installer la version 6.0 sur le PC2

2.      Créer une nouvelle base de données ou respectivement un nouveau schéma oracle pour le nouveau référentiel 6.0

3.      Depuis la console d’administration de Genio 6, créer et configurer une nouvelle entrée qui pointe vers l’ancien référentiel 

4.      Connectez-vous à l’ancien référentiel et exporter les données (projets, modules, ...) au format XML.

5.      Depuis la console d’administration de Genio 6, suprimer l’entrée qui correspond à l’ancien référentiel

6.      Depuis la console d’administration de Genio 6, créer et configurer une nouvelle entrée qui pointe vers le nouveau référentiel

7.      Initialiser le nouveau référentiel

8.      Positionner le nouveau référentiel comme référentiel par défaut

9.      Fermer et puis rouvrir la console d’administration

10.  Sélectionner le nouveau référentiel, sélectionner le menu d’import de données. Et sélectionner le fichier XML généré dans l’étape 4

11.  De préférence, sélectionner l’importation des logs (à condition qu’ils aient été exportés)

 

 

 

 

 

Phase 2 : Migration du moteur genio

1.      Installer le nouveau moteur Genio 6.0 (Engine, poller, Scheduler) dans un nouveau serveur. Du moins pas dans le même serveur que l’ancien moteur !!!

        2.       Configuer le nouveau moteur (Nom NetBios, N° de Serie, Port, …)

 

 

 

 

 

Phase 3 : Adaptation du nouveau référentiel  

Après import des données, le nouveau référentiel pointe vers l’ancien moteur. Cette phase consiste donc reconfigurer le nouveau référentiel afin de lui donner la possibilité de communiquer avec le nouveau moteur

 

 

 

Remarques :

1.      Migrer Genio consiste essentiellement à migrer les données du référentiel;  

2.     On aurait pu dans la phase 2, commencer par désinstaller l’ancien référentiel avant d’installer le nouveau. Mais par précaution, je ne conseille pas cette démarche. En effet, il faut toujours conserver l’ancien référentiel et l’ancien moteur au cas ou la migration ne se passerait pas correctement;

3.     On pourra alors désinstaller l’ancien moteur et l’ancien référentiel (après sauvegarde du dernier DUMP) lorsqu’on sera sûr que le nouveau référentiel fonctionne correctement avec le nouveau moteur.

                     Cliquer ici pour télécharger la procédure au format pdf

 

 

Tout ou Partie de cet article ne peut reproduit sans autorisation écrite de M. Benjamin EPEE

Par Benjamin EPEE - Publié dans : ETL/EAI/EII
Ecrire un commentaire - Voir les commentaires - Recommander
Lundi 25 décembre 2006

Ci-après une liste de logiciels téléchargeables librement

Développé par mes soins

Songho

 

 

 

 

Logiciel développé en C au cours de l'année académique 1998/1999 par mes soins dans le cadre d'un projet à l'IUT. Le Songho est un jeu très répandu en Afrique centrale et en Afrique de L'ouest. Cette version implémente la version "Afrique centrale" et deux façons de jouer :    1- Deux joueurs et 2- Ordinateur contre joueur humain.

 

Géographie France

Petit-programme sous Access 2000 permettant de rechercher les Communes, département ou régions de France.

 

Décisionnel & Bases de données

 Octopus ETL

ETL Open Souce. Inscription avant téléchargement

Oracle 10g Express  

 

Version Oracle Totalement gratuite. Une offensive à d’autres SGBD gratuites et montantes (MySQL, PostGreSQL…)

 

Autres

 

 VNC

"Virtual Network Computing". Outil client/serveur de prise de main à distance de n'importe quel ordinateur (Windows, MacIntosh, Linux,Palm, ...) depuis n'importe quel ordinateur. Plusieurs variantes existent (RealVNC, UlraVNC, TightVNC, TridiaVNC,..).

 

HAMACHI

Outil permettant  de créer facilement un Réseau Privé Virtuel (RPV) ou VPN. 

Plan de métro

 

 

 

 

Logiciel complètement gratuit permettant de naviguer dans les réseaux des stations de métro de quelques grandes villes (Paris, Londres, New-York, …). Très pratique  pour rechercher  par exemple le chemin le plus court entre deux stations de métro/RER. NB : Disponible uniquement sur Pocket PC (Windows mobile, PalmOS, …)

 

PSPad

Editeur de texte super puissant. Et en plus il peut se transformer en client FTP !

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
 
Par Benjamin EPEE - Publié dans : Download
Ecrire un commentaire - Voir les commentaires - Recommander

Calendrier

Novembre 2009
L M M J V S D
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
<< < > >>
 
Créer un blog sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus - Articles les plus commentés