SlideShare uma empresa Scribd logo
1 de 6
Baixar para ler offline
Institut National des Sciences Appliquées et de Technologie Tunisie

E-Services
2013-2014

TP4- FONCTIONNALITES
SUPPLEMENTAIRES DE
TALEND ESB
Dr. Lilia SFAXI
Objectifs du TP : Utilisation de fonctionnalités supplémentaires de
Talend ESB : le failover et répartition des charges, le service
monitoring et l’authentification
TP4 – FONCTIONNALITÉS SUPPLÉMENTAIRES DE TALEND ESB

I. Failover et Répartition des Charges
I.1 Le composant Service Locator (SL)
Via le Service Locator, l'ESB de Talend fournit des fonctionnalités de failover automatique
et transparent ainsi que de répartition de charge via le lookup et l'enregistrement
d'endpoints dynamiques dans Apache Zookeeper. Le Service Locator maintient la
disponibilité du service afin de répondre aux demandes et aux Service Level Agreements
(SLAs).

I.2 Configurer le Service Locator
Pour activer le service locator, il faut:
-

Déployer SL au niveau des conteneurs d’exécution Talend

-

Activer la prise en compte du SL au niveau du service cible

-

Configurer le consommateur du service pour prendre en compte le SL

I.2.1 Déploiement du SL dans les conteneurs
Pour tester sa capacité à gérer le failover et la répartition des charges, le SL doit être
déployé dans les différents conteneurs de services où sera déployé votre service. Pour
cela, taper dans l’invite de commande de chaque conteneur ESB:

tesb:start-locator
Il est possible de visualiser votre SL dans la liste des services déployés sur le conteneur en
tapant list sur votre terminal. Vous devriez trouver les lignes suivantes;

I.2.2 Activation de SL au niveau du service cible
Pour activer la prise en compte de SL au niveau de notre service utilisateur dans Talend
Studio:
-

Clic-droit sur le service

-

Choisir ESB Runtime Options

-

Cocher la case “Utiliser le Service Locator”

Il faut veiller à re-déployer votre service dans les deux conteneurs après l’activation de la
fonctionnalité.

Page 1
TP4 – FONCTIONNALITÉS SUPPLÉMENTAIRES DE TALEND ESB
I.2.3 Configuration du consommateur
Au niveau du consommateur du service, dans les propriétés du composant tESB, cocher
la case Use Service Locator.

I.3 Tester le Service Locator
I.3.1 Tester la répartition de charge
Activité 1.
Dupliquer le projet Helloworld créé dans le TP précédent, et configurer le service locator
comme indiqué précédemment. Déployer votre service sur deux conteneurs différents
(l’un sur le port 8040 et l’autre sur 8041). Créer un consommateur donnant comme
entrées trois chaînes de caractères “Alice”, “Bob” et “Chuck”. Lancer ensuite votre
consommateur sur le port 8040. Observez le résultat.

I.3.2 Tester le failover
Pour tester le basculement de l’exécution d’un service, d’un conteneur à un autre, il faut
arrêter le service sur l’un des conteneurs : l’exécution basculera automatiquement sur le
deuxième conteneur, sans que le consommateur en soit conscient.
Activité 2.
Sur votre conteneur principal (lancé sur le port 8040) :
- Taper list
- Chercher l’identifiant de votre service Helloworld
- Arrêtez le service en tapant la commande:
stop <id_service>
Lancer votre consommateur, en appelant toujours le service sur le endpoint 8040.
Observez le résultat.

II. Service Monitoring
II.1 Le composant Service Activity Monitoring (SAM)
Le composant SAM permet le logging et la surveillance des appels de service, réalisés
avec le framework Apache CXF. Il peut être utilisé pour collecter, par exemple, les
statistiques d’usage et le monitoring des fautes.

II.2 Configurer le composant SAM
Pour configurer le Service Activity Monitoring:
-

