Centralize parameters used in Talend projects
Rationalize / standardize contexts through naming convention and values used
Distinct three environments : Developement (DEV), Testing/Quality/UAT (UAT) and Production (PROD)
Initiate Talend development standard which should be completed along with the projects done
According to the latest point and in order to standardize the usage, it is recommended to use the implicit context load from an external data source. It will be easier for Production team to change context value without using any Talend tools. The external data base solution will be kept (only a restricted population should be able to change value in the database).
Environment | DEV | UAT | PROD |
Server | WDCSLVBD31\SLV1_DBDEV | WDCSLVBD31\SLV1_DBDEV | WDCSLVBP31\SLV1_DBPRD |
Database | TALEND_EXPLOIT | TALEND_EXPLOIT | TALEND_EXPLOIT |
Table | TALEND_PARAM | TALEND_PARAM | TALEND_PARAM |
env | key | value | LastModifiedOn | CreatedOn | Comment |
Possible values : DEV / UAT or PROD | Context variable name | Value affected | Latest update date | Creation date | Comment |

Context type | Description |
« CNX_* » | Related to system / application connexions |
« DIR_* » | Related to path folders |
![]()
SYNOPSIS : « g_CNX_<CONNECTIONTYPE>_<Application>_Key »
<CONNEXIONTYPE> | Description |
« BDD » | For Database |
« SMTP » | For email communication |
« LDAP » | For Active Directory |
« SF » | For SalesForce |
« FTP » | For File Transfer Protocole |
« API » | For Applicative API |

SYNOPSIS : «g_DIR_<PROJECT>»
All Talend project directory will be stored as following :
« DiskLetter:/DATA/ » Which located on Talend servers, Depending the talend server we might find the folders DEV, UAT or PROD
env | key | Value* | LastModifiedOn |
DEV | g_DIR_SPP_SAP | D:/DATA/DEV/SPP_SAP/ | 2017-01-20 14:00:00:000 |
UAT | g_DIR_SPP_SAP | F:/DATA/UAT/SPP_SAP/ | 2017-01-20 14:00:00:000 |
PROD | g_DIR_SPP_SAP | F:/DATA/PROD/SPP_SAP/ | 2017-01-20 14:00:00:000 |
* : the slash at the end of the value is important since it simplified the concatenation with a filename in Talend
![]()
Suggestion : If possible set a network shared folder instead of storing the data directly on Talend servers
![]()
Context type | Description |
« VAR_* » | Related to variable / parameter storage |
« DIR_* » | Related to file system directory |
« FILE_* » | Only filename, no path |
« PATHFILE_* » | Related to absolute path filename. It is recommended to concatenate DIR_* and FILE_* |
« MAILLIST_* » | Related to e-mail distribution list |
![]()
SYNOPSIS : « l_VAR_<PROJECT>_<Key> »

SYNOPSIS : « l_DIR_<PROJECT>_<DirectoryType> »
Followed by one of the directory type :
Context type | Description |
« Input » | Related to input files |
« Output » | Related to output files after ETL processing |
« Tmp » | Related to working file, the content could be deleted at any time |
« Rejects » | Related to rejects files |
« Log » | Related to log file in order to provide some trace for debugging |
« Done » | Should contain all files used after ETL processing |
« Archive » | Archive files |
| « Script » | Should contain all script used by ETL processing |
![]()
SYNOPSIS : « l_FILE_<PROJECT>_<Key> »
![]()
SYNOPSIS : « l_PATHFILE_<PROJECT>_<Key> »
![]()
SYNOPSIS : « l_MAILLIST_<PROJECT>_<Key> »
![]()


DiskLetter:/ or //serverName/ or alias //server_talend/
o SPP_SAP
o SPP_SALESFORCE
•Input
•Output
•Tmp
•Rejects
•Log
•Done
•Archive
o SPP_SAP
o SPP_SALESFORCE
•Input
•Output
•Tmp
•Rejects
•Log
•Done
•Archive