Formation Spring Enterprise

Formation Spring Enterprise

Résoudre les problématiques d’intégration avec Spring

Formation certifiante
Formation officielle

 

 

 

 

 

En partenariat avec ZENIKA

Présentation

 Nous vous invitons à nous rejoindre dans les formations Pivotal officielles animées par un consultant certifié par Pivotal. 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 performantes.

Pédagogie :

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

Messaging avec Spring AMQP (module optionnel)

  • Présentation de AMQP et de RabbitMQ
  • Envoyer et recevoir des messages AMPQ
  • Fonctions avancées de Spring AMQP

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
Nous
rejoindre
DAVIDSON Level Up
0
Connecting
Please wait...
Send a message

Sorry, we aren't online at the moment. Leave a message.

Your name
* Email
* Describe your issue
Login now

Need more help? Save time by starting your support request online.

Your name
* Email
* Describe your issue
We're online!
Feedback

Help us help you better! Feel free to leave us any additional feedback.

How do you rate our support?