Activer la prise en compte de SAM au niveau du service cible

-

Page 2

Déployer SAM au niveau du conteneur d’exécution Talend
Configurer le consommateur du service pour prendre en compte le SAM
TP4 – FONCTIONNALITÉS SUPPLÉMENTAIRES DE TALEND ESB
II.2.1 Déploiement du SAM dans le conteneur ESB
Pour déployer le composant SAM sur un conteneur, taper dans son invite de
commande :

tesb:start-sam
Il est possible de visualiser votre SAM dans la liste des services déployés sur le conteneur
en tapant list sur votre terminal. Vous devriez trouver les lignes suivantes;

Vous remarquerez qu’une base de données Derby sera également déployée sur le
conteneur: elle permet de stocker les informations sur l’activité des services.

II.2.2 Activation de SAM au niveau du service cible
Pour activer la prise en compte de SL au niveau de notre service utilisateur dans Talend
Studio, cocher la case “Utiliser Service Activity Monitor” dans ESB Runtime Options du
service.

II.2.3 Configuration du consommateur
Au niveau du consommateur du service, dans les propriétés du composant tESB, cocher
la case Use Service Activity Monitor.
Activité 3.
Tester SAM pour votre projet Helloworld dupliqué. Pour visualiser le résultat de la
surveillance, utiliser un visualiseur de base de données, comme par exemple Db
Visualizer (qui vous est fourni par votre enseignante).
Pour accéder à la base de données de monitoring, utiliser les paramètres de
configuration suivants:
- Database connection configuration (Default): DB
- Driver: org.apache.derby.jdbc.ClientDriver (JavaDB/Derby Server)
- DB URL: jdbc:derby://localhost:1527/db
- DB username: test
- DB password: test
Exécuter votre service plusieurs fois, et observer le résultat.

Page 3
TP4 – FONCTIONNALITÉS SUPPLÉMENTAIRES DE TALEND ESB

III. Authentification
III.1 Security Token Service (STS) : Implémentation du WSTrust
Dans un environnement hétérogène, les services web doivent authentifier les services
clients pour contrôler leur accès, grâce à la norme WS-Security, et en implémentant le
WS-Trust. “Trust” veut dire “Confiance”: le but ici est donc d’établir un lien de confiance
entre le consommateur et le fournisseur.
Pour cela, un courtier d’authentification est utilisé, fournissant un contrôle d’accès pour
les applications. Ce courtier délivre des jetons de sécurité utilisés par les clients pour
s’authentifier au service.
Le STS (Security Token Service) est un service web qui fournit un tel courtier
d’authentification. Ses jetons respectent le standard WS-Trust. Il offre les fonctionnalités
suivantes:
-

Délivrer un jeton de sécurité basé sur des paramètres d’authentification configurés.

-

Vérifier la validité d’un paramètre d’authentification

-

Renouveler un jeton de sécurité

-

Annuler un jeton de sécurité

-

Transformer un jeton de sécurité donné en un autre de type différent.

L’utilisation d’un STS simplifie grandement la gestion de la sécurité pour le service et le
client, car ils n’ont qu’à faire appel à ce STS, qui va gérer la logique de sécurité, au lieu
de la traiter eux-mêmes.

III.2 Configuration des paramètres de sécurité
Pour associer des paramètres de confidentialité à un service, il faut suivre les étapes
suivantes:
-

Déployer STS dans le conteneur d’exécution Talend

-

Configurer les paramètres de sécurité de votre conteneur

-

Activer la prise en compte de STS dans votre service

-

Configurer votre client pour saisir les paramètres d’authentification.

III.2.1 Déployer STS dans le conteneur d’exécution
Pour installer le service STS dans votre conteneur, démarrer ce dernier, et taper
l’instruction suivante dans le terminal:

Page 4
TP4 – FONCTIONNALITÉS SUPPLÉMENTAIRES DE TALEND ESB
features:install tesb-sts
Si le service a bien été installé, vous pouvez vérifier qu’il est bien démarré en exécutant la
commande : list. Vous devriez trouver les lignes suivantes:

III.2.2 Configurer les paramètres de sécurité de votre conteneur
Comme c’est le STS qui prend en charge le contrôle d’accès, les paramètres
d’authentification (le login/mdp par exemple) ne sont pas configurés au niveau du
service fournisseur, mais au niveau du conteneur lui-même.
Pour visualier l’ensemble des utilisateurs autorisés sur votre conteneur, voir leurs mots de
passes et rôles, et éventuellement en ajouter de nouveaux, ouvrir le fichier:
{conteneur}/etc/users.properties.

III.2.3 Activer STS dans votre service
Pour activer la prise en compte de STS au niveau de notre service utilisateur dans Talend
Studio, dans ESB Runtime Options, cocher le type d’authentification désiré (dans notre
cas, Identifiant/Mot de passe)

III.2.4 Configuration du client
Pour insérer le login/mdp dans votre application cliente, modifier les paramètres
d’authentification de votre composant tESBConsumer dans votre job consommateur.
Activité 4.
Créer un nouveau projet appelé TestSTS où vous testez la fonctionnalité
d’authentification, en utilisant des paramètres qui vous sont propres (par exemple, votre
nom comme login, et un mot de passe de votre choix)
Activité 5.
Créer un projet : AllTalendFunc où vous testez en même temps les fonctionnalités SL, SAM
et STS.

Page 5

Mais conteúdo relacionado

Mais procurados

SOA - Architecture Orientée Service : Démystification
SOA - Architecture Orientée Service : DémystificationSOA - Architecture Orientée Service : Démystification
SOA - Architecture Orientée Service : DémystificationKhaled Ben Driss
 
Tp soa avec talend esb
Tp soa avec talend esbTp soa avec talend esb
Tp soa avec talend esbAlahyane Ahmed
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applicationsMohammed Jaafar
 
eServices-Tp2: bpel
eServices-Tp2: bpeleServices-Tp2: bpel
eServices-Tp2: bpelLilia Sfaxi
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPYouness Boukouchi
 
Introduction a la SOA
Introduction a la SOAIntroduction a la SOA
Introduction a la SOATugdual Grall
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web ServicesLilia Sfaxi
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)Heithem Abbes
 
Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWSTp1 - WS avec JAXWS
Tp1 - WS avec JAXWSLilia Sfaxi
 
Chapitre8: Collections et Enumerations En Java
Chapitre8: Collections et Enumerations En JavaChapitre8: Collections et Enumerations En Java
Chapitre8: Collections et Enumerations En JavaAziz Darouichi
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELLilia Sfaxi
 
Architectures orientées services
Architectures orientées servicesArchitectures orientées services
Architectures orientées servicesDonia Hammami
 
Introduction à spring boot
Introduction à spring bootIntroduction à spring boot
Introduction à spring bootAntoine Rey
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction MansouriMansouri Khalifa
 

Mais procurados (20)

Présentation SOA
Présentation SOAPrésentation SOA
Présentation SOA
 
SOA - Architecture Orientée Service : Démystification
SOA - Architecture Orientée Service : DémystificationSOA - Architecture Orientée Service : Démystification
SOA - Architecture Orientée Service : Démystification
 
Tp soa avec talend esb
Tp soa avec talend esbTp soa avec talend esb
Tp soa avec talend esb
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applications
 
eServices-Tp2: bpel
eServices-Tp2: bpeleServices-Tp2: bpel
eServices-Tp2: bpel
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSP
 
OpenESB et BPEL
OpenESB et BPELOpenESB et BPEL
OpenESB et BPEL
 
Introduction a la SOA
Introduction a la SOAIntroduction a la SOA
Introduction a la SOA
 
Java Server Faces 2
Java Server Faces 2Java Server Faces 2
Java Server Faces 2
 
