Vous êtes sur la page 1sur 33

ARCHITECTURE ORIENTEE SERVICE

AYARI Ahlem BELGHITH Mohamed BORGI Ichrak HADIRI Chokri ZAGHBI Zied ZAIRI Mohamed

Anne Universitaire 2011-2012

Plan
Introduction SOA Implmentation base sur les SOA Services web Securit pour les SOA Etude de cas Conclusion

Introduction
Expos ralis dans le cadre de la matire de gnie logiciel . Initiation au concept de SOA L'architecture de plus en plus utilise dans les entreprises ,apportant beaucoup de nouveauts au monde des systmes d'information et l'informatique en gnral

ARCHITECTURE ORIENTEE
SERVICE

Dfinitions Service Oriented Architecture


Intgration et manipulation des diffrents composants dun systme informatique en tant quensembles fonctionnels appels services. Approche permettant la rutilisation et lorganisation des ressources

existantes, dans une solution autorisant :

interoprabilit entre plateformes et environnements volutivit des modules applicatifs flexibilit autorisant l'utilisation dynamique d'applications

Un modle dinteraction applicative mettant en uvre des connexions en couplage faible entre divers composants logiciels. Architecture logicielle dont les axes majeurs sont : rutilisation des traitements, interoprabilit, fiabilit, scurit, htrognit.

Collection de services, indpendants les uns des autres, interagissant et communiquant entre eux

Concept

IMPLMENTATION BASE SUR LES SOA

Entreprise Service Bus


Technique informatique intergicielle base sur les bus. Permettre la communication des applications qui la base ne sont pas penses pour fonctionner ensemble. proposer une intgration compltement distribue grce l'utilisation des conteneurs de services
10

Architecture

11

Principes
L'ESB en tant que mdiateur entre les clients et les

fournisseurs de services s'appuie sur les principes suivants :

La dcouverte dynamique. La chorgraphie des processus mtiers et l'orchestration des services associs.

La distribution forte.
La communication par messages.
12

Intrts des ESB

Architecture distribue
Architecture de services Souplesse du dploiement Fiabilit

13

Architecture Oriente Web


Autre possibilit pour mettre en place SOA au sein d'un SI. utiliser le web comme unique support de service (et non un bus) Avantages : Universel Aucune configuration, maintenance, volution

SERVICES WEB

Dfinition
Les services web reprsentent un mcanisme de communication entre applications distantes qui s'effectue

sur un support universel et maitris, utilisant le protocole


HTTP comme moyen de transport. Ils se basent sur lArchitecture Orient Web en employant une syntaxe base sur la notation XML pour dcrire les appels de fonctions distantes et les donnes changes.

16

Dfinition
Les applications tablies sur les services web peuvent tre vues comme un ensemble de services mtiers, structurs et correctement dcrits, dialoguant selon un standard international
17

Caractristiques
Modularit

Rutilisabilit
Couplage faible Htrognit au niveau de :

Plateformes(Unix,Windows,..)
Implmentation(Java,c#,..) Larchitecture sous-jacente(.Net,J2EE..)

Intgration
Interoprabilit
18

Standards
XML(Extensible Markup Language) ->reprsentation et description des donnes et de leurs types

SOAP(Simple Object Access Protocol)


->protocole dchange ->Invocation distante des services web

WSDL(Web Service Description Langage


->Langage de dfinition dinterfaces -> Description des services web.

UDDI(Universal Description Discovery and Integration)


-> Annuaire des services -> Stock les descriptions de contrat.
19

Vue Gnrale dun WS

20

WS-Security (Web Service Security - WSS)

21

WEB SERVICE SECURITY -WSS

CONCEPT
change des donnes entre des applications Web travers le rseau Internet par HTTP SOAP (Simple Object Access Protocol):
faire des appels de procdure sur un ordinateur distant l'aide d'un serveur d'application, changer des messages entre deux points par HTTP scurisation insuffisante des messages

Web Service Security (WSS)


23

WSS
message SOAP permettant de :
identifier le ou les entits impliques dans le message, prouver le bon groupe de l'entit, prouver les bons droits d'accs de l'entit, prouver la persistance message.

WSS

ajout de nouveaux mcanismes dans le message :


authentification, signature, chiffrement.

24

Authentification

AUTHENTIFICATION

encapsuler les interactions de scurit dcrites avec un ensemble d'en-ttes de SOAP, deux mthodes sortant du lot : AUTHENTIFICATION
Username Token : jeton utilisateur donnant l'identifiant et le mot de passe,

BinarySecurity Token : jetons de scurit binaires d'authentification


25

Signature
XML signature,

SIGNATURE

sret de l'identit utilise dans le message avec

sret du receveur de la persistance des lments signs production dun lment secret pouvant tre utilis pour signer le message avec les mthodes suivantes:

X.509, Kereros ou Username


26

Chiffrement

CHIFFREMENT

rendre la comprhension d'un document impossible toute personne n'ayant pas la clef de dchiffrement, plusieurs procds de cryptage: cryptage symtrique: donner une clef connue pour les deux entits dialoguant, Problme : de l'change de la clef cryptage asymtrique: utilisant une cl publique pour le cryptage et une cl secrte pour le dcryptage.

27

ETUDE DE CAS GESTION DUNE BIBLIOTHEQUE

Diagramme de Use Case

Diagramme de classe

CONCLUSION

Conclusion
Lapproche SOA s'attaque l'origine des
challenges rencontrs lors dun projet

dintgration, et permet l'alignement de


l'informatique avec la gestion de lentreprise , en

masquant toute sorte de complexit rencontre.


32

MERCI POUR VOTRE ATTENTION