Objectifs pédagogiques
- Définir des processus métier
- Identifier les services éligibles à l'intégration dans une SOA
- Définir la granularité des services
- Distinguer les services d'IHM, de métier et de données
- Expliquer les différentes techniques sous-jacentes à une SOA
- Concevoir une orchestration de services
- Concevoir et mettre en oeuvre un projet de SOA en utilisant GlassFish et OpenESB.
Modalités et moyens pédagogiques
Formation délivrée en présentiel ou distanciel* (e-learning, classe virtuelle, présentiel à distance).
Le formateur alterne entre méthode** démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation).
Variables suivant les formations, les moyens pédagogiques mis en oeuvre sont :
- Ordinateurs Mac ou PC (sauf pour les cours de l'offre Management), connexion internet fibre, tableau blanc ou paperboard, vidéoprojecteur ou écran tactile interactif (pour le distanciel)
- Environnements de formation installés sur les postes de travail ou en ligne
- Supports de cours et exercices
En cas de formation intra sur site externe à M2i, le client s'assure et s'engage également à avoir toutes les ressources matérielles pédagogiques nécessaires (équipements informatique...) au bon déroulement de l'action de formation visée conformément aux prérequis indiqués dans le programme de formation communiqué.
* nous consulter pour la faisabilité en distanciel
** ratio variable selon le cours suivi
Niveau requis
Connaissance pratique du langage Java ou avoir suivi la formation JAV-SE "Java - Les fondamentaux et le développement Java SE".
Testez vos connaissances
Afin de vous orienter vers la formation la plus adaptée à votre niveau, passez votre test de connaissances pour évaluer vos compétences actuelles.
Temps estimé : 4 minutes.
Passer le testPublic concerné
Architectes, développeurs, chefs de projets techniques.
Programme
Démarche SOA
- Avantages d'une SOA
- SOA et l'urbanisation du système d'informations
- Limites des architectures synchrones
- Relations entre Services Web et SOA
- Notion de services
- Granularité des services
- Contrats de service
- Composition de services
Eléments d'une architecture SAO
- Composants et couches d'un SOA.
- Services d'intégration graphique
- Service d'accès aux données
- Services métier et processus
- Exposition de service
- Synchronisme et asynchronisme.
- Fournisseur et consommateur de services
- Routage et traduction
- Orchestration de service
- Bus de services d'entreprise (ESB)
- Event driven architecture et SOA
- Enterprise Integration Patterns
Les techniques utilisées par la SOA
- Les Web Services
- WSDL et SOAP
- REST
- Les MOM (Middleware Orientés message)
- Les registres des services
- Le Monitoring et la supervision
- Le routage
- La transformation des données
Technologies Java
- JAX-WS et JAX-RS
- JBI et SCA
- JMS et l'implémentation JORAM
- JNDI et l'implémentation JUDDI
- Conteneurs OSGI
- ESB et serveurs d'applications Java EE
Produits et mise en oeuvre
- NetBeans SOA, Glassfish et OpenESB
- Intégration de composants
- Conception graphique du BPEL
- Exécution de l'orchestration
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation