Accueil > Développement informatique et DevOps > SOA, mise en œuvre en Open Source/Java
Formation #DEV226

Formation SOA, mise en œuvre en Open Source/Java

Durée : 5 jours

Code : DEV226


Prochaines dates programmées :

Du 27 au 31 Mai 2024

Du 16 au 20 Sept. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Mettre en œuvre une architecture SOA à travers l'utilisation d'outils Open Source basés sur des standards tels que JBI, XML, SOAP, BPEL
Programme
1/ La démarche SOA
  • Périmètre d'une démarche SOA en entreprise
  • Découvrir les acteurs concernés
  • La démarche SOA dans l'urbanisation SI
  • Les limites des architectures synchrones
  • La notion de service
  • Granularité des services
  • Des services CRUD aux services élaborés
  • Le contrat de service
  • Les limites des architectures synchrones
  • La composition de services
  • La démarche SOA dans l'esprit du Cloud
2/ Introduction aux architectures SOA
  • Comprendre Concepts et l'utilité des services Web
  • Présenter les différents modèles d'intégration d'applications
  • Connaitre les principes d'une architecture orientée services (SOA)
  • Rôle de l'ESB (Enterprise Service Bus) dans une architecture SOA
  • Connaitre les constituants d'un bus de messages ESB
  • Rôle des MOMs (Middlewares Orientés Message) dans une architecture SOA
  • Routage intelligent des messages, des transformations XML, de l'orchestration avec BPEL
3/ Principaux outils Open Source
  • Panorama des outils Open Source : JBoss ESB, Petals, Mule, Open ESB (focus sur ce produit)
  • Les moteurs BPEL : Apache ODE, Open ESB
  • Les frameworks Web Services, tels que CXF ou Axis
  • Les MOMs de type JMS, tel qu'ActiveMQ
4/ Les services Web
  • Définition d'un Web Service
  • Différents types de Web Service
  • Les représentations de données, JSON et XML
  • Le produit soapUI
  • Exemples d'implémentation d'un Web Service
5/ Java Business Integration (JBI)
  • La spécification JBI (JSR 208)
  • Le NMR (Normalized Message Router)
  • Les liens entre JBI et WSDL
  • Les messages JBI
  • La notion de "Binding Components"
  • Les traitements au sein de JBI avec les SE (Services Engines)
  • Les SE dédiés BPEL, XSLT...
  • Le packaging et le déploiement de composants JBI
6/ Java Message Service (JMS) et JNDI
  • Positionnement d'un MOM JMS dans une SOA
  • Introduction aux concepts JMS :
  • Types de destinations
  • Formats de messages
  • Envoi et réception...
  • Lien entre un ESB et un Middleware JMS
  • Présentation de JNDI
  • Liens avec entre JMS et JNDI
7/ Les transformations de données
  • L'utilité des transformations XML dans une infrastructure de type SOA. Possibilités
  • Introduction aux concepts de base XSLT, XQuery, XPath
8/ Le routage intelligent des messages
  • Principes du routage basé sur le contenu
  • Le framework d'intégration Apache Camel
  • Configuration des règles de routage
  • L'intégration avec un ESB, un MOM JMS et une implémentation Web services (type CXF)
9/ L'orchestration des services
  • Orchestration des services Web
  • Présentation du langage BPEL
  • Conception d'une orchestration complète
  • Test exécution et déploiement d'une orchestration BPEL
10/ Présentation de JMX
  • Présentation de la norme JMX
  • Les outils d'administration JMX
  • Création d'un composant JMX
  • Administration de composants JMX
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Développeurs
  • Chefs de projets
Dates

Dates

  • Du 27 au 31 Mai 2024
  • Du 16 au 20 Sept. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.