La version payante de Talend TIS permet d’industrialiser les jobs.
La plateforme est constituée de
- Talend Integration Suite Studio (TIS) où le développeur va créer ses jobs et pourvoir profiter de l’AMC (Activity Monitoring Controller) pour contrôler l’exécution des jobs
- Talend Administration Center (TAC) où l’administrateur des jobs va pouvoir :
- de créer des comptes qui auront accès à l’application de créer des projets
- de gérer les droits, autorisations
- prévoir des taches de planification (Trigger : simple trigger (juste en précisant le nombre de fois qu’il doit être exécuté et un intervalle de temps), le CronUI Trigger en précisant des dates précises dans le mois par exemple et enfin le File Trigger qui permet d’exécuter un job si un fichier arrive dans un répertoire.)
- déclarer des serveurs d’exécution où les jobs schédulés seront exécutés (serveurs physiques ou virtuels)
- Suivre l’évolution des jobs grâce à des Dashbord avec l’AMD (Activity Monitoring Dashboard)
Comme vous pouvez le voir sur le schéma il y a finalement 2 référentiels :
- un référentiel de type base de données pour les informations de la plateforme TAC
- un référentiel de type SVN pour stocker les projets de TIS (en allant vérifier les droits d’accès dans le référentiel de type base de données (flèches 1 et 2 puis si la personne a les droits flèches 4 et 5))
Les avantages d’avoir un référentiel SVN pour Talend Integration Suite Studio (TIS) sont :
- une amélioration significative de l’accès aux projets. En effet les objets du projet seront stockés sous format XML (fichier plat) et non pas en base de données ce qui évitera le nombre important de requête SQL lors du démarrage pour rapatrier les informations du projet.
- La possibilité de faire du versionning et donc de retrouver une version antérieure d’un job.
Pour pourvoir scheduler des jobs, un commandline est installé sur la plateforme où est installé TAC. Des jobServers seront installés sur chaque serveur qui pourront servir de serveurs d’exécution.
Le commandline permet de générer les scripts des jobs qui seront ensuite déposés sur les serveurs d’exécution. C’est ensuite les jobserveurs qui exécuteront les ordres données par le commandline.
J’espère que cette petite présentation vous permettra de mieux appréhender la plateforme TIS…