Académique Documents
Professionnel Documents
Culture Documents
Discussion entre les activits mtier et le systme dinformation (SI) Utilisation de standards Pas de remise en cause de lexistant lors dvolutions technologiques Dcouplage entre fournisseur et consommateur de services Indpendance des ressources vis vis de ceux qui les utilisent
base sur le principe de sparation de lactivit mtier en une srie de services. Ces services peuvent tre assembls et lis entre eux selon le principe de couplage lche pour excuter lapplication dsire. Ces services sont dfinis un niveau suprieur de la traditionnelle approche composants Gartner - Septembre 2005
3
consommateurs (il a une granularit plus forte quun composant) Est faiblement coupl (indpendant des autres services) Expose un petit nombre doprations offrant un traitement de bout en bout Sans tat: un service doit minimiser la consommation de ressources en dlguant la gestion des informations dtat quand cela est ncessaire.
4
Dfinition de service
un service est un comportement dfini par contrat,
qui peut tre ralis et fourni par tout composant pour tre utilis par tout composant, sur la base unique du contrat [Bieber and Carpenter 2002].
Application 1 Application 2
Message traiter
Service
Contrat
Message trait
Implmentation
Service 1 Service 2
Unservicerespecteuncontrat Un service est autonome Unserviceestrutilisable Unserviceestsanstat Les clients et les services ne partagent que des contrats
6
in out
Explicites
messages
calculateRisk
checkCredit
createLoan sendConfirmation
LoanAgent est li LoanApproval et Loan LoanApproval est li Account Loan est li SMSGateway
Quest ce que LoanProcess ? Un processus mtier ! Il permet dorchestrer les services => couplage lche
9
manire informatise
rules) et dactivits Un sous processus a son propre but, entres et sorties Les rgles mtier sont les sources de dcision de raliser ou non les activits du
processus mtier.
Les activits
correspondent aux parties du processus mtier qui nincluent pas de dcision et sont
associes des rles Sont ralises par des systmes ou des humains
Un processus est le rsultat dune orchestration de services Le processus est lui-mme accessible en tant que service
10
demandes de crdit avec des circuits de validation-rejet, processus de compensation interbancaires, transfert de devises, collecte et traitement des ordres de bourse, etc. Assurance : gestion des sinistres, ouverture de dossiers avec la prise en compte de rgles complexes de tarification, etc Tlcommunications : processus de prise de commandelivraison-activation de services ADSL, comptage des tickets de facturation, etc Industrie : SAV, dveloppement de produits, fabrication, traitement des commandes et gestion des stocks (rapprovisionnement), etc Sant : processus logistiques de rapprovisionnement en mdicaments, gestion du dossier patient, etc
11
12
13
14
Bnfices mtier
Amliorer lagilit et la flexibilit du mtier Faciliter la gestion des processus mtier Offrir la capacit casser les barrires organisationnelles
15
Bnfices techniques
Rduire la complexit de la solution Construire les services une seule fois et les utiliser
frquemment
Garantir une intgration standardise et le support de clients
htrognes
Faciliter la maintenabilit
16
Service consumer
Repository
Contract
Service provider
17
Registry
- 17 -
Standards de larchitecture
Les standards sont un lment cl dune SOA, ils assurent
linteroprabilit
SOAP
W3C
WSDL
W3C
UDDI
Microsoft, IBM, HP
BPEL
Oasis
18
On peut utiliser les Web Services sans faire de SOA (architecture point point sans rutilisation)
Les WS constituent la meilleure solution standardise
disponible
Un service mtier = un web service
19
Le langage BPEL
Standard de lOASIS Norme permettant de dcrire des processus en XML Propose les fonctions basiques dun langage de programmation: sequence, flow, loop, switch Identification des Instances de Processus Gestion des transactions Gestion des fautes
20
21
22
dintgration
Intergiciels de type Bus tel que CORBA Routeurs Web services tel que WebSphereWeb Services Gateway Intergiciels de type MOM (Message Oriented Middleware) Selon le type dimplmentation retenu, lESB assurera des
23
Conclusion
24
Du dj vu ?
SOA est une volution des plate-forme passes, tout en prservant les caractristiques russies des architectures traditionnelles
Contractualisation des services Design by Contract (Meyer) Dcouplage Interface/Implmentation, interoprabilit,
Couplage faible Message Oriented Middleware (MOM) Orchestration des services Travaux autour des workflows, langages de coordination SOA est une volution plutt quune rvolution
25
* *
*
services
composants
services
Synthse
- 27 -