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'inté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 !

  MOI  
 Vous pouvez me contactez
par mail en cliquant ici
     

 


Lundi 16 janvier 2012 1 16 /01 /Jan /2012 20:18

I-          But de cet article

Le but premier de cet article est de présenter le parallélisme avec l’outil ETL Genio 7. En particulier montrer qu’un process Genio 7 parallèle est généralement plus efficace que le process séquentiel équivalent, toutes choses égales par ailleurs.

 

Ainsi le but ici n’est pas d’analyser les performances du moteur Genio 7, encore moins de trouver une quelconque corrélation entre l’efficacité du moteur Genio 7 et le nombre de CPU. C’est pourqoui je n’utiliserai pas les deux métriques suivantes :

-  L’accélération (relative et absolue)

-  L’Efficacité

 

 

 

II-         Méthodologie

La méthodologie ici est très simple. Elle utilise essentiellement la technique basée sur la mesure du système. Cela revient grosso modo à mesurer les temps d’exécution du process parallèle et du process séquentiel équivalent. 

 

III-        Le système

Je rappelle dans le tableau suivant quelques caractéristiques du système
LeSysteme

IV         Présentation des process

 

IV-1      Le process « parallèle »


Process-Paralelle

Comme l’illustre la figure précédente, ce process est composé de quatre process tous très différents les uns des autres. En effet, parmi ces process, deux font une lecture écriture en mode « ForAll », un autre fait une lecture écriture en mode « ForEach » et le dernier quant à lui parcours une source de données et fait appel à une procédure stockée SQL Server.

 

Mode « ForEach » : C’est le « mode moteur », c’est le mode par défaut.  Avec ce mode, le système ETL utilise alors les ressources du moteur ETL pour effectuer les transformations.

 

Mode « ForAll » : C’est ce que j’appelle le « mode Base de données ». Avec ce mode, le système ETL n’utilise pas les ressources du moteur ETL mais soumet le traitement des transformations au moteur de base de données.  

 

 

 

Paramètre important à positionner pour chaque process fils

  ParamProcessParallele

Dans la zone « Execution mode », l’option « Wait for the end of execution » doit impérativement être cochée pour tous les process fils. Cette action impose au process parent d’attendre l’execution de tous les process fils avant de passer la main.

 

 

IV-2      Le process « séquentiel »

 

Le process « séquentiel » comme son nom l’indique est un enchainement logique des modules de chaque process du process « parallèle » sus évoqué.

 

Process-Sequentiel


V-         Mesure des temps d’exécution

 

 

ResultatProcess  

 


 

 

Par Ing. EPEE NGANDO Benjamin - Publié dans : ETL/EAI/EII
Ecrire un commentaire - Voir les 0 commentaires
Dimanche 4 décembre 2011 7 04 /12 /Déc /2011 11:16

But de cet article

Le but premier de cet article est de présenter la mise en œuvre de l’authentification unique ou SSO  -Single Sign On – avec l’outil ETL Genio 7. En particulier montrer qu’il est possible de s’authentifier sur Genio en utilisant le même login de connexion que celui utilisé pour se connecter sur la machine (PC, serveur) sur laquelle Genio  7 est installé.

 

 

Etape-1: Paramétrage

 

La première étape consiste essentiellement à attribuer le droit « authentification unique » aux utilisateurs. Pour cela il suffit depuis la console d’administration de cocher la case « Use unified login » dans la fenêtre de propriétés d’un utilisateur comme l’illuste l’image ci-après. Cette opération doit être répétée pour tous les utilisateurs concernés.  Ce qui peut rapidement devenir une corvée lorsque l’on gère un nombre important d’utilisateurs.

 

SSO-GENIO-1

 

 

 

Cela dit, je regrette que la notion de groupes d’utilisateurs ne soit pas présente dans Genio 7. Le paramétrage du SSO pourrait alors se faire par groupe d’utilisateur et non par utilisateur comme c’est le cas actuellement.

 

 

