SlideShare une entreprise Scribd logo
1  sur  6
Télécharger pour lire hors ligne
TP 4: Fonctionnalités
Supplémentaires de Talend
ESB
Cours eServices - GL5
GL5 - 2015-2016

TP 4 ESERVICES MME. LILIA SFAXI 1
Objectifs du TP
Utilisation de fonctionnalités suppléeentaires de Talend ESB: la gestion du failover et
répartition de charges, le monitoring et l'authentification
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é.
I.2.3 Configuration du consommateur
TP 4 ESERVICES MME. LILIA SFAXI 2
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:
- Déployer SAM au niveau du conteneur d’exécution Talend
- Activer la prise en compte de SAM au niveau du service cible
- Configurer le consommateur du service pour prendre en compte le SAM
TP 4 ESERVICES MME. LILIA SFAXI 3
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.
III. Authentification
III.1 Security Token Service (STS) : Implémentation du WS-Trust
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.
TP 4 ESERVICES MME. LILIA SFAXI 4
“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:
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:
TP 4 ESERVICES MME. LILIA SFAXI 5
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 visualiser 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.
TP 4 ESERVICES MME. LILIA SFAXI 6

Contenu connexe

Tendances

Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWSTp1 - WS avec JAXWS
Tp1 - WS avec JAXWSLilia Sfaxi
 
eServices-Tp2: bpel
eServices-Tp2: bpeleServices-Tp2: bpel
eServices-Tp2: bpelLilia Sfaxi
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELLilia 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 ETLLilia Sfaxi
 
Soirée SOA - 2010-06-15 - Présentation de l'ESB Petals
Soirée SOA - 2010-06-15 - Présentation de l'ESB PetalsSoirée SOA - 2010-06-15 - Présentation de l'ESB Petals
Soirée SOA - 2010-06-15 - Présentation de l'ESB PetalsNormandy JUG
 
Rencontre mensuelle Montreal - juillet 2012 - kerberos
Rencontre mensuelle Montreal - juillet 2012 - kerberosRencontre mensuelle Montreal - juillet 2012 - kerberos
Rencontre mensuelle Montreal - juillet 2012 - kerberosNicolas Georgeault
 
Reporting avec JasperServer & iReport
Reporting avec JasperServer & iReportReporting avec JasperServer & iReport
Reporting avec JasperServer & iReportLilia Sfaxi
 
Chp5 - Sécurité des Services
Chp5 - Sécurité des ServicesChp5 - Sécurité des Services
Chp5 - Sécurité des ServicesLilia Sfaxi
 
Configurer kerberos et SharePoint 2010 FR
Configurer kerberos et SharePoint 2010  FRConfigurer kerberos et SharePoint 2010  FR
Configurer kerberos et SharePoint 2010 FRNicolas Georgeault
 
Cours services web_fabrice_mourlin
Cours services web_fabrice_mourlinCours services web_fabrice_mourlin
Cours services web_fabrice_mourlinangeeLee
 
Introductions Aux Servlets
Introductions Aux ServletsIntroductions Aux Servlets
Introductions Aux ServletsFrançois Charoy
 
comment realiser un Service Web
comment realiser un Service Web comment realiser un Service Web
comment realiser un Service Web Nazih Heni
 
les servlets-java EE
les  servlets-java EEles  servlets-java EE
les servlets-java EEYassine Badri
 

Tendances (19)

Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWSTp1 - WS avec JAXWS
Tp1 - WS avec JAXWS
 
eServices-Tp2: bpel
eServices-Tp2: bpeleServices-Tp2: bpel
eServices-Tp2: bpel
 
Tp2 - Latex
Tp2 - LatexTp2 - Latex
Tp2 - Latex
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPEL
 
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
 
Soirée SOA - 2010-06-15 - Présentation de l'ESB Petals
Soirée SOA - 2010-06-15 - Présentation de l'ESB PetalsSoirée SOA - 2010-06-15 - Présentation de l'ESB Petals
Soirée SOA - 2010-06-15 - Présentation de l'ESB Petals
 
Rencontre mensuelle Montreal - juillet 2012 - kerberos
Rencontre mensuelle Montreal - juillet 2012 - kerberosRencontre mensuelle Montreal - juillet 2012 - kerberos
Rencontre mensuelle Montreal - juillet 2012 - kerberos
 
