Formation Spring Enterprise

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

Formation certifiante
Formation certifiante
Formation officielle
Formation officielle
Exclusivé Zenika
Exclusivé Zenika

Durée 4 jours
Prix(HT) : 2295 €
EIwS-04

Prochaines sessions

29 mai 2017
Olivier LAPORTE
Paris
10 juillet 2017
Olivier LAPORTE
Paris
10 juillet 2017
Olivier LAPORTE
Paris

Description

Dans le cadre de leur partenariat, Zenika vous invite à vous joindre aux formations Pivotal officielles animées par un consultant certifié par Pivotal. N'hésitez pas à nous contacter pour plus d'information.

Le coût de la certification Spring n’est pas inclue dans le tarif de 2295 €HT ; si le stagiaire souhaite passer la certification, il devra faire sa demande d’inscription directement sur le site web :

https://pivotal.io/training/certification

Cout de la certification : 200$

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\nse connecter à des systèmes externes.
  • Utiliser Spring Batch pour écrire des applications batch robustes, fiables et performantes.

Pré-requis : 

  • Experience en developpement Java
  • Compréhension de base de Spring

Public : 

  • Architecte
  • Développeur
  • Chef de projet

Pédagogie : 

50% théorie 50% pratique

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