Remarque importante : Lors du paramétrage des noms d’utilisateurs dans la console d’administration Genio 7, ces derniers doivent être identiques à ceux utilisés dans l’annuaire de l’entreprise (Active directory, OpenLDAP, …)  ou dans le cas d’un réseau sans annuaire (Windows Workgroups par exemple), à ceux utilisés pour s’authentifier sur les machines (PC, serveur) sur lesquels Genio 7 est installé.

 

 

 

Etape-2 :  Tests

 

Pour tester, nous allons tenter de nous connecter au Designer (Studio de développement de l’outil Genio 7). A son ouverture une fenêtre de connexion se présente à nous et nous permet de renseigner un champ obligatoire :

 

- Le nom du repository (le référentiel) sur lequel nous souhaitons nous connecter

 

Et  trois champs facultatifs :

 

1-      La case à cocher « Unified Login »

2-      Le login de connexion

3-      Le mot de passe

 

 

Le fait de cocher la case « Unified Login » précise au système d’authentification de Genio 7 que l’on souhaite utiliser l’authentification unique ou SSO.

 

Après avoir cocher cette case, les champs « User name » et « Password » disparaissent. Autrement dit le système va alors se connecter sans nous donner la possibilité de renseigner les informations de connexions. C’est   génial, mais pas magique !

  



 SSO-GENIO-2



 

En réalité, Le système Genio 7 utilise le login de l’utilisateur qui s’est authentifié sur la machine (PC, serveur) et le compare avec celui présent dans son référentiel. En revanche il ne compare pas le mot de passe !

 

Ainsi, le mot de passe d’un utilisateur dans Genio 7 peut être différent de son mot de passe dans l’annuaire de l’entreprise ou du mot de passe utilisé pour se connecter à la machine !

 

 

En définitive :

 

- L’authentification unique ou SSO dans Genio 7 se fait uniquement au niveau de l’utilisateur Genio 7 et au non au niveau du système tout entier. Autrement dit, il est possible de permettre l’authentification à certains utilisateurs et de l’interdire à d’autres.

 

-  L’authentification unique ou SSO dans Genio 7 consiste à vérifier que le login  du référentiel  Genio 7 est identique à celui de l’annuaire d’entreprise.

 

-  L’authentification unique ou SSO ne marche pas avec la console d’administration, c’est-à-dire avec l’outil  « Genio Administration Console » En revanche, elle marche avec tous les autres produits de la suite Genio 7.

 

Par Ing. EPEE NGANDO Benjamin - Publié dans : ETL/EAI/EII
Ecrire un commentaire - Voir les 0 commentaires
Jeudi 27 octobre 2011 4 27 /10 /Oct /2011 05:57

J’ai constaté récemment, qu’à la suite de la création d’une nouvelle version d’un projet Genio (soit par import depuis un projet exporté au format .xml, soit par création d’une nouvelle version à partir d’un projet existant) utilisant un autre projet Genio partagé, tous les déclenchements du projet partagé avaient disparus.

 

Pour rétablir ces déclenchements, j’ai déroulé à chaque fois l’une des deux solutions suivantes :

 

     1-  Recréation manuelle des déclenchements dans le projet partagé

     2-  Restauration du référentiel Genio avec la dernière sauvegarde effectuée avant l’opération d’import

 

Ne trouvant pas ces solutions satisfaisantes, j’ai alors analysé toutes les options fournies par Genio lors de la phase d’import d’un projet.  J’en ai identifié trois :

 

« Lookup Data »,  « Keep Schedule » et  « Keep Logs »

 

NewVersionGenioProjet

 

 

ImportGenioProject

 

Mis à part la première option sans réelle importance, les deux autres ont attiré mon attention. J'ai effectué toutes les combinaisons possibles (quatre au total) pour ces deux options.  Le tableau ci-après résume ces combinaisons. La colonne « Résultat » contient le résultat de l’opération d’import. 

« OK » : L’import n’a pas supprimé les déclenchements du projet partagé.

 

CombinaisonsOptionsImport

 

En définitive, l’opération d’import n’est pas un processus stochastique puisque qu’elle ne provoque pas la suppression des déclenchemets du projet partagé utilisé par le projet importé.

 

Une question se pose alors, qu’est-ce qui a bien pu provoquer la suppression des déclenchements du projet partagé ? 

 

