top of page
Rechercher

Retour d’expérience : comment réussir sa migration de Talend vers Talaxie ?

 

Changer de plateforme de gestion de données, ça peut faire un peu peur… mais pas chez D&Ü ! 🤓

Nous avons accompagné un client pour une migration de Talend à Talaxie. On vous raconte tout ça avec des étapes claires et faciles à suivre.

Dans ce tutoriel, on vous accompagne du début à la fin : préparation de l’infrastructure, conversion des jobs, validation des données... 🎯

Tout est là pour que vous puissiez dire adieu aux galères et bonjour à une migration fluide. Prêt(e) à plonger dans l'univers de Talaxie avec nous ? Allez, suivez le guide ! 😎✨


Pré-requis : Vous disposez du studio Talend (V7 ou V8) en version open studio ou sous licence

 

Etape 1 :  Télécharger (Ici!) puis installer Talaxie (oui, ça peut être utile 😉)

Pré-requis Java 17 (OpenJDK fait l’affaire)

 

Etape 2 :  Créer un workspace par défaut


 

Etape 3 : Exporter les sources Talend



 


 

Etape 4 : Importer ces sources dans Talaxie


Etape 4 bis: Décocher « offline » dans les Préférences Maven


 

Etape 5 : Adapter les éléments non migrés

A noter qu’il est indispensable lors de cette étape d’avoir accès à Talend pour visualiser les éléments non migrés :

-          Rework de joblets en Sous-Jobs

-          Remplacer les composants non compris dans Talend Open Studio (nombre très limité mais ça existe) soit avec des composants utilisateur, soit avec du code Java

-          Routelets (ESB uniquement) à réincorporer dans les routes (nécessite d’avoir accès à Talend pour voir les éléments non migrés)

-          Faire attention aux routes (ESB uniquement) dont certains composants peuvent utiliser une version Camel 3.20 alors que le runtime ESB associé à Talend Open Studio 8.0.1 (runtime utilisé par Talaxie aujourd’hui) ne permet que l’utilisation de Camel 3.11. Si c’est le cas il faut remplacer ces composants par un bean (Classe Java spécifique) ou un composant utilisateur

 

Optionnel :

-          D&Ü peut fournir un job transformant les web services et routes en micro-services stand-alone afin qu’il n’ait pas besoin de Karaf pour s’exécuter

-          D&Ü peut fournir un job préparant la livraison (dans un repository d’artifacts par exemple)

 

Etape 6 : Configurer le workspace pour en faire un espace Git

Ou faire un git clone d’un repository Git vide et faire pointer le workspace Talaxie sur celui-ci

NB : Configurer le fichier .gitignore pour que les éléments utilisateur du workspace ne soient pas partagés (ex : les chemins absolus peuvent varier de développeur en développeur).

NB2 : Bien expliquer aux développeurs qu’il sera dorénavant essentiel de « pull » avant toute modification puis de « push » après chaque modification.

 

 

Etape 6bis : Réorganiser les périmètres de l’équipe

Essayer autant que possible de réorganiser l’équipe de développement afin qu’un projet Talaxie ne soit sous la responsabilité que d’un seul développeur. Dans le cas ou plusieurs développeurs travaillent sur le même projet et surtout sur les mêmes éléments en simultané, des git merge sont à prévoir !

 

Etape 7 : Monter un ou des serveur(s) d’exécution

Les serveurs doivent être en SSH de préférence !

Selon le nombre souhaité et le nombre d’environnements, il est possible d’utiliser Kubernetes.

Les batchs peuvent s’exécuter avec Java 17, mais attention à la version Java utilisée si on doit déployer un runtime (Java 8 ) Dans ce cas, il est possible de la forcer dans les fichiers de configuration du runtime.

 

Etape 8 : Construire un pipeline de livraison

Ce pipeline peut être effectué avec une application de type Jenkins ou Gitlab. Celui-ci prend un livrable zip/jar/kar construit par le développeur via Talaxie, le référence dans un repository d’artifacts (type Nexus) si cela n’a pas été fait au préalable (étape 5) et le déploie sur le serveur d’exécution.

 

Etape 9 : Choisir et paramétrer un ordonnanceur

L’ordonnanceur (CronTab, Control-M, Rundeck, etc…) permet d’établir les exécutions souhaitées dans chaque environnement

 

Etape 10 : Tests de non régression

Ceci est une étape essentielle qui doit être bien anticipée ! Mais cela n’est pas le thème de l’article 😊

 

Etape 11 : Mettre en place une consolidation de logs en dehors de l’ordonnanceur

Cette consolidation peut être mise en place avec Kibana

 

Vous êtes arrivés à destination, bon voyage avec Talaxie! 🚀



Des remarques ou des questions? Contactez-nous contact@d-and-u.com


Comments


bottom of page