Introduction à Node.js
Introduction à Node.js Introduction à Node.js
Introduction à Node.js
 
Chp3 - ESB
Chp3 - ESBChp3 - ESB
Chp3 - ESB
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web Services
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)
 
Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWSTp1 - WS avec JAXWS
Tp1 - WS avec JAXWS
 
Chapitre8: Collections et Enumerations En Java
Chapitre8: Collections et Enumerations En JavaChapitre8: Collections et Enumerations En Java
Chapitre8: Collections et Enumerations En Java
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPEL
 
Architectures orientées services
Architectures orientées servicesArchitectures orientées services
Architectures orientées services
 
Introduction à spring boot
Introduction à spring bootIntroduction à spring boot
Introduction à spring boot
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction Mansouri
 

Destaque

Tp talend esb fonctionnalites supplementaires
Tp talend esb fonctionnalites supplementairesTp talend esb fonctionnalites supplementaires
Tp talend esb fonctionnalites supplementairesAlahyane Ahmed
 
Offrir de l'analytique en temps réel en un clic
Offrir de l'analytique en temps réel en un clicOffrir de l'analytique en temps réel en un clic
Offrir de l'analytique en temps réel en un clicJean-Michel Franco
 
Introduction à mule esb
Introduction à mule esbIntroduction à mule esb
Introduction à mule esbMehdi EL KRARI
 
GlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGGlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGCh'ti JUG
 
Exploitez toute la valeur de vos données client et produit grâce à talend 6
Exploitez toute la valeur de vos données client et produit grâce à talend 6Exploitez toute la valeur de vos données client et produit grâce à talend 6
Exploitez toute la valeur de vos données client et produit grâce à talend 6Jean-Michel Franco
 
Presentation mug-mule esb
Presentation mug-mule esbPresentation mug-mule esb
Presentation mug-mule esbFastConnect
 
Talend Petals Link Solutions Linux Ow2
Talend Petals Link Solutions Linux Ow2Talend Petals Link Solutions Linux Ow2
Talend Petals Link Solutions Linux Ow2Catherine Nuel
 
Fonctionnalités JBoss ESB
Fonctionnalités JBoss ESBFonctionnalités JBoss ESB
Fonctionnalités JBoss ESBFourat Zouari
 
3_ CFT &amp; les plates-formes d\'intégration à base d\'ESB
3_ CFT &amp; les plates-formes d\'intégration à base d\'ESB3_ CFT &amp; les plates-formes d\'intégration à base d\'ESB
3_ CFT &amp; les plates-formes d\'intégration à base d\'ESBJean-Claude Bellando
 
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...Kai Wähner
 

Destaque (10)

Tp talend esb fonctionnalites supplementaires
Tp talend esb fonctionnalites supplementairesTp talend esb fonctionnalites supplementaires
Tp talend esb fonctionnalites supplementaires
 
Offrir de l'analytique en temps réel en un clic
Offrir de l'analytique en temps réel en un clicOffrir de l'analytique en temps réel en un clic
Offrir de l'analytique en temps réel en un clic
 
Introduction à mule esb
Introduction à mule esbIntroduction à mule esb
Introduction à mule esb
 
GlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGGlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUG
 
Exploitez toute la valeur de vos données client et produit grâce à talend 6
Exploitez toute la valeur de vos données client et produit grâce à talend 6Exploitez toute la valeur de vos données client et produit grâce à talend 6
Exploitez toute la valeur de vos données client et produit grâce à talend 6
 
Presentation mug-mule esb
Presentation mug-mule esbPresentation mug-mule esb
Presentation mug-mule esb
 
Talend Petals Link Solutions Linux Ow2
Talend Petals Link Solutions Linux Ow2Talend Petals Link Solutions Linux Ow2
Talend Petals Link Solutions Linux Ow2
 
