Nos domaines de formation :

Formation Spring Integration, concevoir des solutions d’intégration d’applications d'entreprise

Stage pratique
Durée : 3 jours
Réf : SPR
Prix  2018 : 1990 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
Programme

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

Suite de travaux pratiques permettant le développement incrémental d'une véritable solution d'intégration d'applications d'entreprise.

Méthodes pédagogiques

Exposés théoriques accompagnés d'exemples de mise en œuvre puis utilisation des connaissances acquises pour la réalisation d'un mini-projet.
PROGRAMME DE FORMATION

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.

Suivi des activités de la solution d'intégration

  • Gestion des métriques.
  • Historisation et persistance des messages.
  • Monitoring JMX.
  • Utilisation du Control Bus.

Travaux pratiques
Intégration du monitoring via JMX et Control Bus.

Participants / Prérequis

» Participants

Développeurs JEE, architectes logiciels.

» Prérequis

Expérience dans le développement d'applications Spring.
Intra / sur-mesure
Programme standard     Programme sur-mesure
Oui / Non

Vos coordonnées

Dates de sessions

Pour vous inscrire, cliquez sur la session qui vous intéresse.
[+]
PARIS

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.