0% ont trouvé ce document utile (0 vote)
169 vues7 pages

Rapport Talend ESB

Transféré par

k.persik89
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
169 vues7 pages

Rapport Talend ESB

Transféré par

k.persik89
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Compte Rendu du TP

…………………………………………………………………………………………………

Gestionnaire des flux : Talend ESB


…………………………………………..…………………………..………………………..

Année universitaire :

2024-2025

Génie Informatique Promotion 19

Réalisé par :

Soukaina BOUQADEM
Hanane OUASLAM
Nihal LEBBAT
Table des matières

I. Introduction ..................................................................................................................................... 4
1. Présentation de Talend ................................................................................................................ 4
2. Rôle de Talend dans la gestion des flux ...................................................................................... 4
II. Création de Client REST GET et extraction des données XML en tableau .................................... 4
III. Création d’un service REST POST et un client REST POST ..................................................... 6
IV. Conclusion ................................................................................................................................... 7
Table de Figures
Figure 1: Logo Talend .............................................................................................................................. 4
Figure 2: Liaison de la Réponse du RestClient avec le composant tLogRow ........................................... 5
Figure 3: Structure de récupération de données .................................................................................... 5
Figure 4: Structuration des données ....................................................................................................... 5
Figure 5: Extraction des données en tableau .......................................................................................... 6
Figure 6: Importation des bases de données dans snowflake ................................................................ 6
Figure 7: Flux d'intégration Talend pour le traitement des requêtes REST ............................................ 6
Figure 8: Flux client Talend pour l'extraction et le traitement de données XML .................................... 7
Figure 9: Lancement du service REST ...................................................................................................... 7
I. Introduction
1. Présentation de Talend
Talend ESB (Enterprise Service Bus) est une plateforme middleware open source qui facilite
l'intégration de systèmes et d'applications au sein d'une entreprise. Il joue un rôle central dans la gestion
des flux de données et de services entre différents composants logiciels, qu'ils soient internes ou externes
à l'organisation.

2. Rôle de Talend dans la gestion des flux


Talend ESB joue un rôle central dans l'intégration et la gestion des flux de données en agissant comme
un intermédiaire capable de traduire et de transformer les données pour qu'elles soient compatibles avec
divers systèmes. Il permet de composer et d'orchestrer des services web et des API, créant ainsi des
workflows complexes tout en gérant l'enchaînement des services, les transformations de données et les
règles de routage pour assurer une circulation fluide des informations. Grâce à ses outils de
transformation, Talend ESB adapte les formats de données (XML, JSON, CSV, etc.) aux besoins des
systèmes cibles, tout en offrant des fonctionnalités de surveillance en temps réel pour détecter les goulots
d'étranglement, mesurer les temps de réponse et optimiser les processus. Il facilite également
l’interopérabilité entre systèmes et technologies, permettant aux entreprises de s'intégrer plus facilement
avec des partenaires externes ou des services cloud.

Figure 1: Logo Talend

II. Création de Client REST GET et extraction des données XML en tableau
L’objectif de la création d'un client REST GET et de l'extraction des données XML en tableau est de
permettre l'intégration et la transformation de données provenant d'une API REST en un format structuré
et exploitable, comme un tableau, pour faciliter leur traitement ultérieur dans un système ou une
application.

On a lié la sortie Response du RestClient vers le composant tLogRow qui affiche les données ou les
résultats dans la console de la vue Run afin de monitorer les données traitées. Ici les résultats sont
présentées sous format XML .
Figure 2: Liaison de la Réponse du RestClient avec le composant tLogRow

Talend va parcourir chaque produit pour récuperer les categories, et pour chaque catégorie il va
récuperer le code et le libellé

Figure 3: Structure de récupération de données

Figure 4: Structuration des données

tFilterColumns : Ce composant homogénéise des schémas, en organisant les colonnes ou en supprimant


ou en ajoutant des colonnes.

tExtractXMLField : Ce composant lit les données XML structurées contenues dans un champ XML et
envoie les données comme défini dans le schéma au composant suivant.
Figure 5: Extraction des données en tableau

III. Création d’un service REST POST et un client REST POST


Un service REST POST permet de créer une ressource dans une base de données ou une application
métier à partir des données envoyées par un client, tandis qu'un client REST POST peut être utilisé pour
transmettre ces données, telles que des commandes d'achat ou des informations utilisateur, vers un autre
service REST, qu'il soit interne ou externe à l'organisation.

On crée d’abord la table TB_PRODUIT dans snowflake

Figure 6: Importation des bases de données dans snowflake

Ce flux représente un processus d'ajout de produits à une base de données avec communication via API
REST.

Figure 7: Flux d'intégration Talend pour le traitement des requêtes REST

tRESTRequest : Ce composant reçoit les requêtes POST des clients, du côté serveur.

tRESTResponse : Ce composant retourne un code de statut HTTP spécifique au client comme réponse
à une requête HTTP et/ou HTTPS

tXMLMap : Ce composant transforme et route des données à partir d'une ou plusieurs source(s) de
données vers une ou plusieurs destinations.
Ce second flux représente typiquement un processus client qui lit des données structurées depuis un
fichier XML, les envoie à un service web via REST, puis journalise les résultats.

Figure 8: Flux client Talend pour l'extraction et le traitement de données XML

Ces deux flux sont complémentaires dans une architecture d'intégration typique: l'un fournit l'interface
serveur (réception de requêtes) et l'autre agit comme client (envoi de requêtes).

Pour vérifier le bon fonctionnement, Nous devons lancer le service REST pour qu’il soit à l’écoute, puis
le client envoie sa requette POST.

Figure 9: Lancement du service REST

IV. Conclusion
En conclusion, Dans ce TP on a appris comment récupérer efficacement des informations depuis des
services distants et de les structurer pour une utilisation optimale à l’aide de d'un client REST GET, et
également la création d'un service REST POST et d'un client REST POST qui facilitent l'échange de
données en envoyant des requêtes complexes pour la création ou la mise à jour de ressources.

Talend ESB joue un rôle central dans ces processus en simplifiant la gestion et l'intégration de services
REST, tout en offrant des outils robustes pour l'orchestration, la surveillance, et l'optimisation des
communications entre systèmes dans des environnements d'entreprise.

Vous aimerez peut-être aussi