Implémenter une architecture orientée service (SOA)
Référence : SOA
Durée : 3 jours (21 heures)
Face au changement, nos applications doivent évoluer de plus en plus souvent et rapidement. Elles sont aussi de plus en plus dépendantes les unes des autres et ces interactions doivent être pensées pour éviter la paralysie du système d'information. L'architecture orientée service propose un cadre de réflexion théorique et des outils pour mener à bien cette tâche.
Cette formation, résolument technique, a pour objectif de vous faire découvrir les concepts de la SOA mais surtout de connaître les technologies, outils et standards qui sous-tendent sa mise en pratique. Vous commencerez là où s'arrête le travail des analystes en abordant la modélisation des services et son standard BPMN, avant de couvrir la palette des techniques utilisées par les développeurs pour implémenter ces processus métiers.
Travaux pratiques :
Les travaux pratiques commenceront par la définition en BPMN d'un processus modélisant l'arrivée d'un nouvel employé. Vous créerez ensuite certaines briques nécessaires à la mise en oeuvre de ce processus dont les objets pivots (XSD) et un Web Service asynchrone généré à partir de son contrat de service (WSDL). Enfin, vous orchestrerez l'ensemble des services en utilisant Glassfish ESB afin de démontrer la flexibilité que l'on peut retirer d'une architecture SOA.
Vous allez apprendre à :
- Comprendre l'architecture SOA, ses concepts et ses enjeux
- Avoir une vision technique de la mise en oeuvre de la SOA
- Distinguer les solutions pour des services standards : SOAP et REST
- Réaliser une orchestration de services
- Comprendre le rôle d'un ESB et les standards associés
Méthode pédagogique :
50% de travaux pratiques
Audience :
Chefs de projets, architectes techniques, développeurs
Pré-requis :
- Connaissance de XML ou avoir suivi EXML
- Connaissance de la programmation Java
Programme :
- SOA, oui mais pourquoi ?
- Intégration B2B
- Portails Web 2.0
- Pilotage par les processus métier
- Intégration d'applications hétérogènes
- Définition de SOA
- Processus métier
- Service
- Les 4 couches SOA
- Catégories de service
- Contrat de service
- Business Process Modeling (BPM)
- Business Process Modeling Notation (BPMN)
- L'offre SOA / BPM
- Business Process Execution Language (BPEL)
- Mapping BPMN / BPEL
- Web Services
- Définition
- Rappels XML
- SOAP et WSDL
- REST
- Autres standards des Web Services
- Enterprise Service Bus (ESB)
- ESB et SOA
- Les fonctionnalités d'un ESB
- Java Business Integration (JBI)
- Patterns d'intégration (EIP)
- Service Component Architecture (SCA)
- L'offre ESB
- Approche pour l'élaboration d'une SOA
- Approche Top-Down
- Approche Bottom-Up
- Orchestration et chorégraphie
- Rôle de l'ESB
- Aspects transverses
- Qualité de service
- Administration et supervision
- Business Activity Monitoring (BAM)
- Sécurité
- Performance