1
Introduction : ESB et intégration de services
- Les technologies d'intégration de services : MOM, JCA...
- La médiation et le routage intelligent.
- Fonctionnalités attendues d'un ESB.
Travaux pratiques
Installation/configuration de Talend Open Studion for ESB, vérification du bon fonctionnement.
2
Prise en main de Talend Open Studio for ESB
- Fonctionnalités et composants d'architecture.
- Principaux éléments de conception d'un job TOS.
- Rappels sur XML : schéma XSD et validation.
- Apprentissage du composant tXmlMap.
- Conception de jobs d'intégration de données, export et déploiement sur le runtime Talend ESB.
- Produire des logs.
Exercice
Stocker un flux XML multiniveaux en base, le reconstruire à partir des éléments présents en base.
3
Concevoir des services Web SOAP et REST
- Service SOAP versus service REST.
- Création/import de WSDL, remontée des schémas dans les métadonnées du repository.
- Conception de jobs implémentant des services SOAP.
- Conception de jobs implémentant des services REST.
- Orchestration simple de services Web.
- Déploiement sur le runtime Talend ESB : export .kar et activation des services.
- Test du bon fonctionnement via SoapUI.
Exercice
Développement de CRUD sous forme de services SOAP et REST.
4
Se connecter aux systèmes existants
- L'infrastructure Apache Camel (message, endpoint...).
- La perspective Mediation : éditeur graphique et palette des composants EIP.
- Tour d'horizon des composants orientés "messaging" : File, FTP, CXF, JDBC, SEDA, Timer...
- JMS : modèles producteur/consommateur et point à point.
- Conception de routes exploitant différents protocoles.
- Tests de routes en local, déploiement sur le runtime Talend ESB et activation.
Exercice
Transférer des fichiers en local et via ftp, réaliser des diffusions par mail et via JMS.
5
Routage dynamique et transformation
- Réaliser des routages à partir du contenu des messages, du contexte d'exécution.
- Enrichir le contenu des messages via l'appel d'un service et/ou l'accès à une base de données.
- Adapter le format des messages et les protocoles.
- Gérer les exceptions levées par les routes.
Exercice
Mise en œuvre du pattern VETRO.
6
Utilisation des services d'infrastructure
- Administrer le runtime Talend ESB via la console karaf.
- Auditer les activités (services de données, routes).
- Gérer la sécurité.
- Maintien de la disponibilité des services.
Exercice
Mettre en place une stratégie de failover automatique sur un service Web.