Vous apprendrez à
- Concevoir et mettre en œuvre une architecture orientée services (SOA)
- Créer une SOA souple et réutilisable
- Automatiser les processus métier en appliquant le modèle d'architecture
- Orchestrer des services et exécuter des processus avec BPEL (Business Process Execution)
- Permettre l'interopérabilité des SOA grâce aux normes et aux bonnes pratiques
- Assurer et administrer une SOA d'entreprise
Objectif
De nombreux exemples récents de développement de logiciels incluent la mise en œuvre d'applications distribuées dans des architectures orientées services (SOA). Plutôt que de proposer des programmes indépendants et bien distincts, SOA combine ces programmes en des systèmes interopérables et reliés directement aux processus métier. Au cours de cette formation, vous acquerrez les bases des concepts, de la modélisation, de la conception et de l'implémentation d'une SOA moderne. Vous apprendrez à utiliser de façon pertinente des méthodologies, technologies, langages et outils SOA.
À qui s'adresse cette formation
Analystes, décideurs, architectes de logiciels et toute personne désireuse d'acquérir une bonne compréhension technique de SOA. Une expérience préalable de la programmation est utile mais pas obligatoire.
Travaux pratiques
Lors de cette formation, vous réaliserez une série d'exercices pratiques approfondis, notamment :
- Trouver des candidats au service à partir d'une description du processus métier
- Définition d'un schéma de service
- Publication des interfaces SOA avec les documents WSDL
- Création de scripts BPEL pour mettre en place une logique métier souple
- Conception de services Web pour fournir une fonctionnalité métier
- Mise en œuvre des services Web avec Java EE et .NET
- Création de demandeurs de service
Contenu détaillé
Vue d'ensemble
- Présentation
- Évaluation des avantages des services
- État des lieux des principales technologies
- Identification de services en situation réelle
Services et architecture
L'architecture SOA
- Organisation en couches des applications orientées service
- Applications existantes en tant que service
Développement des services
- Concepts clés de SOA
- Identification des caractéristiques des services
- Représentation de l'interface du service via un proxy
- Création de services avec Java EE et .NET
Messages de service
- Acheminement de l'information avec SOAP/XML
- Utilisation d'espaces de nommage pour éviter les ambiguïtés
- Définition d'entités message avec les schémas XML
Modélisation et mise en œuvre des services
Mise en place de la structure
- Besoins métier
- Définition de la structure
- Optimisation des actifs patrimoniaux
Création de nouveaux services
- Décomposition des processus métier
- Identification des opérations réutilisables
- Définition des nouvelles recommandations
Mise en œuvre de l'interface de service
- Choix des conventions de dénomination
- Optimisation des performances avec une granularité des services adaptée
- Assurer la résilience des services
Description de l'interface de service
- Création de la définition WSDL d'un service
- Description d'un service
- Définition de l'interface abstraite
- Choix des protocoles de communication
- Garantir l'interopérabilité
Création de services description-first
- Comprendre les avantages des services description-first
- Générer du code de service avec WSDL
Registres et demandeurs
Informer sur la disponibilité du service
- Déchiffrer la gouvernance SOA
- Déterminer les options d'accès au registre
- Gérer les artefacts d'accès avec des registres
- Définition du comportement des services avec WS-Policy et les SLA
Création de demandeurs de service
- Obtention des descriptions de service
- Développement de demandeurs de service .NET et Java à partir du WSDL
Orchestration des services avec BPEL
Automatisation de l'interaction avec BPEL
- Création de représentations visuelles du processus métier automatisé avec un outil
- Exécution du script BPEL
- Développement des services BPEL
- Définition des liens partenaires
Création visuelle de scripts BPEL
- Syntaxe et sémantique
- Gestion des messages séquentiels et concurrents
- Traitement des erreurs avec les gestionnaires d'exceptions
- Restauration de l'état avec le gestionnaire de compensation
- Invocation de services
Création de services d'entreprise
Assurer l'interopérabilité
- Mise en place des profils d'interopérabilité WS-I
- Utilisation de l'Enterprise Service Bus
Création de services sécurisés et fiables
- Utiliser la sécurité au niveau transport pour protéger le contenu des messages
- Confidentialité et intégrité avec WS-Security
- Garantir la livraison des messages avec WS-Reliable Messaging
Anticiper les changements à venir
- Description des interactions avec la chorégraphie
- Création de la couche présentation avec Ajax et REST
- Initiatives de l'industrie
- Éviter les pièges habituels
|
<< Ingénierie du logiciel
Formations liées à ce sujet