Fortuitement, j'ai supprimé le projet 3.0 (Development) , en déroulant succesivement les actions suivantes :

 

DeleteProjets

 

 

 Et à ma grande surprise, les déclenchements du projet partagé ont disparu.

 

Conclusion : La suppression d’un projet qui utilise un projet partagé provoque aussi la suppression des déclenchements du projet partagé !

 

Par Ing. EPEE NGANDO Benjamin - Publié dans : ETL/EAI/EII
Ecrire un commentaire - Voir les 0 commentaires
Lundi 12 septembre 2011 1 12 /09 /Sep /2011 05:57

J’ai constaté récemment, qu’à la suite de la création d’une nouvelle version d’un projet Genio (soit par import depuis un projet exporté au format .xml, soit par création d’une nouvelle version à partir d’un projet existant) utilisant un autre projet Genio partagé, tous les déclenchements du projet partagé avaient disparus.

 

Pour rétablir ces déclenchements, j’ai déroulé à chaque fois l’une des deux solutions suivantes :

 

     1-  Recréation manuelle des déclenchements dans le projet partagé

     2-  Restauration du référentiel Genio avec la dernière sauvegarde effectuée avant l’opération d’import

 

Ne trouvant pas ces solutions satisfaisantes, j’ai alors analysé toutes les options fournies par Genio lors de la phase d’import d’un projet.  J’en ai identifié trois :

 

« Lookup Data »,  « Keep Schedule » et  « Keep Logs »

 

NewVersionGenioProjet

 

 

ImportGenioProject

 

Mis à part la première option sans réelle importance, les deux autres ont attiré mon attention. J'ai effectué toutes les combinaisons possibles (quatre au total) pour ces deux options.  Le tableau ci-après résume ces combinaisons. La colonne « Résultat » contient le résultat de l’opération d’import. 

« OK » : L’import n’a pas supprimé les déclenchements du projet partagé.

 

CombinaisonsOptionsImport

 

En définitive, l’opération d’import n’est pas un processus stochastique puisque qu’elle ne provoque pas la suppression des déclenchemets du projet partagé utilisé par le projet importé.

 

Une question se pose alors, qu’est-ce qui a bien pu provoquer la suppression des déclenchements du projet partagé ? 

 

Fortuitement, j'ai supprimé le projet 3.0 (Development) , en déroulant succesivement les actions suivantes :

 

DeleteProjets

 

 

 Et à ma grande surprise, les déclenchements du projet partagé ont disparu.

 

Conclusion : La suppression d’un projet qui utilise un projet partagé provoque aussi la suppression des déclenchements du projet partagé !

 

Par Ing. EPEE NGANDO Benjamin - Publié dans : ETL/EAI/EII
Ecrire un commentaire - Voir les 0 commentaires
Mardi 22 février 2011 2 22 /02 /Fév /2011 14:56

Comment supprimer « proprement » un projet qui utilise un projet partagé » ?

 

1-    Commencer par « casser » le lien avec le projet partagé.

 

DisconnectGenioProjets

 

Depuis le Designer Genio ou depuis la console d’administration de Genio, cette opération consistera à « déconnecter » le projet à supprimer du projet partagé. Pour cela, il suffira alors de sélectionner le projet à supprimer, ensuite dérouler le menu contextuel et de cliquer sur l’action « Disconnect … ». Un écran présentera alors les projets auxquels le projet à supprimer est connecté ». Il suffira alors de sélectionner le projet partagé et terminer en cliquant sur « OK » pour « casser » le lien.

 

 

2-      Enfin supprimer le projet.

 

  DeleteProjets

 

 

Attention : En sélectionnant « Yes » dans le dernier écran, vous supprimerez alors le projet et tous ses déclenchements (y compris ceux de ses projets partagés, s’ils existent !).

Par Ing. EPEE NGANDO Benjamin - Publié dans : ETL/EAI/EII
Ecrire un commentaire - Voir les 0 commentaires

Calendrier

Février 2012
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        
<< < > >>
 
Créer un blog gratuit sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus - Articles les plus commentés