Affichage des articles dont le libellé est etl. Afficher tous les articles
Affichage des articles dont le libellé est etl. Afficher tous les articles

mercredi 19 janvier 2011

[Tutorial] Couplage de l'etl Talend TOS avec un serveur SVN subversion sur Ubuntu

Ce post va donner une petite méthode pour coupler un serveur svn sur un poste Ubuntu avec un etl Talend Open Studio. En effet, Talend TOS permet de donner un numéro de version aux jobs développés mais ne permet pas nativement de centraliser ce versionning sur un serveur svn. 
Cette fonctionnalité peut être vitale dans le cas où le développement des jobs etl se fait à plusieurs. La version payante de Talend, Talend Integration Suite propose cette fonctionnalité de versionning totalement intégrée dans le studio.

Prérequis

 Paquets à installer au préalable sur le serveur svn:
  • paquet apache2
  • subversion
  • libapache2-svn
Configuration du partage svn par http.

Création du repository svn dans le dossier /var/svn:


Attribution de la propriété du repository à l'utilisateur apache:


Partage du repository créé grâce à apache:

sudo vim /etc/apache2/mods-enabled/dav_svn.conf

Rajouter:
<Location /svn_tos>
  DAV svn
  SVNPath /var/svn/svn_tos
</Location>

Redémarrage du serveur apache




Dans un navigateur, à l'adresse http://localhost/svn_tos, on peut visualiser le repository svn.

Installation d'un client svn subersion dans la plate_forme Talend

Talend 4.1.2 est basé sur une plate forme Eclipse 3.5. On peut donc installer un client subversion en tant que simple plugin eclipse.
Télécharger le client subclipse 1.06 ici
Dézipper le contenu des dossiers features et plugins dans les dossiers du même nom dans l'installation de Talend.
Créer un projet nommé svn_test puis un job de test.
Faire un commit initial du projet dans le serveur subversion à l'aide de l'onglet équipe.
Quitter Talend et se reconnecter à l'aide d'un autre workspace en créant un projet du même nom pour simuler des développeurs multiples.
Se connecter au référentiel svn et faire un checkout du projet en tant que projet eclipse.
En revenant dans le référentiel de jobs Talend, on peut visualiser le projet créé précédement sur le svn. On peut ensuite à loisir modifier ces jobs Talend et faire un commit des fichiers de projet Talend.

Pour voir TOS couplé à svn en action:
  





En conclusion, on voit qu'il est possible de donner des capacités basiques de versionning à Talend à l'aide de cette méthode. L'action de committer ses développements reste à l'initiative du développeur et il suffira d'un peu de méthode et d'organisation pour éviter les conflits de versions.
Parallèlement, la version TIS payante de Talend permet le versionning de façon totalement intégré et transparente (à chaque sauvegarde des jobs etl...) et couple ceci à une plate-forme web de déploiement et de monitoring d'exécution des jobs finaux. Les cycles de développement-déploiement-exécution-suivi seront ainsi considérablement raccourcis et la productivité sera améliorée.