Développer des flux dans l'interface visuelle de Talend Open Studio est confortable, mais en production, un serveur d'intégration de données ne dispose d'aucune interface graphique (mode Headless).
Pour exécuter vos traitements de manière autonome, planifiée et découplée de votre machine de développement, Talend permet d'exporter n'importe quel job sous la forme d'un programme autonome (Standalone Job) prêt à être exécuté sur un serveur Linux ou Windows.
flowchart TD
subgraph Developpement["Poste Développeur (Talend Studio)"]
JOB["Job ETL Graphique<br><i>job_consolidation_ventes</i>"]
BUILD["Action : <b>Construire le job (Build Job)</b>"]
JOB --> BUILD
end
subgraph Package["Livrable Binaire Autonome"]
ZIP["Archive ZIP Autonome<br>├── mon_job_run.sh (Script Linux)<br>├── mon_job_run.bat (Script Windows)<br>├── mon_job.jar (Bytecode Java compilé)<br>└── lib/ (Dépendances & Drivers JDBC)"]
BUILD --> ZIP
end
subgraph ServeurProd["Serveur de Production (Sans Interface Graphique)"]
CRON["Ordonnanceur d'Entreprise<br><i>Linux Crontab / Apache Airflow / Docker</i>"]
CRON -->|Exécution périodique nocturne| ZIP
end
style Developpement fill:#f1f5f9,stroke:#64748b
style Package fill:#fef3c7,stroke:#d97706,stroke-width:2px,color:#0f172a
style ServeurProd fill:#dcfce7,stroke:#16a34a,stroke-width:2px,color:#0f172a
1. Comment exporter un Job depuis Talend Studio ?#
- Dans le Référentiel, repérez le job que vous souhaitez exporter.
- Faites un clic droit sur le job et sélectionnez Construire le job (Build Job).
flowchart LR
A["1. Clic droit sur le Job"] --> B["2. Choisir 'Build Job'"]
B --> C["3. Paramétrer l'archive ZIP"]
C --> D["4. Récupérer l'exécutable autonome"]
style A fill:#f1f5f9,stroke:#64748b
style B fill:#e0f2fe,stroke:#0284c7
style C fill:#fef3c7,stroke:#d97706
style D fill:#dcfce7,stroke:#16a34a,stroke-width:2px,color:#0f172a
- Configurez les options de l'assistant d'export :
- À destination de l'archive (To archive file) : Choisissez le dossier de destination et le nom du fichier ZIP (ex. :
C:/Exports/job_consolidation_ventes_0.1.zip). - Type de build (Build type) : Sélectionnez Standalone Job (Job autonome standard).
- Version du job : Choisissez la version à packager (
0.1ou la plus récente). - Scripts Shell : Cochez à la fois Unix Launcher (
.sh) et Windows Launcher (.bat). - Contexte : Sélectionnez le groupe de contexte par défaut à embarquer (ex. :
DefaultouProduction). - Cliquez sur Terminer (Finish).
Talend compile l'intégralité du code Java, rassemble tous les fichiers .jar des connecteurs nécessaires (pilotes JDBC PostgreSQL, bibliothèques Apache POI Excel, etc.) et génère l'archive compressée.
2. Anatomie de l'archive exportée#
Décompressez l'archive ZIP générée pour examiner sa structure interne :
job_consolidation_ventes/
├── classpath.jar <- Index des bibliothèques Java
├── job_consolidation_ventes_0_1.jar <- Votre code métier compilé
├── lib/ <- Pilotes JDBC et dépendances externes
├── items/ <- Fichiers de contexte et propriétés
├── job_consolidation_ventes_run.sh <- Script de lancement pour Linux / macOS
└── job_consolidation_ventes_run.bat <- Script de lancement pour Windows
[!NOTE] Le seul prérequis pour exécuter cette archive sur n'importe quelle machine du monde est la présence d'un JRE ou JDK Java (11 ou 17). Aucun composant de Talend n'a besoin d'être installé sur le serveur cible !
3. Exécuter le job en ligne de commande#
Sur votre serveur cible (ou dans votre terminal local), positionnez-vous dans le dossier extrait :
Sous Linux / macOS :#
Rendez d'abord le script exécutable avec chmod, puis lancez-le :
Sous Windows :#
4. Surcharger les variables de contexte en ligne de commande#
C'est l'un des mécanismes les plus puissants pour automatiser vos jobs : vous pouvez redéfinir n'importe quelle variable de contexte au moment du lancement, sans jamais avoir à réexporter le job !
# Exemple : Passer dynamiquement la date de traitement et un mot de passe en paramètre
./job_consolidation_ventes_run.sh \
--context_param date_traitement=2026-03-15 \
--context_param repertoire_source=/data/inbound/ \
--context_param db_password=MonMotDePasseSecret
Le script Java récupère immédiatement ces valeurs et écrase les valeurs par défaut du projet.
5. Automatiser l'exécution#
Une fois votre livrable autonome prêt, vous pouvez planifier son exécution régulière selon plusieurs méthodes :
Méthode 1 : Avec le Crontab Linux#
Ouvrez la table cron du serveur (crontab -e) pour programmer une exécution tous les jours à 03h00 du matin avec redirection des logs :
0 3 * * * /opt/talend/jobs/job_consolidation_ventes/job_consolidation_ventes_run.sh >> /var/log/talend/ventes_$(date +\%Y\%m\%d).log 2>&1
Méthode 2 : Dans un DAG Apache Airflow#
Si vous utilisez Apache Airflow comme orchestrateur central d'entreprise, vous pouvez orchestrer vos jobs Talend avec un simple BashOperator :
from airflow import DAG
from airflow.operators.bash import BashOperator
from datetime import datetime
with DAG(
dag_id="orchestrer_job_talend",
start_date=datetime(2026, 1, 1),
schedule="@daily",
catchup=False,
) as dag:
lancer_talend = BashOperator(
task_id="executer_etl_talend",
bash_command="""
/opt/talend/jobs/job_consolidation_ventes/job_consolidation_ventes_run.sh \
--context_param date_traitement={{ ds }}
""",
)
Vous maîtrisez désormais le cycle de vie complet, du canevas de conception jusqu'à la mise en production autonome. Dans la prochaine leçon, nous allons mettre en œuvre toutes ces compétences à travers trois applications pratiques complètes !
Commentaires