Comparatif d`outils d`automatisation
Transcription
Comparatif d`outils d`automatisation
Comparatif d’outils d’automatisation ETL Talend vs Sikuli vs OpenRefine ETL TALEND Avantages : - Portabilité de l’espace de travail optimisé grâce au référentiel sous forme de fichier - Interface intuitive basée sur Eclipse - Vue graphique des jobs grâce aux interfaces graphiques élaborées des composants - Possibilité de créer de nouveaux composants - Communauté active - Rapidité et facilité de développement - Performances d’exécution - Réactivité Talend - TOS tire parti des avantages de Java : portabilité, puissance - Grâce à sa communauté active de développeurs, TOS s’enrichit de jour en jour en nouveaux composants, jobs, routines. Ces éléments sont alors mis à disposition des utilisateurs pour ensuite être utilisés - Le Studio Talend couvre les besoins d’intégration décisionnelle ou opérationnelle - Le Studio Talend fournit en outre des fonctions complémentaires d’industrialisation et de monitoring ETL TALEND Inconvénients : - Mauvaise gestion CVS(Système de gestion des versions) - Pas de génération automatisée des exécutables (payant) - Attention aux évolutions des composants - Nécessite une machine performante SIKULI Avantages : - Doc anglophone très complète - Logiciel OpenSource - Intelligence restituée très impressionnante - Permet d’automatiser des actions de clavier ou de souris en fonction de ce qui est affiché à l’écran - Très longue documentation, dont la lecture est indispensable, explique : boucles, tests, création d’interface, et surtout, la vue - Possibilité de mettre des avertissements lors de la fin de la procédure : par courriel et ou un avertissement sonore - On peut chercher une image (partielle, avec tolérance réglable), attendre un temps ou une image partielle donnée, se placer sur une image (partielle), cliquer (long ou court, gauche, droite, milieu), tourner la molette, déplacer la souris d’un vecteur donné, taper au clavier, glisser-déposer... demander des valeurs, sélectionner du texte, des nombres, faire des choix conditionnels, et donc par scriptage lancer des sons, des vidéos, écrire des mails, rechercher ce qui n’est pas encore affiché, copier-coller, capturer l’écran SIKULI Avantages : - L’automatisation peut se faire sur n’importe quel logiciel que notre ordinateur utilise, comme si on le faisait-nous-même, sans greffon à programmer et à compiler. On peut même utiliser plusieurs logiciels dans un seul script, en passant de l’un à l’autre. - Pour effectuer des actions répétitives, il y avait déjà Xdotool, Autoit mais Sikuli possède deux avantages considérables : La reconnaissance optique et les conditions. SIKULI Inconvénients : - C’est à l’utilisateur de paramétrer les actions et les tests donc risques de commettre des erreurs de scripts - Il est un peu lent (reconnaissance optique, Jython = Java + Python...), mais pas autant qu’un humain sur le long terme - Attention aussi aux thèmes graphiques qui varient d’un ordinateur à un autre, et qui rendent les scripts difficilement exportables, aux pop-up intempestifs masquant la zone de travail, aux modificateurs de colorimétrie selon l’heure comme F.lux ou Redshift. Prendre les captures au plus près, évitant les ombres optionnelles des fenêtres. OPEN_Refine Avantages : - OpenRefine permet d’explorer de grands ensembles de données avec facilité. - Nettoyer et Transformée de données - Consolidation des données - OpenRefine peut être utilisé pour lier et étendre un ensemble de données avec différents Web-Services. Certains services comme Freebase permettent également à OpenRefine de mettre à jour les données nettoyées à la base de données centrale. - OpenRefine est une application de transformations au cours de nombreuses cellules existantes en vrac, dans le but de nettoyer les données , l'extension avec de nouvelles données provenant d'autres sources , et de le faire à une certaine forme que d'autres outils peuvent consommer - Une liste de plug-in et d’extensions avec des sources est disponible sur le wiki.