Formation Spring Integration, concevoir des solutions d’intégration d’applications d'entreprise
- Programme
- Participants / Prérequis
- Intra / sur-mesure
Spring Integration étend le framework Spring par un modèle de communication par messages et le support des Enterprise Integration Patterns (EIP). La formation couvre la mise en œuvre de ces patterns dans le cadre d'applications Spring interagissant avec des applications externes via SOAP, REST, TCP, JMS ou encore FTP.
Objectifs pédagogiques
- Exploiter les EIP pour concevoir un système d'intégration
- Implémenter des communications synchrones et asynchrones en mode point à point et publication/souscription
- Concevoir des routes, effectuer des traitements sur le contenu des messages
- Configurer les adaptateurs et les gateways prédéfinis pour communiquer avec les systèmes externes
- Assurer le monitoring des composants de l'application d'intégration
Travaux pratiques
Méthodes pédagogiques
Introduction à Spring Integration
- Intégration d'applications d'entreprise, catalogue d'EIP.
- Les buts de Spring Integration, positionnement vis à vis des ESB Open Source.
- Architecture et principaux composants (Message, Channel, Endpoints, Adapters, Gateway, ServiceActivator).
- Namespaces de Spring Integration, Plug-in STS d'Eclipse.
Travaux pratiques
Illustration des concepts de Spring Integration via l'éditeur graphique de STS.
Construction de messages, mise en œuvre des channels
- L'interface Message et ses classes d'instanciation : GenericMessage et MessageBuilder.
- Les interfaces MessageChannel, PollableChannel, SuscribableChannel : les principales implémentations.
- Modes de réception synchrone et asynchrone des messages.
- Les intercepteurs : ChannelInterceptorAdapter et implémentations spécifiques.
- Mise en œuvre des Wire-Tap, production de traces.
Travaux pratiques
Implémenter des communications asynchrones en mode point à point et publication/souscription, tracer le contenu des messages dans un fichier de log.
Traitement des messages
- Les filtres prédéfinis et personnalisés, les expressions de filtrage (SpEL, Xpath).
- Transformations par expression SpEL et Xpath, transformations par POJO. Les transformations prédéfinies.
- Enrichissement de headers et de payload.
- Routeurs prédéfinis et routeurs personnalisés via des POJO, routage sur exception.
- Décomposition/agrégation de messages, gestion de la corrélation.
Travaux pratiques
Implémentation du pattern VETRO sur un flux métier.
Communication avec les systèmes externes
- Typologie d'adaptateurs (inbound et outbound), les adaptateurs "POJO style".
- Les adaptateurs prédéfinis : File, Mail, HTTP, JPA...
- Les Gateways : buts, typologie, rôle de la classe GatewayProxyFactoryBean.
- Les Gateways d'intégration prédéfinis : JMS, Web Services SOAP et REST...
Travaux pratiques
Interconnexion de systèmes existants (SOAP, REST et JMS), notification par mail d'une liste de correspondants.









