Préambule

Cet article présente quelques conseils de productivité qui plaisent à nos clients. Nous ne parlerons donc pas ici des avantages de Jenkins dans l’ordonnancement mais plutôt de l’automatisation du déploiement que nous avons mise en place.

Pour notre part, nous utilisons Jenkins chez nos clients pour lancer nos jobs Talend, suivre les logs, planifier les tâches … L’étape la plus répétitive est sans doute le déploiement des jobs Talend.

Architecture Talend – Jenkins

Pour rappel, ci-dessous, un diagramme simplifié qui présente l’état de l’art de l’architecture Talend – Jenkins :

Un déploiement classique

De manière standard, lorsque l’on déploie un job Talend sur Jenkins, voici le process : 

  1. On upload et on dézippe manuellement les jobs Talend sur les serveurs ETL
  2. On créé le job Jenkins qui ordonnancera le job

Avec le déploiement automatique

Avec le déploiement automatique, on accélère et on sécurise le process de déploiement : 

A quoi cela ressemble-t-il ?

En résumé :

  • Le développeur utilise une interface web sur Jenkins (pas besoin d’accès ssh ou autres aux serveurs ETL)
  • Pas de risque d’erreur de dezippage,etc… (ceux qui utilisent fréquemment Talend Open Studio se reconnaîtront!)
  • Rapidité de déploiement
  • Les normes sont les mêmes pour tout le monde puisque tout le monde utilise le même déployeur

Ensuite ?

Une fois ces paramètres saisis, il ne reste qu’à lancer le job Jenkins.

Celui-ci servira à :

  • Déposer le zip sur le bon serveur d’exécution au bon endroit et le dézipper
  • Créer si besoin le job lanceur Jenkins, c’est-à-dire celui qui lancera tous les jours, toutes les heures, le job Talend

A présent vous voilà expert dans l’ordonnancement de Jobs Talend sur Jenkins !

Si cette solution vous intéresse, n’hésitez pas à nous contacter pour une installation en quelques heures.