Fonctionnalités JBoss ESB
Fonctionnalités JBoss ESBFonctionnalités JBoss ESB
Fonctionnalités JBoss ESB
 
3_ CFT &amp; les plates-formes d\'intégration à base d\'ESB
3_ CFT &amp; les plates-formes d\'intégration à base d\'ESB3_ CFT &amp; les plates-formes d\'intégration à base d\'ESB
3_ CFT &amp; les plates-formes d\'intégration à base d\'ESB
 
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
Showdown: Integration Framework (Spring Integration, Apache Camel) vs. Enterp...
 

Semelhante a Talend ESB : Monitoring, Repartition de Charge et Authentification

eServices-Tp4: esb++
eServices-Tp4: esb++eServices-Tp4: esb++
eServices-Tp4: esb++Lilia Sfaxi
 
Weos tunnel ssl hôte à site
Weos   tunnel ssl hôte à siteWeos   tunnel ssl hôte à site
Weos tunnel ssl hôte à siteFabian Vandendyck
 
RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005.pdf
RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005.pdfRAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005.pdf
RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005.pdfSouf212
 
Configurer kerberos et SharePoint 2010 FR
Configurer kerberos et SharePoint 2010  FRConfigurer kerberos et SharePoint 2010  FR
Configurer kerberos et SharePoint 2010 FRNicolas Georgeault
 
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWSAWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWSAmazon Web Services
 
2014-05-22 ASIP Sante Ateliers SSA 2014 "140521_HIT_MSSante_DSFT.pptx"
2014-05-22 ASIP Sante Ateliers SSA 2014 "140521_HIT_MSSante_DSFT.pptx"2014-05-22 ASIP Sante Ateliers SSA 2014 "140521_HIT_MSSante_DSFT.pptx"
2014-05-22 ASIP Sante Ateliers SSA 2014 "140521_HIT_MSSante_DSFT.pptx"ASIP Santé
 
Serveur ftp
Serveur ftpServeur ftp
Serveur ftpSam Rich
 
Certifs x509
Certifs x509Certifs x509
Certifs x509hamduvski
 
Orchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerOrchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerThe Incredible Automation Day
 
Introduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSGerard Konan
 
Rapport MS Exchange 2010
Rapport MS Exchange 2010Rapport MS Exchange 2010
Rapport MS Exchange 2010Majid CHADAD
 
Webinar SSL Français
Webinar SSL FrançaisWebinar SSL Français
Webinar SSL FrançaisSSL247®
 

Semelhante a Talend ESB : Monitoring, Repartition de Charge et Authentification (20)

eServices-Tp4: esb++
eServices-Tp4: esb++eServices-Tp4: esb++
eServices-Tp4: esb++
 
Weos tunnel ssl hôte à site
Weos   tunnel ssl hôte à siteWeos   tunnel ssl hôte à site
Weos tunnel ssl hôte à site
 
Sécurisation des wcf
Sécurisation des wcfSécurisation des wcf
Sécurisation des wcf
 
RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005.pdf
RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005.pdfRAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005.pdf
RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005.pdf
 
Kerberoasting.pptx
Kerberoasting.pptxKerberoasting.pptx
Kerberoasting.pptx
 
3008
30083008
3008
 
Configurer kerberos et SharePoint 2010 FR
Configurer kerberos et SharePoint 2010  FRConfigurer kerberos et SharePoint 2010  FR
Configurer kerberos et SharePoint 2010 FR
 
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWSAWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
AWS Paris Summit 2014 - T4 - Créez votre PaaS avec AWS
 
2014-05-22 ASIP Sante Ateliers SSA 2014 "140521_HIT_MSSante_DSFT.pptx"
2014-05-22 ASIP Sante Ateliers SSA 2014 "140521_HIT_MSSante_DSFT.pptx"2014-05-22 ASIP Sante Ateliers SSA 2014 "140521_HIT_MSSante_DSFT.pptx"
2014-05-22 ASIP Sante Ateliers SSA 2014 "140521_HIT_MSSante_DSFT.pptx"
 
