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.