Avec Talend Open Studio, l'utilisation est complètement gratuite, des outils communautaires sont disponibles pour obtenir du support gratuit. Pour ceux qui me connaissent, il peut sembler un peu paradoxal que je mette en avant la gratuité du logiciel alors que son énorme avantage est en réalité sa liberté (opensource). J'insiste sur la gratuité car l'ETL est un outil pour les entreprises et que pour elles, le prix est un critère déterminant... en 2006 en tout cas. Dans quelques années, le critère opensource pesera certainement de plus en plus lourd dans les choix logiciels par les directions informatiques. Pour le moment, le pragmatisme est nécessaire et la gratuité est importante.

Talend Open Studio est donc l'ETL édité par Talend. Nous utilisons 2 technologies : Java et Perl.

  • Java et plus particulièrement Eclipse RCP, une plateforme pour développer des clients lourds, sont utilisés pour l'interface graphique. Je ne suis personnellement pas vraiment fan de Java, mais je dois avouer que l'interface graphique "Eclipse-like" est réellement agréable à utiliser et plus simplement, elle est belle
  • Perl est utilisé pour le traitement des données, c'est Perl qui s'occupe de l'extraction, la transformation et le chargement des données. Ce choix est motivé par la richesse de la bibliothèque de modules CPAN, qui contient un grand nombre de connecteurs à diverses sources de données. De plus, Perl excelle dans le traitement des données textuelles, grâce à une syntaxe souple, puissante et concise et à des mécanisme standard commes les expressions régulières.

Le principe de Talend Open Studio est de proposer une palette de composants que l'utilisateur va sélectionner et lier dans un job. Toute la conception des jobs est réalisée dans l'interface graphique, du choix des composants, à leurs liens en passant par le paramétrage de chacun. Une fois le job conçu, Talend Open Studio génère un script Perl indépendant qui exécutera le travail prévu dans le job.

Mon rôle chez Talend consiste d'une part à rechercher le meilleur modèle de génération de code Perl possible, à concevoir et développer les composants, d'autre part à faire bénéficier Talend de mon expérience dans le domaine de l'édition de logiciel libre.