Serveur ftp
Serveur ftpServeur ftp
Serveur ftp
 
Rapport sécurité
Rapport sécuritéRapport sécurité
Rapport sécurité
 
.NET DotNet CF - 3
.NET DotNet CF - 3.NET DotNet CF - 3
.NET DotNet CF - 3
 
Certifs x509
Certifs x509Certifs x509
Certifs x509
 
Orchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerOrchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp Docker
 
Initiation à l'intégration avec biztalk server
Initiation à l'intégration avec biztalk serverInitiation à l'intégration avec biztalk server
Initiation à l'intégration avec biztalk server
 
Introduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaS
 
Rapport MS Exchange 2010
Rapport MS Exchange 2010Rapport MS Exchange 2010
Rapport MS Exchange 2010
 
OpenSSO Aquarium Paris
OpenSSO Aquarium ParisOpenSSO Aquarium Paris
OpenSSO Aquarium Paris
 
Webinar SSL Français
Webinar SSL FrançaisWebinar SSL Français
Webinar SSL Français
 
8-socket.pdf
8-socket.pdf8-socket.pdf
8-socket.pdf
 

Mais de Lilia Sfaxi

chp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfchp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfLilia Sfaxi
 
Plan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfPlan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfLilia Sfaxi
 
Lab1-DB-Cassandra
Lab1-DB-CassandraLab1-DB-Cassandra
Lab1-DB-CassandraLilia Sfaxi
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-CorrectionLilia Sfaxi
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-CorrectionLilia Sfaxi
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-CorrectionLilia Sfaxi
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-SéquencesLilia Sfaxi
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-CorrectionLilia Sfaxi
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - CorrectionLilia Sfaxi
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correctionLilia Sfaxi
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrageLilia Sfaxi
 
Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Lilia Sfaxi
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intentsLilia Sfaxi
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web servicesLilia Sfaxi
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésLilia Sfaxi
 

Mais de Lilia Sfaxi (20)

chp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfchp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdf
 
Plan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfPlan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdf
 
Lab3-DB_Neo4j
Lab3-DB_Neo4jLab3-DB_Neo4j
Lab3-DB_Neo4j
 
Lab2-DB-Mongodb
Lab2-DB-MongodbLab2-DB-Mongodb
Lab2-DB-Mongodb
 
Lab1-DB-Cassandra
Lab1-DB-CassandraLab1-DB-Cassandra
Lab1-DB-Cassandra
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-Correction
 
TD4-UML
TD4-UMLTD4-UML
TD4-UML
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-Séquences
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
TD1 - UML - DCU
TD1 - UML - DCUTD1 - UML - DCU
TD1 - UML - DCU
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrage
 
Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intents
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web services
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancés
 

