Formation Enterprise Integration avec Spring
Résoudre les problématiques d'intégration d'entreprise avec Spring
Référence : EIwS-04
Durée : 4 jour(s)
|
|
La prochaine session est animée par
Présentation
Dans le cadre de leur partenariat, Zenika vous invite à vous joindre aux formations SpringSource officielles animées par un consultant certifié par SpringSource. N'hésitez pas à nous contacter pour plus d'information. |
Objectifs
- Utiliser Spring pour créer des applications concurrentes et des taches programmées.
- Utiliser le remoting pour implémenter des applications client-serveur.
- Utiliser Spring Web Services pour écrire des Web Services SOAP à faible couplage.
- Utiliser Spring MVC pour créer des Web Services et des clients RESTful.
- Utiliser JMS pour de la communication asynchrone à base de messages.
- Comprendre et utiliser les transactions locales et distribuées.
- Utiliser Spring Integration pour implémenter les Enterprise Integration Patterns et
se connecter à des systèmes externes.
- Utiliser Spring Batch pour écrire des applications batch robustes, fiables et performants.
|
Répartition :
50% Théorie, 50% Pratique |
Public :
Architecte, Développeur, Chef de projet |
Pré-requis :
Experience en developpement Java, Compréhension de base de Spring |
Programme
Introduction
- Les styles d'intégration
- Transfert de fichiers, remoting et web services
Multi-threading, concurrence d'accès et tâches planifiées
- Introduction à la concurrence d'accès
- Java Concurrency APIs
- Support des tâches planifiées de Spring
- Namespace task
- Les annotations @Scheduled et @Async
Remoting
- Limitations de RMI
- Avantages d'utiliser Spring Remoting
- Spring Remoting avec RMI
- Spring HttpInvoker
- Support de Hessian et Burlap
Web Services SOAP avec Spring WS
- Bonnes pratiques des Web Services
- Introduction aux Web Services
- Mapping objet/XML avec la couche d'abstraction Spring OXM
- Accès client avec le WebServiceTemplate
- Gestion des erreurs
- Out-of-container testing
Web Services RESTful
- Concepts de REST
- Support de REST dans Spring 3.0
- Les annotations REST dans Spring MVC
- Accès client avec le RestTemplate
Utiliser JMS
- Introduction à JMS
- Configurer les ressources JMS avec Spring
- Envoyer et recevoir des messages en utilisant le JmsTemplate et les message listener containers
Transaction JMS
- Pourquoi utiliser les transactions JMS
- Gestion des transactions locales JMS avec Spring
- Gestion des messages dupliqués
Transactions distribuées (XA et JTA)
- 2-phase commit et XA
- Spring et JTA
- Configuration de JtaTransactionManager
- Démarcation des transactions
Introduction à Spring Integration
- Buts de Spring Integration
- Composants de base de Spring Integration
- Définition des channels, des messages endpoints et des gateways
- Les namespaces de Spring Integration
- Editeur graphique
Configuration de Spring Integration
- Types des canaux et polling
- Transmission synchrone et asynchrone des messages
- Gestion des erreurs
- Composants avancés : bridge et router
- Utiliser le MessagingTemplate
Fonctions avancées de Spring Integration
- Séparation et agrégation de messages (splitter/aggregator)
- Configuration du dispatcheur
- Support XML : XPath, XSLT, Object-XML mapping
Introduction à Spring Batch
- Vue d'ensemble de Spring Batch
- Notions de jobs, steps, readers, et writers
- Paramètres et identification des jobs
- Persistance des données d'exécutions en base de données
- Quick start avec Spring Batch
Gestion des erreurs avec Spring Batch
- ItemReaders/Writers re-démarrables
- Lecture de fichiers plats
- Introduction au saut, au rejeu et à la reprise sur erreur
- Listeners Spring Batch
Spring Batch Admin et montée en charge
- La console Web Spring Batch Admin
- Montée en charge
- Multi-threading et exécution parallèle
- Partitionnement
|
| * Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment. |
|
|