#1 Tue 19 March 2013 11:41
Paramétrer une configuration dev/prod dans FME
Bonjour à tous,
je cherche depuis un bon moment sans trouver.
J'arrive sans problème à publier des paramètres pour configurer mes jobs FME. J'aimerais simplifier mes configurations avec juste une seule invite de commande me demandant dev ou prod et lier ensuite tous les sous paramètres sur ces valeurs..
Un exemple simple, je veux écrire et lire dans deux bases postgis différentes en changeant le Host et le nom de la base selon que je suis en dev ou en prod.
Quelqu'un sait faire ça?
merci de votre aide
régis
Hors ligne
#2 Tue 19 March 2013 14:37
Re: Paramétrer une configuration dev/prod dans FME
Utilisez un paramètre publié par exemple 'environnement' et des paramètres privés de type Python.
Par exemple (à revoir j'ai fait ça de tête) :
if (FME_MacroValues['environnement']=='prod'):
server='xxx'
else:
server='yyy'
return server
Hors ligne
#3 Tue 19 March 2013 17:07
Re: Paramétrer une configuration dev/prod dans FME
Utilisez un paramètre publié par exemple 'environnement' et des paramètres privés de type Python.
Par exemple (à revoir j'ai fait ça de tête) :
if (FME_MacroValues['environnement']=='prod'):
server='xxx'
else:
server='yyy'
return server
Excellent! merci Olivier, ça marche très bien.
Pour mémoire (surtout pour moi):
1- créer un paramètre utilisateur publié pour l'ensemble du job avec une liste de choix (dev, prod)
2- créer un paramètre privé de type python avec le code ci dessus
3- lier le ou les paramètres avec le paramètre privé python (vous allez voir apparaitre le code python en violet dans le paramètre)
Question subsidiaire:
J'aimerais bien pouvoir gérer un dépôt de sources de données pour l'ensemble de mes jobs et ne pas reconfigurer ça à chaque fois. Est-ce possible?
Talend fait des choses pas mal dans ce domaine, une bonne idée à souffler à SAFE...
régis
Hors ligne
#4 Tue 19 March 2013 18:46
Re: Paramétrer une configuration dev/prod dans FME
Vous pouvez préciser l'idée du dépôt des sources de données ?
Hors ligne
#5 Wed 20 March 2013 09:36
Re: Paramétrer une configuration dev/prod dans FME
Vous pouvez préciser l'idée du dépôt des sources de données ?
peut-être est-il possible d' y arriver avec des readers personnalisés avec les identifiants de connexions stocké dedans, mais je n'ai pas réussi à le mettre en place simplement.
Dans talend, il y a un gestionnaire de métadonnées (le mot est mal choisi). Il permet de stocker des définitions de sources de données (connections à des bases, de fichiers, définitions de requêtes.. etc).
Lorsque l'on travaille toujours sur les 3 ou 4 mêmes bases, c'est assez pénible de retaper les identifiants de connexion dans FME. La gestion des valeurs par défaut ne garde qu'une seule valeur possible et pas une liste, c'est donc un peu limité.
une piste donc pour rendre FME encore plus efficace.
Régis
Hors ligne