SOA et Services Web - ISI LA3SIL
23/10/2011 4 Hiérarchie des concepts de la SOA Les concepts de l'Architecture Orie ntée Services sont hiérarchisés it 7 comme su : Le Processus correspond à un assemblage de services orchestrés Le Service est appel à un plusieurs Composants et services techniques Les services yLe service est un composant clef de l'Architecture Orientée
Est-ce que SOA remplit ses promesses
de linformatique et de la télécommunication – OFIT 68 6 2 4 Les avantages et les défis de la SOA au sein de lUnité de stratégie informatique de la Confédération – USIC 72 6 2 5 Les avantages et les défis de la SOA au sein de lOffice fédérale
[PDF] Statistique des établissements de santé non hospitaliers
[PDF] 1.Quelles sont les pires événements qui pourraient se produire dans votre association?
[PDF] Reprendre une activité commerciale après une faillite
[PDF] Etre jeune retraité( e) et devenir bénévole d accompagnement de personnes malades
[PDF] Le jugement déclaratif de faillite
[PDF] Modèle de management de crise en institution Exemple d une crise d agitation psychomotrice
[PDF] Une brochure pour les chômeurs L'indemnité en cas d'insolvabilité
[PDF] Remise du Label Bleuet de France
[PDF] CONVENTION DE COOPERATION ET D'ECHANGE D'INFORMATIONS EN MATIERE DE REGULATION DES MARCHES D'INSTRUMENTS FINANCIERS
[PDF] La négociation d'un contrat de licence avec un grand acteur: comment se protéger? Ivan Cherpillod, Prof. UniL, avocat, BMP Associés
[PDF] Maladie d Alzheimer et maladies apparentées : prise en charge des troubles du comportement perturbateurs
[PDF] le livret de Bébé nageur avec la complicité de bébé.
[PDF] Partie I - Les grandes règles de base de la responsabilité des dirigeants de sociétés. 1. La responsabilité au regard du Code des sociétés...
[PDF] GESTION DES ALERTES PAR UNE PROFESSION. Le cas de l ANIA
23/10/2011
1SOA et Services Web
123 octobre 2011SOA: Concepts de base
223/10/2011
2N'est pas une démarche entièrement
Du client serveur à la SOA
Nest pas une démarche entièrement
nouvelle: années 1990 avec les solutions C/S Besoins d'ouverture et d'interopérabilité des serveurs d'application actuels (J2EE, .NET) et le Web services : SOA 3 SOA PlanDéfinition générale
SOA et service
Web serviceWeb service
Approche orientée objet
Composant
Définition détaillée du service
Couplage faible
Activable à distance et interopérable
4Activable à distance et interopérable
Asynchrone
Expose un contrat d'utilisation
Respecte le patron SOA
23/10/2011
3Une architecture orientée services
(notée SOA pour Services Oriented Architecture) ... SOA Lancée par Gartner Group, elle définit un modèle d'interaction applicative mettant en oeuvre des connexions en couplage faible entre divers composants logiciels." une vision d'un système destinée à traiter toute application comme un fournisseur de service».
Architecture logicielle s'appuyant sur un ensemble de services il 5 simples. Forme d'architecture de médiation qui est un modèle d'interaction applicative qui met en oeuvre des services. Objectif: Décomposition d'une fonctionnalité en un ensemble de fonctions basiques, appelées services.La notion de " service » est le concept phare.
... SOA La mise en place d'une architecture SOA répond à un besoin de: •réutilisation des traitements, •interopérabilité Les Services Web sont juste un moyen de les implémenter. 6 •interopérabilité, •fiabilité, •sécurité, •hétérogénéité.23/10/2011
4Hiérarchie des concepts de la SOA
Les concepts de l'Architecture Orientée Services sont hiérarchisés it 7 comme suit : Le Processus correspond à un assemblage de services orchestrés. Le Service est appel à un plusieurs Composants et services techniquesLes servicesLes services
Le service est un composant clef de l'Architecture OrientéeServices.
Consiste en une fonction ou fonctionnalité bien définie.Expose une interface qui définit le traitement offert sous la forme d'un message d'entrée et d'un autre de réponse.
8Exprime un niveau " logique » d'accès aux traitements et pas un niveau " physique » d'implémentation.
23/10/2011
5Les servicesLes services
•Deux types de services :Métier: issu du cahier des charges
D'architecture: issu pendant l'établissement deD architecture: issu pendant l établissement de l'architecture de l'application (Généralement implémenté par un ou plusieurs services métier ) Le service doitrespecter les propriétéssuivantes:Couplage faible;
Expose à un contrat d'utilisation;
9 pose à u co t at d ut sat o ;Respecte le patron d'architecture SOA.
Le service peutrespecter les propriétés suivantes:Activable à distance et interopérable;
Asynchrone.
101023/10/2011
6Les servicesLes services
P1: Couplage faible
Un service ne peut pas appeler un autre service.
Il délègue cette fonction à un traitement spécialisé dans l'enchaînement (fonction d'orchestration). Les services sont connectés aux clients et autres services via des standards 11 via des standards.Les servicesLes services
P1: Couplage faible
23/10/2011
7Les servicesLes services
P2: Activation à distance et interopérabilitéU i d i ê i bl à di i dé d d-Un service doit être activable à distance indépendamment de sa
technologie - L'activation se fait par l'envoi (et la réception) d'un message XML - Le service doit exposer une interface d'utilisation qui est la même indépendamment de sa localisation sur le réseau - L'appel au service fonctionne quelque soit le langage et les système d'exploitation du consommateur (utilisateur du service) 13 systè e d e p o tat o du co so ateu (ut sateu du se ce)Les servicesLes services
P2: Activation à distance et interopérabilité 1423/10/2011
8Les servicesLes services
P3: Expose un contrat d'utilisation
un service expose un contrat d'utilisation décrit en deux parties: •Une partie abstraite qui déclare les messages d'entrée et de réponse du traitement offert. 15 •Une partie concrète qui décrit les standards et protocoles techniques utilisés pour l'activation du service.Les servicesLes services
P4: Respecte le patron d'architecture SOA
Le patron consiste à créer une architecture applicative qui décompose les traitements sous la forme de services rattachés à des paquets de classes. Ces paquets forment des Catégories (objet métier, sujet métier), chacune dotée d'une façade d'accès qui contient l' bl d i ' ll 16 l'ensemble des services qu'elle expose Un service à le droit d'interagir uniquement avec les classes de sa catégorie23/10/2011
9Les servicesLes services
P4: Respecte le patron d'architecture SOA
17Les services
Les services
P5: Activé en mode Asynchrone
- Ne doit bloquer le consommateur en cours d'exécution- Généralement ceci implique un abonnement à un évènement auprès de la fonction d'orchestration
Exemple :
1823/10/2011
10Le composantLe composant
• Entité logicielle exécutée par un serveur d'application •Exem ple pour J2EE un composant peut être :pp p p -EJB - Javabeans - Servlet - Classe RMI •En SOA : - Service est le concept du niveau logique - Composant est le concept du niveau physiqueLe service MétierLe service Métier
Un service de type particulierUn service de type particulier Découvert directement au niveau de la modélisation des processus (diagramme d'activités) et non pas lors de la mise en place de la SOA. Correspond à un périmètre fonctionnel que l'on souhaite exposer à des consommateurs indépendamment des choix d'architecture a pplicative. 20 pp Expose une ou plusieurs opérations (traitement de bout en bout) Généralement implémenté par un Web service23/10/2011
11Service Web: Définition
Implémentation possible des services métiers C'est un traitement délivré par un fournisseur et utilisé par un consommateur Il doit respecter principalement les propriétés suivantes : •Couplage faible: un service ne peut pas appeler un autre service. Il délègue cette fonction à un traitement spécialisé dans l'enchaînement (fonction d'orchestration).E t t d' tili ti
21•Expose un contrat d'utilisation
Service Web: Définition
Un composant :
•implémenté dans n'importe quel langage, •déployé sur n'importe quelle plate forme •enveloppé dans une couche de standards dérivés du XML.Un mécanisme de communication standard :
•dialoguer des applications ou des entreprises à travers du réseau internet + XML + SOAP.Des applications modulaires auto descriptives :
22Des applications modulaires, auto descriptives :
•publiées, localisées •invoquées de n'importe quel point du web. Accessible via des protocoles standards Internet HTTP basés sur le langage XML23/10/2011
12Apports de SOAApports de SOA
La réutilisation et la composition, permettant le partage de modules entre les applications. La pérennité, impliquant le support des technologies existantes et à venir. L'évolutivité, permettant aux applications de greffer de nouveaux modules afin de répondre aux nouveaux besoins fonctionnels. L'ouverture et l'interopérabilité pour partager des modules 36Louverture et l interopérabilité, pour partager des modules applicatifs entre plateformes et environnements.
Les principaux obstacles
Obstacle Technique:Obstacle Technique:
Certains anciens systèmes demeurent difficilement compatibles avec la mise en place de la SOA.Obstacle Méthodologique:
Il existe encore assez peu de méthodes couvrant l'élaboration et le 24Il existe encore assez peu de méthodes couvrant lélaboration et le déploiement de l'architecture, sans doute par manque de retours d'expérience.
23/10/2011
13Conclusion
SOA est réellement une approche novatrice.
Les composantes du S.I. doivent être prises en considération. La démarche doit s'inscrire dans un schéma directeur à 5 ou 25La démarche doit s inscrire dans un schéma directeur à 5 ou