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. Pendant ce stage, 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.
Analystes, décideurs, architectes de logiciels et toute personne désireuse d'acquérir une bonne compréhension technique de SOA.
Programme :
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
Rôle du registre SOA
Emploi des registres ebXML et UDDI
Publication de service WSDL
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