Web & mobilité
Architecture orientée services - SOA
Objectifs pédagogiques de la formation
Cette formation en Architecture Orientée Services - SOA permet de :
- Décrire les limites des architectures multi-niveaux et présenter les architectures orientées services (SOA).
- Décrire l'approche méthodologique d'un projet de SOA.
- Décrire l'architecture des services web et ses différents composants et les spécifications techniques complémentaires liées à la sécurité et aux transactions.
- Présenter la gestion de processus métier et l'orchestration de services avec BPEL.
- Présenter les produits des principaux éditeurs ainsi que l'offre open source autour des SOA.
Programme de la formation
Introduction DE LA FORMATION
- Les enjeux pour l'entreprise et l'approche MDA de l'OMG
- Architecture multi-niveaux, composants métiers
- Les services web et l'interopérabilité des SI
- Des composants aux architectures orientées services (SOA)
- Les gains de l'approche SOA
Les concepts liés aux SOA
- Modèle conceptuel d'un SOA
- Le concept de service métier
- Composant applicatifs métiers
Introduction à l'approche méthodologique
- Les différentes approches et méta modèles existants
- Cycle de vie d'un projet SOA
- Présentation de l'étude de cas
Le modèle sémantique du domaine
- Analyse du domaine métier et structuration autour du concept de catégorie de Grady Booch
- Modéliser les objets de références (classe pivot)
- Structuration selon les orientations de l'urbanisme
Le modèle pragmatique, analyse des processus métiers
- Introduction
- Modélisation à l'aide de diagrammes d'activité
- Définition des services métiers.
Définition de l'architecture logique
- Translation des modèles sémantique et pragmatique vers l'architecture logique
- Stéréotypes associés
- Gestion des navigations, cas des relations 1..n, n..m, classe associative
- Règles de découpage du diagramme de classes
- Spécification des machines logique et des services métiers
- Emploi de la démarche MDA
- Service et zone d'urbanisation, gestion des versions
- Spécification de l'interface (UML, WSDL)
- Mode d'interaction et message d'entrée/sortie
- Gestion des transactions et service de compensation
- Qos, sécurité et droit d'accès
- Protocole d'exécution, localisation (binding)
- Métrique de Qualité
- Processus, opération, phase, portée transactionnelle
- Organisation des modèles en paquetages
- Intégration de l'existant
Définition de l'architecture technique
- Introduction et point de négociation logique/technique
- Dérivation du modèle logique sous la forme de composants
- Composants et couches d'un SOA
- Composants processus et phase
- Façade, factory et types de factories
- Emploi de l'approche MDA
- Gestion des versions
- Description des services avec WSDL, invocation avec SOAP
- Construire des schémas XML inter opérables, schémas et namespaces
- Design patterns liés aux services web
- Sécurité et services web (WS-Security)
- Gestion des transactions (WS-Transaction, WS-Coordination)
- Gestion de la délivrance des messages : WS-ReliableMessaging, WS-Adressing
- Utilisation des annuaires UDDI, WS-Inspection
- Orchestration de services web et intégration de processus métiers : Présentation du standard BPEL
- Création de représentation visuelle d'un processus et exécution de script BPEL
- Gestion transactionnelle
- Synthèse des solutions d'orchestration : workflow-BPM, BPEL, SOAP au dessus d'un MOM
- Les Enterprise Service Bus (ESB)
- Notion d'ESB, ESB vs SOA
- Introduction au standard Java Business Intégration (JBI) de Sun
Les acteurs et produits du marché
- Typologie des produits existants
- Présentation de l'offre des principaux acteurs
- L'offre Open Source.
- Ref :
- EA03
- Durée :
- 3 jours
- Tarif :
- 1650 € HT
Public
Cette formation en Architecture Orientée Services est destinée aux chef de projets, architectes, concepteurs désirant comprendre les enjeux liés aux architectures orientées services (SOA) et la démarche de mise en oeuvre de telles architectures.
Pré-requis
Cette formation en Architecture Orientée Services nécessite une connaissance des architectures multi-niveaux et d'UML.