Reporting avec JasperServer & iReport
Reporting avec JasperServer & iReportReporting avec JasperServer & iReport
Reporting avec JasperServer & iReport
 
Chp5 - Sécurité des Services
Chp5 - Sécurité des ServicesChp5 - Sécurité des Services
Chp5 - Sécurité des Services
 
Configurer kerberos et SharePoint 2010 FR
Configurer kerberos et SharePoint 2010  FRConfigurer kerberos et SharePoint 2010  FR
Configurer kerberos et SharePoint 2010 FR
 
Soap, wsdl et uddi
Soap, wsdl et uddiSoap, wsdl et uddi
Soap, wsdl et uddi
 
Cours services web_fabrice_mourlin
Cours services web_fabrice_mourlinCours services web_fabrice_mourlin
Cours services web_fabrice_mourlin
 
Introductions Aux Servlets
Introductions Aux ServletsIntroductions Aux Servlets
Introductions Aux Servlets
 
Servlets et JSP
Servlets et JSPServlets et JSP
Servlets et JSP
 
Soap
SoapSoap
Soap
 
comment realiser un Service Web
comment realiser un Service Web comment realiser un Service Web
comment realiser un Service Web
 
les servlets-java EE
les  servlets-java EEles  servlets-java EE
les servlets-java EE
 
Cours JSP
Cours JSPCours JSP
Cours JSP
 
Java RMI
Java RMIJava RMI
Java RMI
 

En vedette

eServices-Chp5: Microservices et API Management
eServices-Chp5: Microservices et API ManagementeServices-Chp5: Microservices et API Management
eServices-Chp5: Microservices et API ManagementLilia Sfaxi
 
eServices-Chp2: SOA
eServices-Chp2: SOAeServices-Chp2: SOA
eServices-Chp2: SOALilia Sfaxi
 
eServices-Chp3: Composition de Services
eServices-Chp3: Composition de ServiceseServices-Chp3: Composition de Services
eServices-Chp3: Composition de ServicesLilia Sfaxi
 
eServices-Chp1: Introduction
eServices-Chp1: IntroductioneServices-Chp1: Introduction
eServices-Chp1: IntroductionLilia Sfaxi
 
eServices-Chp6: WOA
eServices-Chp6: WOAeServices-Chp6: WOA
eServices-Chp6: WOALilia Sfaxi
 
Real Time Analytics: Algorithms and Systems
Real Time Analytics: Algorithms and SystemsReal Time Analytics: Algorithms and Systems
Real Time Analytics: Algorithms and SystemsArun Kejariwal
 
Getting Started with Real-time Analytics
Getting Started with Real-time AnalyticsGetting Started with Real-time Analytics
Getting Started with Real-time AnalyticsAmazon Web Services
 
Big Data Real Time Applications
Big Data Real Time ApplicationsBig Data Real Time Applications
Big Data Real Time ApplicationsDataWorks Summit
 

En vedette (8)

eServices-Chp5: Microservices et API Management
eServices-Chp5: Microservices et API ManagementeServices-Chp5: Microservices et API Management
eServices-Chp5: Microservices et API Management
 
eServices-Chp2: SOA
eServices-Chp2: SOAeServices-Chp2: SOA
eServices-Chp2: SOA
 
eServices-Chp3: Composition de Services
eServices-Chp3: Composition de ServiceseServices-Chp3: Composition de Services
eServices-Chp3: Composition de Services
 
eServices-Chp1: Introduction
eServices-Chp1: IntroductioneServices-Chp1: Introduction
eServices-Chp1: Introduction
 
eServices-Chp6: WOA
eServices-Chp6: WOAeServices-Chp6: WOA
eServices-Chp6: WOA
 
Real Time Analytics: Algorithms and Systems
Real Time Analytics: Algorithms and SystemsReal Time Analytics: Algorithms and Systems
Real Time Analytics: Algorithms and Systems
 
Getting Started with Real-time Analytics
Getting Started with Real-time AnalyticsGetting Started with Real-time Analytics
Getting Started with Real-time Analytics
 
Big Data Real Time Applications
Big Data Real Time ApplicationsBig Data Real Time Applications
Big Data Real Time Applications
 

Similaire à eServices-Tp4: esb++

Tp talend esb fonctionnalites supplementaires
Tp talend esb fonctionnalites supplementairesTp talend esb fonctionnalites supplementaires
Tp talend esb fonctionnalites supplementairesAlahyane Ahmed
 
Tp soa avec talend esb
Tp soa avec talend esbTp soa avec talend esb
Tp soa avec talend esbAlahyane Ahmed
 
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
 
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 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®
 
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
 
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é
 
Architecture Client-Serveur
Architecture Client-Serveur Architecture Client-Serveur
Architecture Client-Serveur Khalid EDAIG
 
Wm674 g formation-ibm-websphere-message-broker-v8-developpement-d-application...
Wm674 g formation-ibm-websphere-message-broker-v8-developpement-d-application...Wm674 g formation-ibm-websphere-message-broker-v8-developpement-d-application...
Wm674 g formation-ibm-websphere-message-broker-v8-developpement-d-application...CERTyou Formation
 

Similaire à eServices-Tp4: esb++ (20)

Tp talend esb fonctionnalites supplementaires
Tp talend esb fonctionnalites supplementairesTp talend esb fonctionnalites supplementaires
Tp talend esb fonctionnalites supplementaires
 
Tp soa avec talend esb
Tp soa avec talend esbTp soa avec talend esb
Tp soa avec talend esb
 
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
 
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 sécurité
Rapport sécuritéRapport sécurité
Rapport sécurité
 
Rapport MS Exchange 2010
Rapport MS Exchange 2010Rapport MS Exchange 2010
Rapport MS Exchange 2010
 
Atelier gwt
Atelier gwtAtelier gwt
Atelier gwt
 
Webinar SSL Français
Webinar SSL FrançaisWebinar SSL Français
Webinar SSL Français
 
OpenSSO Aquarium Paris
OpenSSO Aquarium ParisOpenSSO Aquarium Paris
OpenSSO Aquarium Paris
 
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
 
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
 
3008
30083008
3008
 
Les sockets.pptx
Les sockets.pptxLes sockets.pptx
Les sockets.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"
2014-05-22 ASIP Sante Ateliers SSA 2014 "140521_HIT_MSSante_DSFT.pptx"
 
Architecture Client-Serveur
Architecture Client-Serveur Architecture Client-Serveur
Architecture Client-Serveur
 
.NET DotNet CF - 3
.NET DotNet CF - 3.NET DotNet CF - 3
.NET DotNet CF - 3
 
8-socket.pdf
8-socket.pdf8-socket.pdf
8-socket.pdf
 
Wm674 g formation-ibm-websphere-message-broker-v8-developpement-d-application...
Wm674 g formation-ibm-websphere-message-broker-v8-developpement-d-application...Wm674 g formation-ibm-websphere-message-broker-v8-developpement-d-application...
Wm674 g formation-ibm-websphere-message-broker-v8-developpement-d-application...
 

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.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
 

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
 

eServices-Tp4: esb++

  • 1. TP 4: Fonctionnalités Supplémentaires de Talend ESB Cours eServices - GL5 GL5 - 2015-2016
 TP 4 ESERVICES MME. LILIA SFAXI 1 Objectifs du TP Utilisation de fonctionnalités suppléeentaires de Talend ESB: la gestion du failover et répartition de charges, le monitoring et l'authentification
  • 2. 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é. I.2.3 Configuration du consommateur TP 4 ESERVICES MME. LILIA SFAXI 2
  • 3. 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: - Déployer SAM au niveau du conteneur d’exécution Talend - Activer la prise en compte de SAM au niveau du service cible - Configurer le consommateur du service pour prendre en compte le SAM TP 4 ESERVICES MME. LILIA SFAXI 3
  • 4. 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. III. Authentification III.1 Security Token Service (STS) : Implémentation du WS-Trust 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. TP 4 ESERVICES MME. LILIA SFAXI 4
  • 5. “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: 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: TP 4 ESERVICES MME. LILIA SFAXI 5
  • 6. 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 visualiser 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. TP 4 ESERVICES MME. LILIA SFAXI 6