SlideShare une entreprise Scribd logo
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

Contenu connexe

Tendances

Introduction à spring boot
Introduction à spring bootIntroduction à spring boot
Introduction à spring boot
Antoine Rey
 
Support de cours angular
Support de cours angularSupport de cours angular
Support de cours angular
ENSET, Université Hassan II Casablanca
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
ENSET, Université Hassan II Casablanca
 
eServices-Tp3: esb
eServices-Tp3: esbeServices-Tp3: esb
eServices-Tp3: esb
Lilia Sfaxi
 
Android-Tp5 : web services
Android-Tp5 : web servicesAndroid-Tp5 : web services
Android-Tp5 : web services
Lilia Sfaxi
 
Support de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec SpringSupport de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec Spring
ENSET, Université Hassan II Casablanca
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependances
ENSET, Université Hassan II Casablanca
 
Chp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesChp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées Services
Lilia Sfaxi
 
Support JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVCSupport JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVC
ENSET, Université Hassan II Casablanca
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web Services
Lilia Sfaxi
 
Android-Tp3: fragments et menus
Android-Tp3: fragments et menusAndroid-Tp3: fragments et menus
Android-Tp3: fragments et menus
Lilia Sfaxi
 
Intégration des données avec Talend ETL
Intégration des données avec Talend ETLIntégration des données avec Talend ETL
Intégration des données avec Talend ETL
Lilia Sfaxi
 
Les Contraintes | SQL Oracle
Les Contraintes | SQL OracleLes Contraintes | SQL Oracle
Les Contraintes | SQL Oracle
webreaker
 
Les plateformes de développement des web services
Les plateformes de développement des web servicesLes plateformes de développement des web services
Les plateformes de développement des web servicesoussemos
 
Support de cours Spring M.youssfi
Support de cours Spring  M.youssfiSupport de cours Spring  M.youssfi
Support de cours Spring M.youssfi
ENSET, Université Hassan II Casablanca
 
Chp3 - ESB
Chp3 - ESBChp3 - ESB
Chp3 - ESB
Lilia Sfaxi
 
Bases de données réparties par la pratique
Bases de données réparties par la pratiqueBases de données réparties par la pratique
Bases de données réparties par la pratique
Abdelouahed Abdou
 
Bases de données réparties
Bases de données répartiesBases de données réparties
Bases de données réparties
Abdelouahed Abdou
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EE
Ines Ouaz
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPEL
Lilia Sfaxi
 

Tendances (20)

Introduction à spring boot
Introduction à spring bootIntroduction à spring boot
Introduction à spring boot
 
Support de cours angular
Support de cours angularSupport de cours angular
Support de cours angular
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 
eServices-Tp3: esb
eServices-Tp3: esbeServices-Tp3: esb
eServices-Tp3: esb
 
Android-Tp5 : web services
Android-Tp5 : web servicesAndroid-Tp5 : web services
Android-Tp5 : web services
 
Support de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec SpringSupport de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec Spring
 
Architecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependances
 
Chp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesChp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées Services
 
Support JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVCSupport JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVC
 
eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web Services
 
Android-Tp3: fragments et menus
Android-Tp3: fragments et menusAndroid-Tp3: fragments et menus
Android-Tp3: fragments et menus
 
Intégration des données avec Talend ETL
Intégration des données avec Talend ETLIntégration des données avec Talend ETL
Intégration des données avec Talend ETL
 
Les Contraintes | SQL Oracle
Les Contraintes | SQL OracleLes Contraintes | SQL Oracle
Les Contraintes | SQL Oracle
 
Les plateformes de développement des web services
Les plateformes de développement des web servicesLes plateformes de développement des web services
Les plateformes de développement des web services
 
Support de cours Spring M.youssfi
Support de cours Spring  M.youssfiSupport de cours Spring  M.youssfi
Support de cours Spring M.youssfi
 
Chp3 - ESB
Chp3 - ESBChp3 - ESB
Chp3 - ESB
 
Bases de données réparties par la pratique
Bases de données réparties par la pratiqueBases de données réparties par la pratique
Bases de données réparties par la pratique
 
Bases de données réparties
Bases de données répartiesBases de données réparties
Bases de données réparties
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EE
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPEL
 

En vedette

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 clic
Jean-Michel Franco
 
Introduction à mule esb
Introduction à mule esbIntroduction à mule esb
Introduction à mule esb
Mehdi 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 6
Jean-Michel Franco
 
Presentation mug-mule esb
Presentation mug-mule esbPresentation mug-mule esb
Presentation mug-mule esb
FastConnect
 
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 ESB
Fourat 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\'ESB
Jean-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
 

En vedette (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...
 

Similaire à 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 à site
Fabian 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.pdf
Souf212
 
Kerberoasting.pptx
Kerberoasting.pptxKerberoasting.pptx
Kerberoasting.pptx
SamSung693711
 
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 AWS
Amazon 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 ftp
Sam Rich
 
Rapport sécurité
Rapport sécuritéRapport sécurité
Rapport sécurité
Mohammed Zaoui
 
Certifs x509
Certifs x509Certifs x509
Certifs x509
hamduvski
 
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
The Incredible Automation Day
 
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
Salah Eddine BENTALBA (+15K Connections)
 
Introduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaS
Gerard Konan
 
Rapport MS Exchange 2010
Rapport MS Exchange 2010Rapport MS Exchange 2010
Rapport MS Exchange 2010
Majid CHADAD
 
OpenSSO Aquarium Paris
OpenSSO Aquarium ParisOpenSSO Aquarium Paris
OpenSSO Aquarium Paris
Alexis Moussine-Pouchkine
 
Webinar SSL Français
Webinar SSL FrançaisWebinar SSL Français
Webinar SSL Français
SSL247®
 
8-socket.pdf
8-socket.pdf8-socket.pdf
8-socket.pdf
StyvePola1
 

Similaire à 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
 

Plus 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.pdf
Lilia 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.pdf
Lilia Sfaxi
 
Lab3-DB_Neo4j
Lab3-DB_Neo4jLab3-DB_Neo4j
Lab3-DB_Neo4j
Lilia Sfaxi
 
Lab2-DB-Mongodb
Lab2-DB-MongodbLab2-DB-Mongodb
Lab2-DB-Mongodb
Lilia Sfaxi
 
Lab1-DB-Cassandra
Lab1-DB-CassandraLab1-DB-Cassandra
Lab1-DB-Cassandra
Lilia Sfaxi
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
Lilia Sfaxi
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
Lilia Sfaxi
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-Correction
Lilia Sfaxi
 
TD4-UML
TD4-UMLTD4-UML
TD4-UML
Lilia Sfaxi
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
Lilia Sfaxi
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-Séquences
Lilia Sfaxi
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
Lilia Sfaxi
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
Lilia Sfaxi
 
TD1 - UML - DCU
TD1 - UML - DCUTD1 - UML - DCU
TD1 - UML - DCU
Lilia Sfaxi
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
Lilia Sfaxi
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrage
Lilia 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 - intents
Lilia Sfaxi
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web services
Lilia Sfaxi
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancés
Lilia Sfaxi
 

Plus 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