Face au changement, nos applications doivent évoluer de plus en plus souvent et rapidement. L'architecture étant leur squelette, elle nécessite un soin particulier. Sachant que de bons principes permettent d'assurer une évolutivité à notre système d'information, il faut donc non seulement les connaître, mais aussi savoir les appliquer tant au niveau des métiers qu'au niveau technique.
Dans cette formation, vous verrez où se place la SOA parmi les autres architectures, les bons principes qui la sous-tendent et comment les appliquer, ce que sont les services et comment faire leur qualification. Une étude de cas vous permettra de roder la démarche de passage à la SOA. Vous modéliserez un processus métier, vous le déclinerez techniquement en BPEL et le déploierez sur un orchestrateur pour tester sa bonne exécution. Contrairement aux discours théoriques sur la SOA ce cours a donc une indéniable vocation pragmatique.
Ce cours est destiné à ceux qui se posent les questions suivantes : "Qu'y a-t-il réellement derrière le terme SOA ?", "Qu'est-ce qu'un service et comment créer de bons services ?", "Quelles sont les motivations à l'utilisation de la SOA ?", "Quels sont les bons principes ?", "Plus que la connaissance du vocabulaire, comment obtenir une vision claire de la SOA ?".
Vous allez apprendre à
- Différencier les atouts de SOA vis-à-vis des autres architectures
- Expliquer la place de SOA dans l'entreprise
- Évaluer le rôle du BPM, des Web Services et des ESB dans l'architecture SOA
- Montrer une démarche concrète de passage à la SOA
- Mettre en pratique les logiciels type constituant une SOA
Méthode pédagogique : 50% de travaux pratiques
Audience : Chefs de projet, architectes technico-fonctionnels, analystes et décideurs informatiques
Pré-requis : Notions de XML et XML Schema Habitude de travail avec des environnements intégrés (modélisation, exécution)
Programme
- Cas d'utilisation
- 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 (BMPN)
- L'offre SOA / BPM
- Business Process Execution Language (BPEL)
- Mapping BPMN / BPEL
- Web Services
- Rappels XML (NS / XPATH / XSLT / XML Schema)
- Web Services : définition
- Soap
- WSDL
- UDDI
- Les standards des Web Services
- Enterprise Service Bus (ESB)
- ESB et SOA
- Les fonctionnalités d'un ESB
- Java Business Integration (JBI)
- Exemple de plug-in Eclipse : Spagic
- Service Mix
- Service Mix et les Patterns d'intégration (EIP)
- L'offre ESB
- Approche pour l'élaboration d'une SOA
- Approche Top-Down
- Approche Bottom-Up
- Rôle de l'ESB
- Aspects transverses
- Qualité de service
- Administration et supervision
- Business Activity Monitoring (BAM)
- L'offre BAM
- Sécurité
- Performance
- SCA
Outils : Eclipse WTP, Intalio Designer / Server, Service Mix et Spagic
|
| Conditions d'admission |
Notions de XML et XML Schema Habitude de travail avec des environnements intégrés (modélisation, exécution) |