Oriente Service
Dveloppements coteux
Interconnexions redondantes (point point)
Grande complexit
Maintenance difficile
(c) 2007, Occello Audrey, SAR O2/SAR O3 SOA - 9 -
Vers toujours plus d'abstraction
Procdures
Modules
Encapsulation
Design pattern
...
(c) 2007, Occello Audrey, SAR O2/SAR O3 SOA - 10 -
Limites de la programmation oriente Objet
Couplage fort
Rend difficile la rutilisation
Accrot la complexit des Systmes OO
Dfinition usuelle
Une unit regroupant les fonctionnalits concernant
une mme ide
Un module logiciel autonome pouvant tre install sur
diffrentes plates-formes
qui exporte des attributs et des mthodes
qui peut tre configur (dploiement semi
automatique)
capable de sauto-dcrire
Intrt
tre des briques de base configurables pour permettre
la construction dune application par composition
Configuration du composant
proprits (attributs publics)
connexions
cycle de vie (arret, redemarrage, ...) Interface de
contraintes techniques configuration
(transaction, persistance, scurit, ...)
Interfaces
Interfaces
requises
fournies
From :
(c) 2007, Occello Audrey, SAR O2/SAR O3 SOA
Demain : Architecture urbanise
Lurbanisation informatique dfinit l'organisation dun SI
limage dune ville
dcouper le SI en modules autonomes (zone, quartier, lot, bloc)
localiser les zones dchange dinformations (routes, ponts, tunels) qui
permettent de dcoupler les diffrents modules
Canal d'change
donnes processus partenaires
...
Utilisation de standards
Pas de remise en cause de lexistant lors
dvolutions technologiques
out
Entits
LoanAgent LoanApproval Account Loan SMSGateway
calculateRisk
checkCredit
createLoan
sendConfirmation
rt
modes de couplage
fo
** sont ncessaires et
e
dpendent du
l ag
up
niveau dans
Co
larchitecture
l o i bl e
gi ue
e
:
qu
S C ea c e
lo q
e
au fa
i v te i b l
A u hn i
qu
gi
si u au fa
ve e
ni lag
vi a ive e
ou n lag
au up
Co
au up
Co
on n
:
Ex
(c) 2007, Occello Audrey, SAR O2/SAR O3 SOA - 29 -
e-store : Couches
AccountController CartController
Default
SignOut SignIn Search Category Items Item Shopping Help Error
Details Cart
Presentation
Layer
Default
SignOut SignIn Search Category Items Item Shopping Help Error
Details Cart
Presentation
Layer
Presentation
Layer
Business
Logic
Layer
Data
Access
Layer
Presentation
Layer
Business
Logic
Layer
Data
Access
Layer
Faciliter la maintenabilit
Service Repository
consumer 1.b Return contract
Contract
Standard de lOASIS
Norme permettant de dcrire des processus en XML
loan.bpel
(c) 2007, Occello Audrey, SAR O2/SAR O3 SOA - 42 -
Quelques dtails sur le langage BPEL
Transparents 52 -> 67 de
http://arcad.essi.fr/riveill.old/enseignement/2007-08/S
AR02/SAR%2002%20bpel.pdf
Dans cet exemple, hormis le BPEL process, tous les autres lments applicatifs sont des services externes au
bus.
Mais, par ex. un lment pourrait tre un autre BPEL process ou un composant EJB, ou autre, dploy DANS
le bus, et vu comme un service interne.
4 grandes phases :
Identification
Spcification
Dveloppement
Gestion
Service Management
(c) 2007, Occello Audrey, SAR O2/SAR O3 SOA - 53 -
Rles associs au cycle de vie des services
i o n i on
t t
fic a Analyste mtier
f i ca
nti ci
e
Id Dfinit les processus mtiers et les Sp Dfinit les services pour les use
KPI associes cases
Identification des services mtier Modlise les services
Optimise les processus via la
simulation
e nt e nt
m
pe Intgrateur pem Dvel
p p
v elo Assemble les services l o
ve Implmente les services
D D
t i on Gestionnaire
G es
Publie les services
Gre le cycle de vie des services
Contrle la qualit de service
Approche Bottom-up :
On part des briques informatiques, on rassemble les bouts (abstraction)
Ralise gnralement par la MOE
Plus adquat pour rutiliser lexistant non SOA-is
Approche Top-down :
On part des interactions mtier pour aboutir aux interactions techniques
Ralise gnralement par la MOA
Plus adquat pour dmarrer un nouveau projet
(c) 2007, Occello Audrey, SAR O2/SAR O3 SOA - 56 -
Approche Outside in
SOMA (IBM)
SODA (De Gamma)
Praxeme (Unilog Management et Orchestra
Networks)
+ toutes les formations proposes par les
diteurs tels que Softeam (SEA),
DreamSoft, etc sur leur savoir-faire
ESB
IBM Websphere ESB
Celtix hosted on ObjectWeb/IONA Technologies
OpenESB (java.net)
Mule (codehaus.org)
Sonic ESB
EBM Web Sourcing Distributed Petals Bus (on OW2)
Composants de scurit
Oracle Web Service Manager
Oblix
BPEL WSDL
Developer
WebSphere Service
Repository & Registry
Service Registrar
Governance Performance
Business Analyst Server Administrator Manager Manager
Dcouplage Interface/Implmentation,
interoprabilit, transparence des communications,
Middlewares la CORBA
Dcouplage fournisseur/comsommateur
Message Oriented Middleware (MOM)
objets
Langages machine
Langages *
procduraux **
Assembleur
services
composants services
01011
10100
11000
01011
Depuis Vers
Orient processus
Orient fonctionnalits
Conu pour changer
Conu pour durer
Dveloppement et
Cycle de dveloppement long
dploiement interactif
Architecture adaptative
Rutilisation du code
Utilisation de standards
Productivit accrue
Composants
CCM spec
http://www.omg.org/cgi-bin/doc?ptc/2002-08-03
Fractal spec (GCM spec: proactive.inria.fr)
http://fractal.objectweb.org/
Service Component Architecture (SCA)
http://www-
128.ibm.com/developerworks/library/specification/ws-sca/
OpenCCM
http://openccm.objectweb.org/
Sofa
http://dsrg.mff.cuni.cz/projects/sofa/tools/doc/comp
model.html