Architecture n-tiers

Architecture n-tiers 

Chapitre 2: SOA Dr.Ghada Besbes 

Introduction 

Introduction 

Introduction 

Introduction 

Coûts considérables dans la gestion des flux entre départements 

et dans l’intégration de leurs SI

Introduction 

Plat de spaghettis 

SOA 


SOA 


SOA 

Qu’est ce que SOA? 

SOA 

10 

SOA 

11 

SOA 

12 

SOA 

Acteurs 

13 

SOA 

Interactions 

14 

SOA 

15 

Un service Web 

16 

Un service Web 

Les services 

Une architecture orientée services se focalise sur une décomposition plus abstraite dans la résolution des problèmes. On parle de résolution dirigée par les services. 17 

Un service Web 

Propriétés des services 

  1. Contrat Standardisé 

messages de sortie, …) 2. Lié à la sémantique du service (définition de règles et de 

contraintes d’usage, …) 3. Lié à la qualité de service (temps de réponse attendu, 

procédures en cas de panne, temps de reprise après interruption, …) 

Conditions Générales de Vente in Règlement Intérieur 

Vos droits/Vos devoirs 19 out 

Propriétés des services 

  1. Couplage faible 

20 Le couplage fort rend difficile la réutilisation et accroît la complexité des systèmes 

Propriétés des services 

L’orchestration favorise l’indépendance des services et assure que des services n’appellent pas directement d’autres services 

21 

Propriétés des services 

22 

Propriétés des services 

Exemple de couplage fort : Gestion de prêts 

calculateRisk 

23 Entités LoanAgent 

LoanApproval SMSGateway 

sendConfirmation 

LoanAgent est lié à LoanApproval et Loan LoanApproval est lié à Account Loan est lié à SMSGateway 

Account Loan createLoan checkCredit 

Propriétés des services 

Gestion de prêts en couplage faible 

Services CheckAccount Balance 

Calculate LoanRisk CreateLoan Qu’est ce que LoanProcess ? 

24  Un processus métier

Il permet d’orchestrer les services => couplage faible 

Notify LoanProcess 

ViaSMS 

Propriétés des services 

  1. Activation à distance et interopérabilité 

25 

Propriétés des services 

26 

Propriétés des services 

  1. Abstraction 

27 

Propriétés des services 

  1. Découvrabilité 

28 

Propriétés des services 

  1. Autonomie 

29 

Synthèse 

…Vers… 

déploiement interactif 

30 

Depuis… 

Avantages 

Architecture adaptative Réutilisation du code (Construire les services une seule fois et les utiliser fréquemment) Améliorer l’agilité et la flexibilité du métier Faciliter la maintenabilité Faciliter la gestion des processus métier Offrir la capacité à casser les barrières organisationnelles (silos) Réduire en temps le cycle de développement des produits Réduire la complexité de la solution Garantir une intégration standardisée et le support de clients hétérogènes L’évolutivité, permettant aux applications de greffer de nouveaux modules afin de répondre aux nouveaux besoins fonctionnels 

31 

Limitations 

Manque de maturité des standards Lenteur d’exécution Difficile à effectivement implémenter Les contraintes imposées dans la contractualisation 

32 

STANDARDS DES SOA 

33 

Standards des SOA 

SOAP 

WSDL 

UDDI W3C 

W3C 

Microsoft, IBM, HP Simple Object 

Web Services 

Universal Description Access Protocol 

Description Language 

Discovery and Integration 

Transport Décrit le contrat 

Annuaire 

34 

Standards des SOA 

Standards des SOA 

De nombreuses normes sont utilisés dans cette architecture : 

36 

Fonctionnement d’un web service 

37 

Standards des SOA: SOAP 

38 

Standards des SOA:WSDL 

39 

Standards des SOA:UDDI 

40 

Fonctionnement d’un web service 

41 

Fonctionnement d’un web service 

Le scenario complet 1. Définition, description du service 

Fonctionnement d’un web service 

  1. Enregistrement au service web 

43 

ORCHESTRATION 

44 

Introduction 

45 

Problématique 

46 

Définition 

47 

Définition 

48 

Fonctionnalités 

49 

Exemple 

50 

Avantages 

51 

Conclusion 

appellent successivement différents services Web selon un scénario 

donné. 

donc indissociables pour le moment. 

52 

télécharger gratuitement Architecture n-tiers 

Quitter la version mobile