Talend ESB : Monitoring, Repartition de Charge et Authentification

  • 1. Institut National des Sciences Appliquées et de Technologie Tunisie E-Services 2013-2014 TP4- FONCTIONNALITES SUPPLEMENTAIRES DE TALEND ESB Dr. Lilia SFAXI Objectifs du TP : Utilisation de fonctionnalités supplémentaires de Talend ESB : le failover et répartition des charges, le service monitoring et l’authentification
  • 2. TP4 – FONCTIONNALITÉS SUPPLÉMENTAIRES DE TALEND ESB I. Failover et Répartition des Charges I.1 Le composant Service Locator (SL) Via le Service Locator, l'ESB de Talend fournit des fonctionnalités de failover automatique et transparent ainsi que de répartition de charge via le lookup et l'enregistrement d'endpoints dynamiques dans Apache Zookeeper. Le Service Locator maintient la disponibilité du service afin de répondre aux demandes et aux Service Level Agreements (SLAs). I.2 Configurer le Service Locator Pour activer le service locator, il faut: - Déployer SL au niveau des conteneurs d’exécution Talend - Activer la prise en compte du SL au niveau du service cible - Configurer le consommateur du service pour prendre en compte le SL I.2.1 Déploiement du SL dans les conteneurs Pour tester sa capacité à gérer le failover et la répartition des charges, le SL doit être déployé dans les différents conteneurs de services où sera déployé votre service. Pour cela, taper dans l’invite de commande de chaque conteneur ESB: tesb:start-locator Il est possible de visualiser votre SL dans la liste des services déployés sur le conteneur en tapant list sur votre terminal. Vous devriez trouver les lignes suivantes; I.2.2 Activation de SL au niveau du service cible Pour activer la prise en compte de SL au niveau de notre service utilisateur dans Talend Studio: - Clic-droit sur le service - Choisir ESB Runtime Options - Cocher la case “Utiliser le Service Locator” Il faut veiller à re-déployer votre service dans les deux conteneurs après l’activation de la fonctionnalité. Page 1
  • 3. TP4 – FONCTIONNALITÉS SUPPLÉMENTAIRES DE TALEND ESB I.2.3 Configuration du consommateur Au niveau du consommateur du service, dans les propriétés du composant tESB, cocher la case Use Service Locator. I.3 Tester le Service Locator I.3.1 Tester la répartition de charge Activité 1. Dupliquer le projet Helloworld créé dans le TP précédent, et configurer le service locator comme indiqué précédemment. Déployer votre service sur deux conteneurs différents (l’un sur le port 8040 et l’autre sur 8041). Créer un consommateur donnant comme entrées trois chaînes de caractères “Alice”, “Bob” et “Chuck”. Lancer ensuite votre consommateur sur le port 8040. Observez le résultat. I.3.2 Tester le failover Pour tester le basculement de l’exécution d’un service, d’un conteneur à un autre, il faut arrêter le service sur l’un des conteneurs : l’exécution basculera automatiquement sur le deuxième conteneur, sans que le consommateur en soit conscient. Activité 2. Sur votre conteneur principal (lancé sur le port 8040) : - Taper list - Chercher l’identifiant de votre service Helloworld - Arrêtez le service en tapant la commande: stop <id_service> Lancer votre consommateur, en appelant toujours le service sur le endpoint 8040. Observez le résultat. II. Service Monitoring II.1 Le composant Service Activity Monitoring (SAM) Le composant SAM permet le logging et la surveillance des appels de service, réalisés avec le framework Apache CXF. Il peut être utilisé pour collecter, par exemple, les statistiques d’usage et le monitoring des fautes. II.2 Configurer le composant SAM Pour configurer le Service Activity Monitoring: - Activer la prise en compte de SAM au niveau du service cible - Page 2 Déployer SAM au niveau du conteneur d’exécution Talend Configurer le consommateur du service pour prendre en compte le SAM
  • 4. TP4 – FONCTIONNALITÉS SUPPLÉMENTAIRES DE TALEND ESB II.2.1 Déploiement du SAM dans le conteneur ESB Pour déployer le composant SAM sur un conteneur, taper dans son invite de commande : tesb:start-sam Il est possible de visualiser votre SAM dans la liste des services déployés sur le conteneur en tapant list sur votre terminal. Vous devriez trouver les lignes suivantes; Vous remarquerez qu’une base de données Derby sera également déployée sur le conteneur: elle permet de stocker les informations sur l’activité des services. II.2.2 Activation de SAM au niveau du service cible Pour activer la prise en compte de SL au niveau de notre service utilisateur dans Talend Studio, cocher la case “Utiliser Service Activity Monitor” dans ESB Runtime Options du service. II.2.3 Configuration du consommateur Au niveau du consommateur du service, dans les propriétés du composant tESB, cocher la case Use Service Activity Monitor. Activité 3. Tester SAM pour votre projet Helloworld dupliqué. Pour visualiser le résultat de la surveillance, utiliser un visualiseur de base de données, comme par exemple Db Visualizer (qui vous est fourni par votre enseignante). Pour accéder à la base de données de monitoring, utiliser les paramètres de configuration suivants: - Database connection configuration (Default): DB - Driver: org.apache.derby.jdbc.ClientDriver (JavaDB/Derby Server) - DB URL: jdbc:derby://localhost:1527/db - DB username: test - DB password: test Exécuter votre service plusieurs fois, et observer le résultat. Page 3
  • 5. TP4 – FONCTIONNALITÉS SUPPLÉMENTAIRES DE TALEND ESB III. Authentification III.1 Security Token Service (STS) : Implémentation du WSTrust Dans un environnement hétérogène, les services web doivent authentifier les services clients pour contrôler leur accès, grâce à la norme WS-Security, et en implémentant le WS-Trust. “Trust” veut dire “Confiance”: le but ici est donc d’établir un lien de confiance entre le consommateur et le fournisseur. Pour cela, un courtier d’authentification est utilisé, fournissant un contrôle d’accès pour les applications. Ce courtier délivre des jetons de sécurité utilisés par les clients pour s’authentifier au service. Le STS (Security Token Service) est un service web qui fournit un tel courtier d’authentification. Ses jetons respectent le standard WS-Trust. Il offre les fonctionnalités suivantes: - Délivrer un jeton de sécurité basé sur des paramètres d’authentification configurés. - Vérifier la validité d’un paramètre d’authentification - Renouveler un jeton de sécurité - Annuler un jeton de sécurité - Transformer un jeton de sécurité donné en un autre de type différent. L’utilisation d’un STS simplifie grandement la gestion de la sécurité pour le service et le client, car ils n’ont qu’à faire appel à ce STS, qui va gérer la logique de sécurité, au lieu de la traiter eux-mêmes. III.2 Configuration des paramètres de sécurité Pour associer des paramètres de confidentialité à un service, il faut suivre les étapes suivantes: - Déployer STS dans le conteneur d’exécution Talend - Configurer les paramètres de sécurité de votre conteneur - Activer la prise en compte de STS dans votre service - Configurer votre client pour saisir les paramètres d’authentification. III.2.1 Déployer STS dans le conteneur d’exécution Pour installer le service STS dans votre conteneur, démarrer ce dernier, et taper l’instruction suivante dans le terminal: Page 4
  • 6. TP4 – FONCTIONNALITÉS SUPPLÉMENTAIRES DE TALEND ESB features:install tesb-sts Si le service a bien été installé, vous pouvez vérifier qu’il est bien démarré en exécutant la commande : list. Vous devriez trouver les lignes suivantes: III.2.2 Configurer les paramètres de sécurité de votre conteneur Comme c’est le STS qui prend en charge le contrôle d’accès, les paramètres d’authentification (le login/mdp par exemple) ne sont pas configurés au niveau du service fournisseur, mais au niveau du conteneur lui-même. Pour visualier l’ensemble des utilisateurs autorisés sur votre conteneur, voir leurs mots de passes et rôles, et éventuellement en ajouter de nouveaux, ouvrir le fichier: {conteneur}/etc/users.properties. III.2.3 Activer STS dans votre service Pour activer la prise en compte de STS au niveau de notre service utilisateur dans Talend Studio, dans ESB Runtime Options, cocher le type d’authentification désiré (dans notre cas, Identifiant/Mot de passe) III.2.4 Configuration du client Pour insérer le login/mdp dans votre application cliente, modifier les paramètres d’authentification de votre composant tESBConsumer dans votre job consommateur. Activité 4. Créer un nouveau projet appelé TestSTS où vous testez la fonctionnalité d’authentification, en utilisant des paramètres qui vous sont propres (par exemple, votre nom comme login, et un mot de passe de votre choix) Activité 5. Créer un projet : AllTalendFunc où vous testez en même temps les fonctionnalités SL, SAM et STS. Page 5