Académique Documents
Professionnel Documents
Culture Documents
Sys Info
Sys Info
Livre Blanc
Novembre 2002
Introduction ..........................................................................................................................................................7
La rvolution Internet aura-t-elle lieu ? .............................................................................................................7
Des consquences inattendues sur le march informatique .................................................................................8
Restaurer la confiance ncessitera daugmenter le taux de russite des projets .....................................................9
Pourquoi ne pas appliquer linformatique les mthodes prouves dans dautres secteurs ? ...........................10
La technologie nest pas un messie, elle fait simplement partie de lhistoire ......................................................11
La gestion du changement sappliquera aussi aux DSI .......................................................................................12
II.
III.
IV.
V.
VI.
Bibliographie ......................................................................................................................................................80
En dcrivant les diffrents composants du systme dinformation, leurs relations et leur utilisation
pour servir les diffrents mtiers de lentreprise, on dispose en effet dun outil doptimisation
complet pour :
analyser les redondances et reprer les applications inutilises ;
mesurer limpact dune opration de maintenance et rationaliser sa mise en uvre : ce
nest pas pour rien que ces approches ont connu leur heure de gloire lors des projets an
2000 ;
faciliter les projets dacquisition de nouvelles technologies, en particulier
dintroprabilit de systmes, workflow et EAI.
Ainsi, comme il sattache une simple lecture des systmes dinformation et de leur position sur
le planisphre de lorganisation de lentreprise, lurbanisme des systmes dinformation dans son
acception courante (thorie de Jacques Sassoon), et par extraplation des thories de
lurbanisme traditionnel, accompagne la dmarche de rduction des cots, dont lobjectif
principal est la recherche de loptimum.
Cette analyse des outils durbanisme met en vidence leur propre limite comme tous les outils
doptimisation. Pour prendre le langage des financiers, on comprend que la fabrication de
marge par rduction de dpenses nest pas un facteur daccroissement du chiffre daffaires.
Quautrement dit et trs naturellement on comprend quayant dmontr leur capacit servir le
fonctionnement du business model de lentreprise au moindre cot, la question mergente
pose aux directions informatique est denvisager leur capacit contribuer significativement
la production de valeur.
Cest dire proposer des investissements informatiques (matriels ou applicatifs) dont le
retour sur investissement se calculera sur la base dun gain de productivit dun processus
mtier, de la conqute de parts de march, de la capacit se diversifier, donc sur la base
dune vue dynamique du fonctionnement de lentreprise.
Si lon assume quurbaniser cest positionner des objets sur des repres, ce nouvel urbanisme
naissant est celui qui permet denvisager la contribution des ressources informatiques (les
objets) la performance des chanes de valeur de lentreprise (les repres).
1 : Andr Leynaud fut le Prsident du Gamma International au sein du Groupe Hay, puis de Cap Gemini.
Cest, selon notre analyse lune des causes principales du revers de la nouvelle conomie
qui, en privilgiant lapproche strictement technologique, a occult la lecture de certaines
transformations de business model pourtant trs significatives et portant sur les modes de
consommation, dachats, de distribution
De la mme manire, mais sur le plan de la micro conomie, la mise en place des grands ERP
atteint finalement son retour sur investissement lorsque enfin, quelquun sintresse
comprendre comment les utilisateurs vont travailler mieux avec de nouveaux outils,
indpendament de la manire dont ils sont fabriqus.
Matrise des processus mtiers, de larchitecture corrlative des hommes et des ressources qui
contribuent leur fonctionnement et leur performance, est plus que jamais une attente forte dans
une macro conomie qui acclre considrablement le besoin de flexibilit du busines model .
Est-il donc ncessaire de convaincre le dcideur conomique du bien fond de lurbanisme des
systmes dinformation, lorsque, au bout du compte, on dmontre que cest lui qui en formule la
demande ?
Sans doute que le jargon informatique encore trop souvent employ pour dcrire lurbanisme ne
sert pas le directeur informatique. Il lui appartient aussi den faire un outil de communication pour
son management, pour prendre sa place vritable au sein des directions dentreprise.
I. Introduction
La rvolution Internet aura-t-elle lieu ?
Septembre 2000. Les espoirs de gains de productivit lis la mise en place des Nouvelles
Technologies de lInformation et de la Communication (NTIC) dans les entreprises sont au plus
haut. Ils justifient la dmesure des valorisations de toute socit ayant plus ou moins vaguement
affich des e-ambitions. Malheureuse, ringarde, celle qui nest pas une e-entreprise, qui na pas
Les promesses de
nombreux chantiers
informatiques ces
cinq dernires
annes nont pas
t tenues.
4,
son projet eProcurement2, eCRM3, eSCM ou qui noffre pas laccs son catalogue de tles
dacier lamin sur le WAP.
Septembre 2002. Le e est pass de mode, ensemble avec les trotinettes et les stocksoptions, et sest dfinitivement par dun voile de dsutude comme seule la disparition des
pantalons pattes dlphant et des sous-pulls en acrylique nous avait habitus : pouah, plus
jamais a.
Internet devait acclrer la marche du progrs, on naurait jamais imagin quel point cette
vitesse imaginaire consumerait sa crdibilit au point de lui brler les ailes. Car tel est le sens de
la crise, une crise de confiance, une sorte de dsillusion face une suppose rvolution, ou
nouvelle conomie, qui na laiss la place qu des ardoises faramineuses en lieu et place des
conomies et accroissements de la comptitivit attendus.
Or les gains de productivit lis une dmarche dinformatisation de processus, quels quils
soient (marketing, vente, approvisionnement, achat, etc.) apparaissent conditionns la
dmatrialisation globale dudit processus et une rorganisation du travail autour de ce
processus.
On oublie trop
souvent que les
technologies de
linformation sont
avant tout des
technologies au
service de
lorganisation.
Ceci a deux consquences, lune informatique pour laquelle la complexit et ltendue des
chantiers ont t sous-estimes. Lautre, organisationnelle, renvoie au fameux paradoxe de
Solow5, qui ne voyait dans laugmentation de lutilisation de linformatique aucune augmentation
de la productivit ( linformatique se voit partout, sauf dans les statistiques ). Or ce paradoxe
nen est plus un lorsquon observe les entreprises qui accompagnent leurs projets informatiques
des rorganisations ncessaires la prsence de ce nouveau personnel numrique .
Ainsi, la plupart des projets CRM mis en place pour des fonctions cibles ont atteint leurs
objectifs : centre dappels, infocentre commerciaux (churn6, rentabilit produit), gestion de
contacts, etc. Mais les projets himalayens ont souvent accouch de souris, quand ils ont
accouch. Et pour cause, on avait simplement oubli dimaginer que cest tout lunivers de
lentreprise qui serait boulevers par la mise en place de tels systmes : reprise de contrle en
central, regroupement de comptences, modification des centres de profit, nouveaux services
vendre au client, etc.
Lentreprise est un tout, linformatique ne doit pas tre vue comme la cl de vote unique du
changement. Si la production nest pas flexible, inutile de squiper dun systme complexe de
gestion de la chane logistique ! Linnovation technique doit aller de pair avec des innovations
organisationnelles : dveloppement du juste temps , et du sur-mesure avec
externalisation massive7.
2
3
4
5
6
7
Linformatisation
doit accompagner
les changements
dorganisation
lintrieur de
lentreprise ; elle
peut aussi les
susciter.
A ce registre, les meilleurs exemples susceptibles dtayer cette thse se trouvent auprs des
entreprises virtuelles , qui se sont construites prcisment dans des modles modulaires
devant pallier labsence de ciment capitalistique. Ici loutil informatique est un facteur cl
dintgration dacteurs indpendants dans une structure cohrente.
Ainsi paradoxalement, on avait imagin que leBusiness allait augmenter la capacit changer
de fournisseurs plus rapidement, et cest linverse qui sest produit et continuera
vraisemblablement se produire : linvestissement informatique seffectue dans la dure, avec
les partenaires privilgis, pour qui lon btit un systme commun.
Certains chantiers
ncessiteront au
pralable une
rflexion dordre
dontologique.
Inversement, il
existe des limites
lutilit de
linformatisation.
Un alignement
stratgique est
ncessaire.
Les entreprises virtuelles qui ont connu les succs les plus durables, comme Ikea, Benetton, Dell
ou Nike sappuient sur des modes dintgration diffrents de la possession du capital, mais
atteignent un degr de cohrence stratgique tout fait comparable celui dune entreprise
capitaliste classique8. Elles possdent en particulier les systmes de gestion de la chane
logistique les plus performants.
Inversement, il est des situations o linformatisation ne sert aucun dessein tangible. Lidologie
du pervasive computing9 , chre certains, ne sapplique pas tout. On dcouvre ainsi
lavance de phase des rseaux 3G, dont aucun service au consommateur ne peut encore
justifier le cot dinvestissement, ou les limites du one-to-one et de la personnalisation. Les
systmes informatiques de relation client sonnent le glas des arbitrages historiques entre
richesse et impact de linformation, puisquils ouvrent la possibilit de diffuser automatiquement,
donc massivement, du contenu personnalis10. L o un tissu de plusieurs dizaines de milliers
de conseillers financiers tait la condition sine qua non dune relation riche, il est dsormais
possible deffectuer un conseil personnalis massif sur la base dinformations de profils. Ces
possibilits font nanmoins peur et soulvent des problmes dontologiques non encore rgls
: protection de la vie prive, risques inhrents la cration de bases centralises de profils...
Car qui nous veut du bien au final ? Cette extension fulgurante des systmes de scoring hrits
du monde bancaire tous les secteurs ncessite des rflexions plus pousses sur la relation qui
unit une entreprise ses clients. Celle-ci doit demeurer bilatrale, gagnant/gagnant. Les gains
dun systme de Relation Client doivent donc tre partags avec celui-ci !
Cet ensemble
dcueils a fait
exploser la bulle
Internet et laisse
derrire lui un
march de ldition
dprim.
Ces diffrents cueils ont fait quelques dgts collatraux, dont les diteurs de logiciels ont t
les premires victimes. Progiciels de xRM (portails, relation client, relation partenaire,
eCommerce), places de march, gestion de la chane logistique, gestion de conception
collaborative et tant dautres, ont fait les frais de leur avance de phase sur le march. Dans ces
conditions, seuls les gros acteurs et leurs premires lignes de partenaires ou sous-traitants
peuvent survivre.
Les principales vraies innovations des cinq dernires annes autour des notions de relation
client, chane logistique, achats, ou conception de produits ont t intgres aux offres des
mastodontes du secteur (Oracle, SAP, PeopleSoft) par acquisition ou dveloppement interne.
La convergence ERP/CRM/SCM/PLM/SLM11 annonce des suites de gestion intgres et
modulaires pour toutes les industries. Seules la banque et lassurance restent encore
Concentration dans
les couches hautes :
lERP tout faire.
Lintgration des
progiciels
dinfrastructure est
la seule rponse
possible
lascension du
logiciel libre sur ce
credo.
Lincomprhension
chronique entre
fonctionnels et
informaticiens
lorigine de ces
statistiques
dplorables.
Ltude du Standish Group pour 1998 montre une amlioration par rapport 1996 puisque le
taux dchec des projets tombe de 40 % 28 %. En revanche, encore prs de la moiti des
projets sont en retard et/ou hors budget, ce qui laisse seulement un quart de projets pleinement
russis.
Ceci nest pas une fatalit, puisque certains secteurs comme la Distribution parviennent un
taux de succs de 60 %.
Quelles sont les causes de telles statistiques ? En premier lieu les problmes de pertinence des
projets dans le contexte organisationnel de lentreprise dj voqus : modle conomique
dfaillant et absence de gestion du changement.
La seconde cause majeure semble se situer dans lincomprhension chronique entre quipes
fonctionnelles et quipes informatiques. Lorsquun architecte en btiment produit le plan dun
difice, le client final et le matre douvrage savent quoi sattendre, tandis que le matre duvre
11 : Respectivement Enterprise Resource Planning, Customer Relationship Management, Supply Chain Management, Product Lifecycle Management, Service Lifecycle Management.
12 : Public Key Infrastructure : systmes permettant la confidentialit et lintgrit dchanges lectroniques laide de procds cryptographiques.
13 : Voir RFC 793, septembre 1981.
14 : Notamment au travers des standards promus autour des Web Services.
15 : Respectivement systme dexploitation, serveur dapplication Java et base de donnes relationnelle en Open Source.
sait gnralement ce quil lui reste faire. La raison ? Les plans. Ils instituent une reprsentation
et un vocabulaire commun dune part, et permettent de crer un rfrentiel dtaill du projet
dautre part.
Larchitecture, littralement lArt de construire des difices , est avant tout lart de
communiquer. Du plan commercial en 3D, au plan dtaill des vacuations deau jusquau
nombre de fentres et de tonnes de bton fournir, larchitecture aura servi de support aux
activits des vendeurs, des matres douvrage, et des diffrents matres duvre. Larchitecture
est ainsi le vecteur de la Qualit et de la Coordination du projet. Imaginer construire un
immeuble sans plans suffit pour avoir une ide du niveau de Qualit et de Coordination que lon
obtiendrait...
En informatique toutefois, le problme se corse lgrement. Les plans dun Systme
dInformation (SI) nont quun lointain rapport avec leurs cousins des Travaux Publics. Les SI ont
en effet une dimension dynamique, structure autour des cas dutilisation, et qui ncessite
lutilisation de diffrents niveaux de reprsentation mlant processus, acteurs, systmes,
donnes, etc. Michel Pbereau, Prsident de BNP Paribas dclarait ainsi Linformatique
bancaire, cest un peu les cathdrales du Moyen-Age, commences en style roman et termines
en gothique flamboyant. Les architectes sont morts depuis longtemps et plus personne na les
plans 16.
Face cette complexit, le rflexe qui a prvalu jusqu prsent a t de ne btir que des plans
de trs bas niveau, cest dire des plans darchitecture technique. Rseaux, firewall, 3-tiers, bus,
hub, et maintenant peer-to-peer sont autant de reprsentations qui permettent de dcrire la
ralit physique dun systme. Mais elles achoppent dans une mission de communication
englobant toutes les facettes dun projet, notamment les plus fonctionnelles. La bonne nouvelle
vient de la monte dans les couches , tendance de fond que vit le secteur informatique
depuis son apparition, et notoirement aliment par la standardisation. Elle nous conduit
inexorablement matriser les systmes un niveau de plus en plus lev.
Nous aborderons donc larchitecture dans sa globalit, alors quelle nest rellement prsente
aujourdhui qu un niveau technique. Du reste, si nous disposions de cartes de Systmes
dInformations tendus, nous serions probablement surpris den constater la complexit, la
redondance, voire lillogisme. Conserverions-nous ces systmes actuels de places financires,
de facturation tlcom ou ces rseaux dadministrations en les amliorant ou serions-nous
amens les remplacer ? Les programmes fondamentaux du cerveau humain (son architecture
donc) semblent voluer de moins en moins avec lge, est-ce galement le destin de nos
Systmes dInformation ? Cest--dire devenir des tres complexes mus par une machinerie
simpliste ? Larbitrage entre rnovation et reconstruction est un dilemme rcurrent de
larchitecte.
Ainsi, en informatique comme dans le BTP, larchitecture est une mthode susceptible
daugmenter la matrise des chantiers denvergure. Par sa fonction de vecteur de
communication, elle concerne tous les acteurs impliqus dans les projets, au premier rang
desquels figurent les donneurs dordre. Nous montrerons galement que les investissements
quelle ncessite se rentabilisent par laugmentation de la qualit et la diminution des dpenses
de coordination.
10
Plus cest
compliqu
lintrieur, plus ce
sera compliqu
intgrer avec
lextrieur.
Larchitecture est
lart damener la
bonne information,
au bon endroit,
dans la bonne
forme, et de
manire scurise.
Un seul challenge
pour les SI de
prochaine
gnration :
augmenter leur
capacit
dinteroprabilit.
Par exemple, comment mettre en place un service qui prviendrait automatiquement par SMS
toute personne dont lavion subit un retard ou une annulation (embaucher des gens pour le faire
ne serait probablement pas assez rentable) ? Il faut que les systmes de rservation interoprent
automatiquement avec un rseau de tlphonie. Plus prcisment, il faut que ces systmes de
rservation en back-office sachent remonter ce type dinformations au front-office, qui se
chargerait de propager linformation aux clients concerns. Sachant que le distributeur du billet
nest pas forcment le producteur du trajet en avion, lquation devient multi-acteurs, ce qui ne
fait quajouter sa complexit. Ce type de problme na de solution quau travers dune
dmarche de spcification tendue normalisant notamment le cycle de vie dvnements
dentreprise comme ce banal retard davion .
Interoprer impose
une matrise de
larchitecture
technique ET
fonctionnelle.
11
Des plans
standards ,
pratiques
communes de la
profession,
permettent de
rsoudre des
problmes
rcurrents.
pice sur lextrieur ; la priorit droite, le feu de signalisation ou le rond-point, sont trois
solutions possibles pour un croisement ; des patterns darchitecture, tels que la notion de
royaume et dmissaire, ou le concept de noyau sont respectivement des solutions standards
la communication inter-SI et intra-SI. Ces patterns nous permettent de dcliner des architectures
semblables quel que soit le secteur dactivit, diminuant de fait leur cot.
Ces similitudes nous poussent penser que les implmentations volues de ces patterns
constitueront le futur des Progiciels dInfrastructure Intgrs.
Adapter la DSI de
nouvelles priorits.
Dans les entreprises o le niveau de synergies entre branches ou vis--vis de lextrieur est
lev, il faut bien tre conscient que linteroprabilit des Systmes dInformations (SI), support
de ces synergies ne se crera pas delle-mme. Pour augmenter la capacit dinteroprabilit du
SI, les DSI vont devoir se doter dune organisation susceptible daccueillir des projets mixant
ressources internes et externes, tout en conservant une forte capacit de matrise transverse.
Parce quelles taient vues sous un angle purement technique, donc sans sponsor de haut
niveau, les initiatives transverses actuelles, comme le dploiement de rfrentiels ou de bus
dchanges ont jusqu prsent priclit. Les promouvoir au rang de priorit stratgique leur
confrera une toute autre dimension.
Voila par le menu les thmes abords dans cet ouvrage, nous invitons le lecteur les parcourir
sa guise selon son profil, puisquil y trouvera, nous lesprons, des rponses des questions
dordre organisationnel, fonctionnel et bien sr technique.
Pierre Pezziardi
12
Ce contexte stratgique, vari selon les secteurs et le temps (!), induit diffrents types de
missions pour les DSI. Ces missions peuvent se dfinir selon trois types dapproches :
l utilit , la dpendance , et le dveloppement . Ces missions vont de labsence
totale de services dinfrastructure dans la socit loffre de services tendus, disponibles dans
toute lentreprise au sens large, y compris dans les units oprationnelles, auprs des
fournisseurs et des clients 17.
Dans lapproche utilit , les services informatiques ont pour objectif essentiel de rduire les
cots, par la rationalisation du patrimoine informatique ou linformatisation de processus
existants. Comptabilit groupe, mutualisation de rfrentiels de scurit, ou fusion de systmes
mtier sont des projets types dans cette stratgie. Une DSI oprant dans ce mode grera un
portefeuille de projets dits Tels Que Construits 18, car connus au sens mtier, et uniquement
pilots par le retour sur investissement prcis (ROI19) que lon souhaite en attendre.
Le calcul du ROI
dun projet
informatique na de
sens que dans un
contexte stable et
connu. Les projets
innovants devront
tre pilots laide
dautres mtriques.
Une approche dpendance rpond quant elle une politique spcifique de lentreprise.
Ce ne sont plus simplement des conomies qui sont recherches, mais de nouvelles
opportunits retour rapide. Un constructeur automobile pourra ainsi connecter ses
concessionnaires ses systmes internes, leur donnant accs aux informations produits, au
suivi de clientle, la gestion du SAV, au commissionnement, etc. Nous parlerons de portefeuille
de projets Mieux Que Construits , puisquil sagit damliorer des systmes existants pour les
ouvrir des partenaires, ou les intgrer de nouveaux processus par exemple. Dans ce cas, le
pilotage par le ROI peut savrer plus dlicat ds lors que des hypothses doivent tre introduites
dans le calcul : amlioration de limage chez les distributeurs, augmentation du cot de sortie
des clients, etc.
Enfin, lapproche dveloppement conduit un surinvestissement informatique vis--vis
des besoins immdiats. Ils concrtisent une stratgie long terme. Une banque sengouffrant
dans la bataille de la fourniture de services bancaires constituerait ainsi une plate-forme
mutualise de distribution de ses produits, pour attaquer plus rapidement ce march. Dans ce
mode, une DSI est amene grer un portefeuille de projets dits Autres Que Construits ,
cest--dire innovants au sens o ils informatisent une fonction qui nexiste pas encore dans
lentreprise. Le business model tant hautement instable, le pilotage ne peut seffectuer que
par limitation des risques, ce qui conduit souvent une approche bocal (ou nursing ),
isolant le projet du reste de lentreprise, dans un premier temps.
13
Aprs avoir analys en dtail plus de cinquante entreprises comprenant plusieurs units, ltude
de Peter Weill et Marianne Braodbent conclut : les bonnes dcisions sur les systmes
dinformation reposent sur une excellente apprhension du contexte stratgique. De plus,
cette apprhension doit tre articule, communique et partage dans lentreprise pour
mettre en vidence la relation entre la stratgie long terme et la capacit de linfrastructure .
Selon nous, cet aspect communication est fondamental si lon est sensible largument que rien
ne peut finalement tre impos par la force.
Le contexte stratgique dun assureur pourra ainsi susciter un fort besoin dans de loutillage de
gestion de la relation client. Ne pas investir serait suicidaire ds lors que tous les concurrents
amliorent sensiblement leur qualit de service perue via ce biais. De tels systmes vont
utiliser, puis progressivement remplacer, dautres systmes plus anciens, que leurs auteurs vont
a priori dfendre. Ce renouvellement permanent doit tre expliqu et apprhend pour limiter les
conflits inhrents au changement.
De quoi rverait un dirigeant pour enfin comprendre ce qui peut bien se passer derrire les portes
des salles machines et des bureaux dtudes informatiques ? Probablement dun tableau de
bord structur, contenant des indicateurs varis sur ladquation des systmes aux besoins,
la qualit de service, la capacit de maintenance des systmes, lhistorique des
investissements Lobjet nest pas ici de vous proposer comment btir une telle war room 20,
elle est encore bien hypothtique.
Pour autant, maintenir une architecture globale des systmes, permet dentamer la structure dun
tel tableau de bord. Cette premire tape permettra par la suite dy agrger toutes les
informations susceptibles daider aux dcisions dallocations de ressources. A commencer par
les informations de cot et de qualit de service technique, les plus simples.
Larchitecture du SI
est un calque grce
auquel il est
possible de piloter
collgialement les
projets
informatiques.
Les propositions de projets issues des units oprationnelles seront ainsi confrontes ces
indicateurs. Lide tant de pouvoir rpondre plus facilement et de faon plus juste des
questions comme faut-il plutt installer un nouveau systme pour mes vendeurs ou pour mes
acheteurs ? ou bien dans linfrastructure, un rfrentiel client pour mieux grer la continuit
de ma relation ? Un systme dapprovisionnement automatis et centralis ? Une plate-forme
dacquisition de flux (EDI, Swift...) mutualise ? Le tableau de bord, structur en domaines et
sous-domaines de lentreprise, permet de positionner chaque nouvel investissement vis--vis
des indicateurs de son domaine. On privilgiera, sous rserve des enjeux stratgiques mtier,
les cases rouges , qui peuvent ltre pour diverses raisons : pauvret fonctionnelle (dans
labsolue ou face la concurrence), faible qualit de service, vtust des systmes, etc.
De lautre ct de la hirarchie, larchitecture devient un outil de communication vers les
employs, et les quipes informatiques en particulier. Comme on attend mieux sur le
priphrique parisien ds quun panneau vous informe quil vous reste vingt minutes
poireauter, on se trouve galement mieux lorsque lon se situe par rapport lunivers
informatique de la socit. On finit par y adhrer quelque part.
14
Pas douvrage
transverse sans
proposition de
valeur perceptible
pour les projets.
Les services informatiques transversaux se sont longtemps limits aux centres dexploitation et
aux services techniques (poste de travail, rseau, firewall). Lvolution des technologies et de
la standardisation permet de proposer des services applicatifs transverses. A commencer par les
ERP : ressources humaines, achats, comptabilit. Ces services ont une utilisation directe, ce qui
nest pas le cas de certaines fonctions applicatives dinfrastructure , qui bien que
fondamentales, nont quune utilisation indirecte : par exemple, les rfrentiels (utilisateurs, tiers,
et produits essentiellement), ou les diffrents niveaux possibles de plate-forme employs - plateforme clients, plate-forme fournisseurs, ou plate-forme partenaires que nous dtaillerons plus
loin.
Ces ouvrages sont clairement de la responsabilit des DSI, qui doivent galement en assurer la
promotion et le support auprs des projets. Offrir un service attrayant est le seul moyen dviter
lchec de ce type dinitiatives, souvent juges lourdes et complexes par les projets, qui prfrent
travailler indpendamment, loin des usines gaz . Les chantiers transverses doivent
proposer une valeur perceptible pour les projets et tre accessibles simplement.
Les normes
dinteroprabilit
sectorielles jouent
un rle de plus en
plus important dans
les entreprises, en
imposant des
schmas
fonctionnels et
techniques aux
activits les plus
tournes vers
lextrieur.
15
Deuxime point essentiel, la ncessaire ouverture des DSI vers lextrieur, au-del de la trop
traditionnelle dualit Matre duvre/Matre dOuvrage hrite du btiment. En particulier,
comment vont sorganiser les missions durbanisme ou de construction de systmes transverses
impactant de nombreux processus existants ? Comme lvoque Franois Tabourot, lapport des
Directions Mtier est alors fondamental. Une dmarche durbanisme centre sur la loptimisation
du rapport cot/qualit du SI peut la limite tre mene par la DSI seule.
Matriser une
mthodologie de
construction des
projets informatique
est un pr-requis
cette comptitivit.
Un bureau
darchitecture, o
sigent fonctionnels
et techniques, peut
assumer une
mission de gardien
du temple.
Une dmarche durbanisme dans la dure doit modifier plus profondment les manires de faire
existantes dans lentreprise, pour que tout nouveau projet sintgre dans les plans . Ceci ne
peut tre le fait unique dune cellule imposant des contraintes aux projets (en avaient-ils vraiment
besoin ?), mais bien la matrise diffuse dune mthodologie, cest--dire une manire
commune daborder les projets : conception par les processus, modlisation, architecture
dintgration dans le SI, etc. En somme, on urbanise plus par le bas que par le haut, ce qui
signifie finalement que lurbanisme cest de la formation avant tout.
Au chapitre du comment , la solution unique nexiste pas. Dans Urbanisation du business et
des SI, Grard Jean introduit par exemple une matrise douvrage stratgique , manation
trs jacobine et mtier , destine dessiner les plans du SI long terme. Pourquoi pas ?
Ou pourquoi pas une DSI Groupe runissant un Comit SI avec les directions mtier ? Le
seul point important est de parvenir largir la rflexion Systme dinformation au-del du
cercle des experts techniques.
Compte tenu du caractre oprationnel de certaines missions, dont la mise au point et la
diffusion dune mthodologie projet de bout en bout, un bureau darchitecture permanent peut
tre une rponse ces sujets.
Il faut tre trs vigilant aux limites de la centralisation et la ncessaire subsidiarit des quipes
projet. Imposer des structures trop contraignantes cre les conditions mmes de la
subversion. Ainsi, maintenir une architecture globale ne signifie pas imposer aux projets des
lourdeurs administratives supplmentaires, en leur infligeant divers dossiers darchitecture, mais
au contraire en leur apportant un soutien. Cest la vieille histoire du client/serveur, o un prtexte
technologique a permis de dcentraliser les projets, trop longtemps soumis au joug de
linformatique centrale ! Mais ce qui a t gagn en rapidit a t immdiatement, et pour
longtemps, perdu au niveau de linteroprabilit, donc au dtriment de lagilit du SI.
De plus, dans certains grands groupes, plusieurs structures de DSI adosses aux diffrents
mtiers cohabitent. Dans les entreprises o le besoin de synergies entre ces mtiers augmente,
des DSI Groupe ont merg. Le partage des prrogatives entre ces acteurs nest gnralement
pas simple. Car chacun dfendant son niveau de transversalit, il arrive que les champs
interfrent. Entre annuaire groupe et annuaire branche, entre eProcurement groupe et solution
dachats locale, il est souvent difficile de trancher entre le plus global, mais aussi le plus long et
le plus cher, et le moins global, mais aussi le plus rapide et rentable court terme. DSI et DSIG
sont probablement condamnes vivre en comptition, selon les axes de dveloppement plus
ou moins long terme promus par la Direction.
16
Conclusion
Pour assurer ces diffrentes missions, les entreprises auront besoin de mettre en place un
Bureau dArchitecture du Systme dInformation, cellule ddie rassemblant des
comptences fonctionnelles et techniques, et dont le rle sera :
de dresser les plans globaux du SI et de ses frontires immdiates, et les
communiquer,
de faire appliquer des normes durbanisme et dinteroprabilit au niveau des projets,
en promouvant une mthodologie projet de bout en bout,
de promouvoir oprationnellement les ouvrages transversaux dinfrastructure,
de recueillir les standards dinteroprabilit du secteur dans les consortiums ad-hoc,
et promouvoir leurs extensions souhaites dans le cadre de lactivit de lentreprise.
Le Bureau dArchitecture ne doit pas se transformer en commissariat au plan, Kremlinis dans
une tour divoire bien labri des projets. Il doit au contraire accueillir, valoriser et diffuser les
comptences issues des lignes mtier, do provient lessentiel de linnovation. Cest une
communaut, un ordre, plus quune structure part entire.
17
Dans le domaine de lInformatique comme dans celui du Btiment, larchitecture a ses coles,
ses styles, ses courants Mais linformatique est une science encore jeune, elle a ainsi vu se
succder en quelques dcennies plusieurs mthodologies darchitecture, quil sagisse de
larchitecture logicielle ou de larchitecture de SI
Si dans le domaine de larchitecture logicielle un consensus sest cr ces dernires annes
autour du paradigme objet et des mthodologies bases sur UML21 (Unified Process ou eXtreme
Programming notamment), en revanche dans le domaine de larchitecture de SI aucune
mthodologie na russi saffirmer avec succs : force est de constater que ces mthodologies
se sont le plus souvent limites des projets spcifiques sans parvenir se gnraliser
lchelle du SI.
Cest pour mieux estimer la difficult dfinir et prenniser des principes darchitecture de niveau
SI que nous proposons ici un tat de lart critique des principales mthodologies darchitecture,
de larchitecture logicielle larchitecture de SI. Lanalyse des russites et des checs nous
permettra dune part de modrer nos prtentions - il nexiste trs certainement pas de
mthodologie unique darchitecture, la ntre ne faisant pas exception -, et dautre part, de justifier
les principes fondateurs de la dmarche darchitecture de SI que nous proposons dans cette
ouvrage.
LArchitecture Logicielle
Larchitecture
logicielle se
consacre
architecturer et
concevoir le code
dune application
partir de ses
spcifications
fonctionnelles.
Larchitecture de SI
se consacre
architecturer et
intgrer un
ensemble
dapplications et de
rfrentiels partir
de spcifications
fonctionnelles
dfinies au niveau
plus global du SI.
Larchitecture logicielle est un domaine dans lequel sest panoui au cours des dix dernires
annes le paradigme objet ainsi que les langages et mthodologies associs (UML, xUP, DesignPatterns, XP). Ltat de lart en la matire est maintenant relativement stable, et les
mthodologies dingnierie logicielle dignes des mthodologies de production industrielle
Mais pourquoi consacrer un chapitre larchitecture logicielle dans un livre blanc consacr
larchitecture de SI ? Pourquoi sintresser un domaine qui sadresse a priori plutt aux
quipes de dveloppement et pour lequel il existe ce jour une littrature abondante ?
Cest prcisment parce quil sagit dun domaine darchitecture dans lequel une mthodologie
sest affirme avec succs que nous estimons utile de nous y attarder quelques instants, sans
pour autant vouloir faire un nime ouvrage sur UML/UP Nous le verrons dans le chapitre
suivant, les mthodologies darchitecture de SI pchent par manque de pragmatisme, par la
croyance illusoire aux dmarches top-down , et il nous apparat important de souligner en
quoi les mthodologies darchitecture logicielle bases sur le paradigme objet se dmarquent de
ces approches.
18
UML
Positionnement
Labstraction est la
capacit ne voir
que lessentiel dun
problme ; on
parlera de niveau
dabstraction
suivant le niveau de
maille de lanalyse
du problme.
Lencapsulation
consiste ne
sintresser qu
linterface du
systme et
masquer les
mcanismes
internes.
Les langages objet et les mthodologies orientes objet (OO) sont aujourdhui un standard
incontournable dans le domaine de lingnierie logicielle, les deux piliers du paradigme objet que
sont labstraction et lencapsulation tant particulirement adapts la dmarche danalyse et
de conception de systmes logiciels.
Les premiers langages objet sont apparus au milieu des annes 80 (SmallTalk, Eiffel) et les
premires mthodes danalyse OO sont quant elles apparues au dbut des annes 90, poque
laquelle on dnombrait plusieurs dizaines de mthodologies OO. La concentration sest
acclre vers 1995, par la stabilisation autour de trois mthodes (OOM, OMT, OOSE) puis par
la fusion en 1997 de ces mthodes dans un langage unique, UML, sous la coupe de lOMG22.
En terme danalyse et de modlisation objet, UML est aujourdhui un standard incontournable,
stabilis, industriel (pris en charge par la plupart des outils de modlisation et de
dveloppement). Au del des matrises doeuvre, UML est galement de plus en plus utilis par
les matrises douvrage pour spcifier fonctionnellement les cas dutilisation dune application,
pour modliser les processus mtier au niveau SI23
A travers les diffrents cas dusage possibles, UML reste un langage formel de modlisation
(bas sur un mta-modle, un formalisme rigoureux), mais nest ni une mthodologie (on peut
trs bien adopter par exemple une mthodologie OMT en utilisant le formalisme UML), ni un
processus de dveloppement qui dfinit les tapes du processus, les acteurs, la dmarche (UP,
RUP24). En revanche, UML cadre lanalyse en proposant une dmarche de modlisation base
sur llaboration itrative de modles.
19
20
4 vues pour
reprsenter
larchitecture
logicielle selon
langle de vue des
diffrents acteurs.
+ 1 vue use case
qui les pilote.
27 : The 4+1 view model of software architecture , IEEE 1995 Ce modle a servi de rfrence pour lensemble des mthodologies et processus bass sur
UML.
21
UP, un processus
de dveloppement
unifi qui reprend
les trois piliers de la
dmarche UML et
dcompose le projet
en quatre phases ;
notre mthodologie
darchitecture de SI
reprendra beaucoup
des concepts UP,
notamment
litration.
Figure 3: Exemple de
Processus Unifi :
RUP (source :
Rational Software)
22
Conclusion
En ce qui concerne les activits de dveloppement et dingnierie logicielle, un large consensus
sest opr autour du paradigme objet, principalement pour les raisons suivantes :
Utilisation dun langage de modlisation formel et standardis, UML ;
Puissance et adquation du paradigme objet (abstraction, encapsulation) pour les
activits danalyse et de conception qui permet la modlisation des niveaux
successifs dabstraction ;
Dmarche itrative, et non squentielle, entre les phases de recueil des besoins,
analyse, conception, grce notamment aux niveaux dabstraction proposs par les
modles ;
Unification du langage de modlisation UML et des langages de dveloppement
(Java, C#, etc.) autour dun mme paradigme (lobjet), ce qui favorise la continuit
entre les phases de conception et les phases dimplmentation ;
Large utilisation de patterns dans les phases danalyse et de conception (Design
Patterns, Analysis Patterns).
En revanche, lintgration dUML dans les projets de dveloppement passe par une phase non
ngligeable de formation voire dvolution culturelle (passer par exemple du monde Cobol Java
ou de la spcification par lcran la spcification par le processus, ne se font pas sans mal), et
dautre part la mise en place de processus de type UP peut reprsenter un risque fort en
labsence dun socle mthodologique au niveau entreprise. Prudence donc avant de foncer tte
baisse dans lutilisation de RUP au sein dun projet de dveloppement !
23
LArchitecture de SI
Larchitecture de SI se diffrencie de larchitecture logicielle par les concepts manipuls :
modules logiciels, classes, composants pour larchitecture logicielle ; modules applicatifs,
rfrentiels, flux pour larchitecture de SI. En outre, larchitecte logiciel doit concevoir une
architecture implmentant des cas dutilisations centrs sur une application, alors que larchitecte
de SI devra concevoir une architecture implmentant des cas dutilisation transverses
diffrentes applications Si la dmarche est globalement la mme (dfinir la structure dun
systme, ses composants, sa dynamique), architecture logicielle et architecture de SI oprent
cependant des niveaux diffrents de granularit et dabstraction.
Si llment de
rfrence en
architecture
logicielle est la
classe logicielle, elle
devrait tre la
brique applicative
en architecture de
SI Or les
diffrentes
mthodologies
darchitecture de SI
existantes
sattachent
structurer un SI en
classes logicielles !
24
Quil sagisse de
mthodologies de
modlisation de
processus ou de
patterns mtier, les
initiatives qui
russissent sont
celles pousses par
les organismes
sectoriels Un
exemple parmi tant
dautres, la course
de ebXML le
gnraliste aprs
RosettaNet le
pragmatique
Patterns mtier
Les patterns mtier utiliss pour la structuration des processus, lurbanisation des fonctions, ou
la dfinition dun modle dinformation, sont gnralement issus dinitiatives verticales La
raison en est simple : qui mieux quun consortium doprateurs tlcoms peut dfinir les rgles
durbanisation du mtier dun oprateur ? Certainement pas des initiatives horizontales comme
ebXML, OAG...
Plusieurs initiatives verticales ont ainsi propos avec succs des patterns, frameworks ou
modles dinformation. Citons parmi les plus connus :
TOM ou NGOSS dans le domaine des tlcommunications (voir encadr ci-aprs) ;
RosettaNet dans le domaine du Supply Chain Management (SCM) ; RosettaNet est
un consortium de 350 compagnies, principalement des quipementiers de matriel
informatique et lectronique, qui a russi faire adopter par lensemble de
lindustrie un ensemble de processus collaboratifs, un dictionnaire de donnes et de
messages, (interoprabilit smantique), une infrastructure de communication
(interoprabilit technique)
TOM (Telecom Operations Map) est un framework pour la dfinition des processus mtier
oprationnels dun oprateur. Propos par le Telemanagement Forum dans le cadre du modle
NGOSS (Next Generation Operation Systems Support), TOM permet de structurer les processus
oprationnels centrs sur le client de loprateur en trois catgories verticales : Fulfillment
(capacit abonner le client au service), Assurance (capacit fournir le service au
client), Billing (facturation des services au client). Pour chaque processus de ces catgories
verticales, TOM propose un modle dimplmentation end-to-end pour les fonctions
horizontales de Customer Care, Service Development, Network Management, en dtaillant les
services offerts par chaque module, les enchanements et interactions entre ces services
La figure suivante montre dune part les principaux modules fonctionnels du modle TOM, et
illustre comment le modle peut aider la structuration dun processus end-to-end de
facturation impliquant loprateur et des Service Providers externes.
25
26
Pour larchitecte, structurer son architecture mtier en sappuyant sur ce type de patterns va lui
permettre :
De disposer dune vision transverse de lorchestration des processus de
lentreprise, lui permettant de proposer des schmas durbanisme pertinents,
De favoriser linteroprabilit entre lentreprise et ses partenaires (processus,
smantique des messages...),
De dfinir les formats pivots entre blocs fonctionnels du SI (par exemple, utiliser
xCBL comme format dchange entre les applicatifs de gestion des stocks),
De favoriser la progicialisation de certains applicatifs, par intgration de
progiciels spcialiss de faon standardise sur certaines fonctionnalits (ex. :
Operation Support Systems pour les oprateurs).
Lentreprise aura donc tout intrt utiliser au maximum ce genre de patterns lorsquils existent,
voire simpliquer dans des initiatives sectorielles de standardisation.
30 : www.zifa.com.
31 : Computer-Aided Sofware Engineering.
27
Le framework
Zachman : un cadre
darchitecture
centr sur la
donne et associ
une dmarche
squentielle qui part
des processus
mtier pour arriver
jusqu
limplmentation
physique des
systmes
28
Cette reprsentation matricielle du SI fait certes le bonheur des thoriciens mais dans la
pratique, elle suppose une dmarche squentielle, de la dfinition des processus au
dveloppement des applications du SI : analyse fonctionnelle, puis laboration exhaustive des
modles conceptuels/logiques/physiques des donnes et traitements, pour aboutir aux phases
dimplmentation. A chaque ligne est associe une modlisation exhaustive des donnes
(le quoi ), des traitements (le comment ), de limplantation des donnes et traitements
(le o ).
Zachman et Merise
sont des mthodes
qui modlisent
exhaustivement
lensemble des
Donnes et
Traitements dun
systme.
Cette absence
dabstraction les
limite un
primtre beaucoup
plus restreint que le
SI.
Cette dmarche top-down est ralisable en thorie avec un gigantesque outil CASE mais
irraliste sur le plan pratique dans un environnement dentreprise, o les processus mtier sont
transverses plusieurs applications : une modification du processus mtier au niveau de la vue
fonctionnelle du modle devra se traduire en un changement dimplmentation logicielle au
niveau dun ensemble dapplications htrognes (modles physiques de donnes, procdures
stockes, scripts PL/SQL, transactions CICS), le plus souvent maintenues par des quipes
projets diffrentes
Et pourtant, les mthodes Zachman et Merise ont su saffirmer pendant prs de deux dcennies ! En y
regardant de plus prs, cest en fait dans le domaine du dveloppement dapplications quont
effectivement perc ces mthodes et non dans le domaine de larchitecture de SI : Merise par
exemple fut largement utilis - bien avant UML - pour lanalyse et la conception dapplications
client-serveur, ou dapplications mainframe (3270, CICS)... En revanche, une mthodologie
darchitecture de type Zachman/Merise au niveau SI suppose de dfinir exhaustivement des
modles conceptuels et physiques de donnes/traitements pour lensemble des applications du
SI, avec toutes les contraintes techniques et organisationnelles qui en dcoulent
Le flop de Merise OO
Dans le domaine de lingnierie logicielle, le paradigme Donnes/Traitements et les mthodes
Merise furent utilises bien avant UML. Face aux apports du paradigme objet (abstraction,
encapsulation), Merise fut rapidement abandonne, non sans un dernier sursaut, la mthode OOM
(Object Oriented Merise) : il sagissait grossirement de renommer traitement en objet , sans
remettre en cause les fondations de la dmarche, centre sur la donne ! Cette mthode est ainsi
reste bien labri, dans les rayons des bibliothques
29
32 : ORB : Object Request Broker, infrastructure dexcution dobjets rpartis, cf. norme CORBA de lOMG.
33 : Reference Model for Open Distributed Processing.
30
RM-ODP est un
modle de
rfrence partir
duquel vont se
driver des
mthodologies
darchitecture pour
les systmes
distribus.
RM-ODP nest pas une mthodologie, cest un modle de rfrence plutt abscons et rbarbatif
qui utilise un formalisme prcis et peu rpandu dans les entreprises Cest la raison pour
laquelle diffrentes mthodologies darchitecture allges , inspires de ce modle, sont
apparues. Elles utilisent un formalisme connu bas sur UML, comme par exemple Catalysis34, ou
encore des mthodologies labores spcifiquement par et pour certaines grandes entreprises
franaises35.
La figure suivante illustre une des phases de la dmarche Catalysis qui consiste spcifier
fonctionnellement un composant (cf. vue Traitement du modle RM-ODP).
Figure 6: Illustration de la mthode Catalysis pour la spcification dun composant ddi la vente
Les mthodologies
drives de RMODP, tout comme
les mthodologies
Zachman-Merise,
sont des
mthodologies topdown qui supposent
de spcifier dans le
dtail les modles
de tous les niveaux
(fonctionnels,
techniques...)
MDA
MDA (Model Driven Architecture, littralement Architecture guide par les modles), est une
rcente initiative en cours de standardisation lOMG. Lide est de partir des modles du domaine
mtier de lentreprise (au sens UML du terme), pour dfinir des PIM (Platform Indpendant Model),
vision abstraite dun composant mtier. Ce PIM est ensuite driv en diffrents PSM (Platform
Specific Model) en fonction de linfrastructure dexcution : CORBA, EJB, .NET, SOAP
Lobjectif est louable, standardiser par un mta-modle bas sur UML la reprsentation abstraite
dun composant et sa reprsentation technique . Mais cette initiative est encore trop jeune pour
servir de base de nouvelles mthodologies darchitecture : malheureusement, seuls les PSM
CORBA sont aujourdhui dfinis
Mmes causes, mmes checs : tout comme les mthodologies Zachman/Merise, les
mthodologies darchitecture de SI drives de RM-ODP se sont limites des primtres projet
et nont pas russi stendre au niveau SI cause de leur caractre exhaustif (spcifications
dtailles tous les niveaux) et squentiel (top-down) - utopiste au niveau du SI. Pire encore,
les mthodologies drives de RM-ODP supposent que le SI peut tre implment sous la forme
34 : www.catalysis.org.
35 : France Tlcom (Memento Technique N14, www.rd.francetelecom.fr).
31
dun systme distribu tendu ! Do les limites de ces mthodologies pour prendre en compte
les legacy systems , les moniteurs transactionnels autres que les OTM36, les MOM37, les
progiciels intgrs, etc. Car ces systmes doivent tre systmatiquement accds comme des
objets, mais ne le sont pas dans la plupart des cas.
En conclusion, ces mthodologies darchitecture sont intressantes pour des projets spcifiques
btis sur des architectures distribues, mais non applicables au niveau du SI. En revanche,
lapproche consistant au niveau de la vue Traitement structurer son SI en composants,
indpendamment de toute plate-forme dexcution, reste un point fort de ces dmarches.
Bilan et conclusions
Deux cueils ont fait
chouer les
mthodologies
darchitecture
(Zachman, RMODP) lchelle du
SI : dogmatisme et
manque de
modles.
La mthodologie darchitecture de SI que nous proposons tente de gommer ces deux dfauts par
une emphase particulire sur :
Le pragmatisme :
- une mthode centre sur litration et linteractivit entre fonctionnels et
techniques,
- une rupture assume mais matrise entre architecture gnrale et
conception dtaille,
Le formalisme et les modles :
- Les modles utiles la conception sont identifis, avec une responsabilit
claire, sous un formalisme au standard UML,
- La constitution dun portefeuille de patterns fonctionnels permet de
restreindre le champ des possibilits et de converger vers des solutions
prouves.
36 : OTM : Object Transaction Monitor, moniteur transactionnel objet (utilis dans les architectures ORB).
37 : MOM : Message Oriented Middleware.
32
Le formalisme de modlisation
Le besoin dun formalisme de modlisation darchitecture
Le chapitre prcdent concluait sur le besoin dun formalisme et de modles adapts la
modlisation darchitecture de SI. Il ne se dgage en effet pas encore de consensus sur ce sujet,
et chaque outil amne gnralement son propre formalisme de modlisation (MEGA, Amarco,
etc.).
Nous proposons dappuyer notre formalisme de modlisation sur UML, qui est le standard
aujourdhui largement accept dans le monde de larchitecture logicielle. Nous avons slectionn
les diagrammes qui nous semblent adapts la modlisation darchitecture de systme
dinformation. Notre approche restant pragmatique, nous avons donc privilgi la clart et lutilit
des modles au respect strict des rgles dUML.
Note sur les outils de modlisation : plus quun outil, cest lutilisation dun formalisme de
modlisation qui importe. Les exemples de diagramme UML qui suivent, ont t raliss avec
Rational Rose. Il aurait t possible dutiliser dautres outils tels que MEGA, Visio ou TogetherJ.
Diagramme
Diagramme
Diagramme
Diagramme
dorganisation,
de cas dutilisation,
dactivit,
dtat.
33
Diagramme dorganisation
Le diagramme dorganisation nest pas un diagramme UML mais il nous semble trs important
car il nest pas possible de saffranchir de lorganisation dune entreprise pour concevoir son SI.
Le diagramme dorganisation permet de donner une vision gnrale de lorganisation de
lentreprise sur le primtre du projet.
Prenons lexemple de la mise en place dun systme de gestion de production. Les principales
directions utilisatrices de ce systme sont : la direction commerciale, la direction de la production
et la direction des achats. Les autres dpartements tels que les ressources humaines, la finance
et linformatique sont hors primtre pour ce projet car elles nutilisent pas directement le
systme.
34
Voici un exemple de diagramme qui regroupe les principaux cas dutilisation lis la direction
commerciale :
Nous navons considr que les acteurs lis lusage normal du systme et non des acteurs
exceptionnels comme un gestionnaire . La rflexion sur les cas dutilisation doit tre
cohrente avec le primtre du projet. Un travers classique consiste vouloir dcrire trop
finement les cas dutilisation, avec le risque de driver vers le comment au lieu de rester
dans le quoi ce stade.
Diagramme dactivit
Un diagramme dactivit dcrit lenchanement des activits participant la ralisation dun cas
dutilisation (UC pour use-case). Un diagramme dactivit intgre tous les scnarios dexcution
possibles dun cas dutilisation et fait donc apparatre des embranchements, des choix
conditionnels et des rendez-vous.
Le point de vue reste celui de lacteur principal du cas dutilisation et il ne sagit donc pas de
dcrire les activits internes du systme mais bien celle de lacteur.
Ce diagramme permet de dtailler visuellement un cas dutilisation. Tous les cas dutilisation ne
doivent pas obligatoirement tre dcrit par un diagramme dactivit. Par exemple, le
UC Authentification qui est inclus dans les UC Gestion des clients et Gestion des
commandes , na probablement pas besoin dtre dtaill par un diagramme dactivit.
Lexemple suivant dcrit le diagramme dactivit associ au cas dutilisation Nouvelle
commande :
35
36
Diagramme de squence
Un diagramme de squence dcrit les interactions entre les acteurs et les briques applicatives
du systme dans le contexte du droulement dun scnario dun cas dutilisation.
Une fois les briques applicatives dfinies, il est possible dexpliciter le droulement des cas
dutilisation sur le systme. Lobjectif est de sassurer que les cas dutilisation sont ralisables
avec notre modle de briques applicatives.
Voici le diagramme associ au cas dutilisation Nouvelle commande pour le cas dune
commande dont tous les articles sont en stock :
37
Diagramme de collaboration
Un diagramme de collaboration reprsente les changes et les mcanismes de coopration
entre les diffrentes briques du systme.
Ce diagramme peut contenir des informations redondantes avec le diagramme de squence.
Dailleurs certains outils permettent un passage presque automatique de lun vers lautre. Son
atout est de prsenter les changes dun point de vue flux, alors que le diagramme de squence
sattache en prsenter le squencement.
Dans notre exemple :
38
Synthse
Volet fonctionnel
Type
Objectifs
Diagramme dorganisation
Diagramme dactivit
Diagramme dtat
Volet Applicatif
Type
Objectifs
Diagramme de squence
Diagramme de collaborations
Nous avons vu que la communication est un des enjeux majeurs de tout projet informatique
denvergure. Lutilisation du formalisme de modlisation graphique que nous venons de dcrire
aide larchitecte tablir un langage commun entre les diffrents acteurs du projet.
39
Les patterns
techniques
permettent quant
eux de zoomer sur
des problmes
informatiques purs.
40
les requtes utilisateur sont bien conformes la politique dutilisation du systme. Par exemple,
seuls les enquteurs habilits et munis dun mandat spcifique relatif une enqute seront
autoriss par lEmissaire accder au royaume. Dans notre exemple, si le nombre daccs au
fichier est faible, lEmissaire peut mme navoir aucune existence informatique, pour ne se
matrialiser quen du personnel charg de valider les requtes des polices nationales ou
internationales.
Le pattern Royaume/Emissaire est toujours pertinent lorsquun systme a de fortes contraintes
de scurit, mais il lest aussi lorsque ce systme requiert des interactions nombreuses et
varies avec lextrieur.
De manire synthtique, lmissaire contiendra tout lment susceptible de remplir les fonctions
suivantes :
publier les services et processus offerts par canaux, canaux tant pris au sens
large : canaux physiques (Web, mail, fax, tlphone) et logiques (employs,
partenaires, revendeurs...). LEmissaire prend en charge les spcificits des
processus de chaque canal pour les masquer au Royaume.
contrler et habiliter les sollicitations extrieures, vrifier lidentit, la signature,
la confidentialit, la non-rpudiation38, le droit daccs. Cette dernire fonction tant
souvent la plus complexe.
41
Straight Through
Processing, une
discipline pratique
dans tous les
secteurs dactivit.
Prenons lexemple dune problmatique STP chez un conservateur de titres, cest--dire lacteur
responsable de la livraison des produits financiers une fois leur ngociation effectue, et
leur conservation dans un coffre multi-instruments. Le noyau va devoir manipuler les
instructions des clients (ordres dachat ou de vente sur un instrument financier particulier : cash,
valeurs mobilires, drivs, change, etc.), et les router vers le bon destinataire du traitement :
traitement du cash, des valeurs mobilires, du change, etc. Jusquici rien dexceptionnel. La
complexit intervient lorsque les interactions entre ces diffrentes briques de traitement
sintensifient, cest--dire lorsque ltat dun objet mtier A dans une brique X a un impact sur ce
que devrait faire lobjet B dans une brique Y. Elles dpendent trs souvent du statut des objets
dans chacune de ces briques. Par exemple, une instruction titres rgler en dollars va ncessiter
la cration dune instruction de change pour poursuivre son dnouement. Linstruction de change
va suivre son propre processus, et cest au moment o elle va atteindre un statut particulier,
disons contrepartie trouve , que linstruction titre initiale va pouvoir poursuivre son propre
processus. Le noyau devra comprendre lavancement de ces diffrents statuts, pour ragir sur
une transition de statut, en prenant en compte un historique dinstructions lies.
42
39 : La contrepartie a t trouve.
43
44
Figure 16 :
Pattern
Rfrentiel
45
Partager des
donnes dans un
environnement
distribu et multimatre : un
problme plus
compliqu quon le
croit.
46
Figure 17 : Pattern SSO dcentralis, les composants de scurit sont implants dans chaque application
Figure 18 : Pattern SSO centralis, les composants de scurit sont implants dans un Reverse Proxy unique,
adapt aux architectures Web
Les patterns darchitecture technique sont nombreux, nous en trouverons autour des thmes de
la scurit comme notre exemple, des interfaces homme/machine (architecture multi-canal,
ditique ), des services mtier (gestion du transactionnel, composants avec ou sans tat ),
de la persistance (stockage relationnel, stockage XML, stockage infocentre..), des changes
(pattern EAI ou ETL, format pivot).
Nous ne visons pas lexhaustivit dans cette publication, puisque ces lments darchitecture
technique sont abondamment dcrits dans nos diffrentes publications (voir Bibliographie).
47
Eclater une
problmatique en
plusieurs projets et
rintgrer ensuite
les ralisations dans
une solution
globale.
La dmarche
darchitecture na de
pertinence que dans
des environnements
complexes ou nonstandard.
Lthique projet
prend ses racines
dans un objectif
clair et fond.
Dans le cadre du btiment, on fait rarement appel un architecte lorsquil sagit de monter des
maisons en prfabriques. Le montage est gnralement plutt directement pris en charge par le
fabricant ou son distributeur. Encore moins lorsquil sagit de faire un ravalement de faade, ou seul
le respect de certaines normes techniques, environnementales ou durbanisme importe. La valeur
ajoute de larchitecte se positionne pour des problmes complexes ou non standards.
En revanche, ladoption dune approche architecture devient indispensable lorsque le projet doit
implmenter des processus complexes engendrant de multiples imbrications de nombreuses
briques. Cest le cas par exemple pour la refonte dun Back-Office bancaire, la mise en place dun
Front-Office multi-canal, ou encore la construction dune place de march.
Cette approche doit galement respecter une certaine thique projet fonde sur les spcificits
propres tout chantier denvergure : dfinition des objectifs, organisation pluri-comptences,
budget prvisionnel, planning, etc.
Pour russir un dcoupage pertinent de ce type de problmatique et concevoir des solutions
ralistes, il faut relever le challenge de la collaboration entre utilisateurs, fonctionnels et
techniques. Les informations changes doivent tre formalises sans subir la dformation dun
effet tlphone arabe .
48
Un formalisme
commun comme
liant des diffrents
profils du projet.
Pour viter ces problmes de communication lis des incompatibilits de langage, cette mixit
de profils requiert un formalisme commun pendant toute la dure du projet. La cration dun
discours universel est une des cls de la capacit crer une synergie dquipe. Ce discours
devra sappuyer sur les piliers suivants :
Une Mthodologie, cadre gnral dans lequel les parties progressent de manire
itrative et cohrente, chacun ladressant de son propre point de vue, fonctionnel,
applicatif ou technique,
Un Rfrentiel des modles, dans lequel sont rpertoris les modles formels et la
documentation courante,
Un Vocabulaire, issu des rgles communes de reprsentation.
En pratique, comme nous lavons voqu dans un chapitre prcdent, nous prconisons le
standard UML comme base pour ce formalisme commun. En effet ce langage de modlisation
offre toutes les vues ncessaires la formalisation des volets fonctionnel, applicatif et technique.
Ces diagrammes permettent notamment de dfinir les acteurs (utilisateur, partenaire,
fournisseur, etc.), de dcrire les processus et les objets mtier et de spcifier les flux et les
briques applicatives.
Cest avec ce positionnement de pivot central de cohrence que larchitecte sengage assumer
les responsabilits suivantes :
1. Assurer la comprhension mutuelle avec les acteurs amont, par la normalisation
des supports de transmission de linformation,
2. Assurer un rle de conseil en urbanisme et en Systme dInformation pour
concevoir des architectures modulaires, faisables au regard des solutions du
march et de lexistant,
3. Assurer un rle de contrle et de support dans les phases aval pour garantir la
cohsion des ralisations.
La dmarche darchitecture projet est classiquement constitue de deux grandes phases
majeures. La premire, la phase Etude, a pour objectif essentiel de cadrer le projet et de dfinir
les plans pour sa mise en uvre. La deuxime, la phase Implmentation, consiste la
ralisation de la solution elle-mme.
Larchitecture est la
pierre angulaire de
la phase Etude.
Nous verrons un peu plus loin que cest sur la phase Etude que la dmarche est vritablement
la plus innovante. Cest pour cette raison que nous prcisons dans le dtail chaque activit de
cette phase. Larchitecte y joue un rle central de coordination et de communication, assumant
les deux premires responsabilits nonces ci-dessus. Ces activits sont rparties en trois
tapes, lEtude Stratgique, lEtude dArchitecture Gnrale et lEtude dArchitecture Dtaille,
telle que le dcrit la figure suivante :
49
LEtude Stratgique
Pas de projet sans
sujet prcis.
Ltude stratgique :
identifier les enjeux,
dfinir les besoins
et valider
lopportunit.
On ne fait pas de projet sans sujet prcis. Lorsquun client sinterroge sur lintrt de choisir telle
solution darchitecture plutt quune autre, il est souvent ncessaire de revenir des
fondamentaux comme : Pour quoi faire? Pour quand ? Pour qui ? Pour combien ?. Bien
que banales, ces interrogations sont rarement souleves ou alors avec des rponses peu
approfondies.
Lorsquun responsable informatique du milieu industriel souhaite mettre en place un systme
automatis de e-Procurement42, il peut toujours se lancer dans des prototypes et des tudes pour
sentir la maturit du march. Pour autant, il lui faudra bien un jour rpondre ces questions. A
quel type dachat souhaite-t-il destiner sa future solution ? Quel niveau dinvestissement lui
semble-t-il raisonnable pour un tel projet ? Quelle rentabilit attend-il de cette volution ? Quelle
est la criticit de mettre en uvre telle solution ?
Toutes ces interrogations doivent tre abordes lors dune tude stratgique prliminaire,
destine identifier les enjeux, dfinir les besoins et valider lopportunit. Bien que nayant
aucune vocation fournir des recettes pour mener cette tude, la dmarche darchitecture a
besoin de ces rsultats pour faire des choix de solutions pertinents. A linverse si certains critres
ne sont pas pris en compte ds ce pralable au projet, il risque fort de ne pas aboutir ou de
passer ct, malgr tous les efforts que lon pourrait faire par la suite.
50
Larchitecte peut participer cette premire tape pour, dune part, sassurer que toutes les
informations dont il aura besoin par la suite seront bien fournies et, dautre part, anticiper les
contraintes et autres lments techniques pouvant tre structurant pour la suite du projet.
Ltude stratgique fournit des rponses sur les sujets suivants :
1. Le primtre,
2. Le modle conomique,
3. Le planning prvisionnel.
Cerner le primtre
= rechercher les
processus les plus
ritrs, fort
impact et
ncessitant une
traabilit
importante.
Le premier point consiste dfinir le primtre du projet partir dune expression de besoin et
des objectifs que lon se fixe pour atteindre ces besoins.
Il est donc ncessaire dans un premier temps de consulter les futurs utilisateurs, ou tout du
moins les fonctionnels , seuls pouvoir formuler la demande au travers dune expression de
besoin. Il sagit pour cela de cadrer avec le type de processus que lon souhaite automatiser, les
processus slectionns devant prsenter plusieurs caractristiques parmi les suivantes :
la ritration : le mme processus est ralis plusieurs fois, sans modification ni
spcificit,
la taille : le processus a un impact sur beaucoup de personnes ou dactivits,
la traabilit : il est important pour lentreprise de savoir quelle information a t
traite par qui et quand.
Dans le cadre dun projet de e-Procurement, lautomatisation de certaines procdures dachat a
plutt les caractristiques ritration et taille que traabilit. Ces deux caractristiques fortes en
font nanmoins un bon candidat linformatisation, dans lespoir den tirer un retour sur
investissement.
Ce besoin doit ensuite tre amend en vrifiant dans quelle mesure un tel projet pourrait
sinscrire avec cohrence dans la stratgie globale de lentreprise. Lorsque lentreprise a investi
massivement dans une place de march, la cohrence dun projet de e-Procurement est
vidente, puisque les gains de productivit attendus le sont principalement du fait de
lhomognisation des procdures dachat dans lentreprise, ce qui prche pour une certaine
centralisation
Enfin, les contraintes fortes potentiellement structurantes doivent tre prises en compte dans
cette phase amont. Elles peuvent tre dordre politique, lorsque lorganisation est impacte,
calendaire, lorsque le projet est intimement li la roadmap dautres projets, fonctionnel
lorsquune partie majeure du processus mtier de lentreprise est en mutation, ou enfin technique
lorsque la maturit dun lment cl du projet nest pas garantie (par exemple le niveau de
scurit sur Internet).
Cette confrontation des besoins avec la stratgie et les autres dpendances externes permet de
dfinir les objectifs que lon fixe collgialement pour le projet.
A ce stade de ltude, il est possible de dresser un premier modle darchitecture gnrale,
identifiant les principales briques. Le systme de GMAO43, la gestion des fournisseurs, lintranet
Entreprise et la place de march pourraient par exemple reprsenter les principaux pavs
applicatifs dun projet de e-Procurement.
51
Construire le
modle conomique
: un exercice
souvent subjectif.
Dfinir le planning
prvisionnel.
Avec tous ces lments clairement formaliss, le primtre du projet peut tre prcis, ainsi que
les conditions dans lesquelles il est lanc.
Le deuxime thme approfondir est le modle conomique du projet, ou comment justifier la
solution avec le business case quelle est cense couvrir.
La dfinition des cas mtier adresss permet den dduire les processus mettre en uvre et
donc danticiper les rorganisations ventuellement ncessaires. On peut ainsi calculer un
investissement prvisionnel et estimer le niveau de ROI un horizon donn. Comme nous
lavons dj dit, le calcul du ROI est ais sur un projet Tel Que Construit , car fond sur des
mtriques connues issues du pass. Il lest moins sur des projets Mieux Que Construits et
Autres Que Construits , pour lesquels des hypothses doivent tre labores
(rorganisation, diminution du temps de gestion administrative au profit du temps commercial,
ouverture de nouveaux marchs, etc.). A ce jeu, on se retrouve souvent dans la peau dun institut
de sondage cherchant son coefficient correcteur pour dterminer les intentions relles de
vote... Exercice souvent fallacieux, lhistoire nous la montr.
Le dernier point consiste la dfinition du planning prvisionnel.
Sensibiliser sur la
dmarche et le
niveau
dengagement de
chacun.
A partir dun premier tat des lieux sur la couverture des solutions et des systmes existants,
crois avec une modlisation du besoin en termes de processus, de criticit et de spcificit, un
premier planning dvolution fonctionnelle est dfini, une trajectoire trace et des grands jalons
fixs.
Il est indispensable ce stade de fournir un cadre de travail pour la suite, prcisant la dmarche,
les prrogatives de chaque acteur et leur rle sur chaque activit prvue dans la dmarche. Tous
ces lments doivent tre dfinis et accepts par tous.
Dans cet ouvrage, nous proposons de nouvelles faons de faire, demandant une forte
sensibilisation auprs des intervenants. Ds le dpart, il est ncessaire danticiper ce besoin
dducation et de gestion du changement en lanant un rel plan de communication sur la
dmarche et le suivi de son application.
52
53
Le PPG exploite la
structure des blocs
de larchitecture, et
la description de
linvisible interstitiel,
souvent nglig.
Premier aspect, le DAG a dfini lensemble des briques de larchitecture. Ces briques vont
constituer la cl de rpartition principale des diffrents chantiers : par exemple, la brique
rfrentiel Produit , la brique infocentre marketing ou la brique Sales Force
Automation . Que celles -ci soient implments sous la forme de dveloppements spcifiques
ou via des progiciels, la liste des principales fonctions de la brique permet destimer la charge
de cration, avec laide de mtriques classiques, dpendantes des mthodes de dveloppement
ou dintgration : Spcifications Fonctionnelles Gnrales, Spcifications Fonctionnelles
Dtailles, Dveloppement/Paramtrage, Tests Unitaires, Tests de briques, Homologation,
Migration.
Second aspect, le DAG sintresse trs en amont aux problmes dintgration entre briques.
Cest souvent ce niveau que peinent nombre de projets, faute davoir anticip la complexit
toujours plus grande de ces chantiers. Plus une brique ralise de tches , plus lintgration avec
son environnement sera complexe ! Lintrt du DAG est davoir apprhend la plupart des flux
complexes entre briques, et donc de permettre un chiffrage fin pour ces intgrations. Le DAG ne
sintresse en revanche pas aux flux techniques (rplications de donnes en particulier), pour
lesquels une mtrique devra tre tablie.
54
Cette approche itrative permet de travailler par zoom successif (macro-processus, cas
nominaux, cas dexception, etc.) et daffiner au fur et mesure les modles de conception de
larchitecture gnrale. Elle favorise galement la collaboration entre les diffrentes quipes
participant au projet.
Etant le seul avoir une vision globale de larchitecture et des contraintes associes
(fonctionnelles, applicatives et techniques), cest larchitecte qui fournit la premire bauche de
larchitecture. Cest lui galement qui la modifie et laffine par itrations successives
: re-dcoupage / fusion de briques applicatives, application dun pattern, mutualisation de flux,
etc.
Ces modifications le conduisent solliciter les quipes fonctionnelles et techniques pour tudier
certains aspects particuliers des besoins et de lexistant : demande dinformation
complmentaire sur un cas dutilisation, audit technique des applications existantes, tude de
flux, etc. Par exemple, larchitecture peut vouloir mutualiser certains traitements communs
plusieurs cas dutilisation et demandera donc aux quipes fonctionnelles de dtailler ces cas
dutilisation laide de diagrammes dactivit pour pouvoir mieux cerner les traitements
mutualisables.
LArchitecture Gnrale ne dcrit pas dans le dtail le systme mais servira de structure la
phase dImplmentation.
En particulier, le DAG fait apparatre les diffrentes briques du SI et leur responsabilit respective.
Son rle nest pas de rentrer dans le design dtaill de chaque brique. La frontire entre
architecture et design stablit en ayant lesprit le principe de subsidiarit : au niveau dune
brique, existe-t-il une volont transverse dsignant larchitecte comme meilleur concepteur plutt
que le futur chef de projet de la brique ?
55
Pour mieux cerner cette dmarche, nous proposons de lillustrer dun use case qui nous
permettra dattacher des exemples aux concepts voqus.
La phase danalyse
La phase danalyse
mne en parallle
lanalyse
fonctionnelle et
lanalyse technique
de lexistant.
56
Larchitecte a donc un rle de slection et de structuration des besoins fonctionnels afin de faire
ressortir ce qui contraint larchitecture du systme. Cette activit est mene en troite
collaboration avec les quipes fonctionnelles afin de garantir la validit des modles fonctionnels
utiliss.
Larchitecte est en particulier intress par :
Lorganisation de lentreprise : il ne sagit pas de dcrire dans le dtail
lorganigramme de lentreprise mais plutt de donner une vue densemble du
dcoupage organisationnel de lentreprise sur le primtre du projet. Larchitecte
sintresse galement aux diffrents acteurs qui seront amens utiliser le systme
dinformation.
Larchitecture ne
sintresse pas
tout les cas
fonctionnels.
57
58
Chaque cas dutilisation est gnralement accompagn dune description textuelle voire dun
diagramme dactivits qui montre lenchanement des activits participant la ralisation du cas
dutilisation.
Analyse des besoins fonctionnels
Comme indiqu dans la dmarche, la premire tche de larchitecte est de trier, structurer et
analyser les expressions de besoins fournies par les quipes fonctionnelles.
Parmi les acteurs dcrits par les quipes fonctionnelles, larchitecte retient ceux qui sont acteurs
principaux du systme au sens UML, cest--dire ceux qui interagissent directement avec le
systme. Dans le cas du systme GNU, il sagit donc de lutilisateur, de ladministrateur et des
correspondants administratifs. Par contre, lusager final ninteragissant pas directement avec le
systme, il ne sera pas considr pendant cette phase dtude gnrale45.
Ltude des cas dutilisation permet de faire ressortir les principaux objets mtier du systme GNU :
Dossier usager : contient les informations relatives lusager, lhistorique des
prestations, ainsi que la liste des prestations en cours de traitement.
Prestation : une prestation dsigne le regroupement de plusieurs procdures
administratives. Exemple : la prestation Dclaration de naissance contient les
procdures Dclaration de naissance pour ltat-civil et Dclaration de
naissance pour la CAF , etc..
Procdure : une procdure dsigne un service mis la disposition de GNU par une
administration publique. Exemple : Changement de statut familial pour ltatcivil ou Demande de duplicata de permis de conduire .
Note : nous avons cart lacteur Usager pour notre tude gnrale mais
nous conservons lobjet mtier Dossier usager .
La procdure administrative est centrale pour lactivit du GNU, et constitue donc un objet mtier
dont le cycle de vie est dcrit ci-aprs :
45 : On sy intressera plus tard un niveau technique pour matrialiser les accs libre services (Internet et bornes interactives).
59
Ensuite, larchitecte trie et organise les cas dutilisation en regroupant ceux lis par une affinit
fonctionnelle forte (manipulation du mme objet mtier, mme contexte fonctionnel, etc.) :
Package Gestion des usagers
Ouverture de dossier usager
Suivi de dossier usager
Package Gestion des prestations
Demande de prestation
Suivi de prestation
Changement de statut familial, Changement dadresse, Demande de duplicata, etc.
Cration dune nouvelle prestation
Package Scurit
Authentification usager
Authentification utilisateur
Authentification administrateur
Package Gestion des procdures
Mise en place dune nouvelle procdure
Traitement dune procdure
Refacturation de procdure
60
La phase de conception
La phase de
conception est
initie par
larchitecte partir
des modles de la
phase danalyse.
Une premire rflexion fonde sur les diffrents modles danalyse fonctionnelle (organisation de
lentreprise, principaux objets mtier, regroupement des cas dutilisation en packages, etc.)
permet larchitecte dbaucher un premier dcoupage du SI en briques applicatives.
Ce dcoupage est nourri par les modles de la phase danalyse fonctionnelle mais, comme dans
tout travail de cration, il est galement le rsultat de considrations moins rationnelles qui
influencent larchitecte : exprience, intuition et orientation du projet.
Cette premire version de larchitecture permet dinitier le cycle ditration qui va permettre
daffiner et damliorer larchitecture gnrale du SI.
La dmarche itrative de conception darchitecture se base sur la construction de modles
complmentaires. Chaque nouveau modle permet de changer de point de vue sur larchitecture
et de dtecter des erreurs ou des opportunits damlioration :
Les diagrammes de briques applicatives permettent de dcrire larchitecture
statique du systme.
Les diagrammes de squence qui donnent une vision dynamique du systme,
vont par exemple faire ressortir les opportunits de mutualisation de traitement.
61
62
63
A ce stade, le systme peut supporter une organisation distribue dans les guichets pour les
fonctions du Royaume, et une organisation distribue ou centralise pour lEmissaire.
64
65
La phase de validation
Larchitecture gnrale pose les fondements dun systme dinformation. Cest en effet ce
niveau que sont prises des dcisions structurantes pour le systme : utilisation de patterns,
mutualisation de briques fonctionnelles ou dinfrastructure, dfinition des mcanismes
dinteroprabilit inter-modules, etc. Dans le but de matriser les risques projet, le directeur de
projet est en droit dobtenir une certaine garantie quant ladquation et la qualit de
larchitecture gnrale propose.
Larchitecture
gnrale doit tre
value et valide
selon deux axes :
un axe fonctionnel
et un axe Systme
dInformation.
La validation de
larchitecture doit
demeurer une
activit continue,
mme si une phase
formelle peut
ponctuer la
conception.
Ceci conduit donc larchitecte devoir rpondre aux deux questions suivantes :
Mon architecture rpond-elle aux besoins fonctionnels du systme pour
laquelle elle a t construite ? Couverture fonctionnelle et respect de principes
fonctionnels structurants (scabilit, multilinguisme, multi-entit, etc.)
Mon architecture rpond-elle aux objectifs de qualit du SI pour laquelle elle
a t construite ? Critres de flexibilit, critres de scurit, standards
technologiques, performance, accessibilit, etc.).
66
Qui :
Equipe fonctionnelle et architecture
Comment :
Les besoins fonctionnels impactants tant exprims par des cas dutilisation, il sagit donc de
construire les diagrammes de squence illustrant ces use-cases. Bien sr, il ne sagit pas de
considrer tous les cas dutilisation. Les principaux cas nominaux (rgle des 80 / 20) et quelques
cas dexception suffisent valider larchitecture gnrale dun point de vue fonctionnel.
Cette opration peut tre ralise sous la forme dateliers entre les quipes fonctionnelles et
techniques, o lon prouve collgialement les cas dutilisation sur larchitecture. Le diagramme
de squence est au centre de la dmarche de validation.
Qui :
Equipe architecture + quipe technique
Comment :
Une architecture gnrale peut couvrir les besoins fonctionnels sans tre optimale dun point de
vue Systme dInformation. Il est donc ncessaire dvaluer larchitecture suivant cet axe pour
arbitrer entre plusieurs conceptions et/ou qualifier une architecture par rapport des critres
dfinis dans le cahier des charges. Par exemple, tirer sur laxe flexibilit va ncessairement
impacter laxe cot, on a rien sans rien.
67
Il existe de nombreuses faons de caractriser un SI. Voici une liste des mtriques qui nous
semblent pertinentes mais non exhaustive dans le cadre de larchitecture gnrale :
Agilit / Extensibilit :
. Capacit intgrer rapidement de nouveaux flux et/ou de nouveaux
applicatifs : intgration dun nouveau canal de distribution, sous-traitance
dune activit, etc.
. Capacit supporter plusieurs modes dorganisations,
Respect des standards applicatifs et techniques de lentreprise
. Larchitecture utilise-t-elle les fonctions transverses mises en place au niveau
SI, comme les rfrentiels, la scurit, les plates-formes dchanges, les
services communs ?
. Larchitecture technique sinsre-t-elle dans lunivers dexploitation connu ou
ncessite-t-elle de nouvelles technologies ?
Evolutivit : Capacit intgrer de nouveaux utilisateurs, des rfrentiels plus
larges, monte en charge, etc.
Scurit : Mesure de la scurit globale du systme : scurisation des changes,
difficult dintrusion, authentification des acteurs, etc.
Cots : Mesure du rapport qualit/prix, benchmark par rapport dautres
constructions.
Enfin dans le cas dune architecture transitoire, il est galement ncessaire de considrer la
mtrique Ecart par rapport la trajectoire : des briques non prennes sont-elles
apparues ? A-t-on avanc vers la cible ?
Remarques sur la formulation des objectifs de qualit du SI
Il est important de noter que ces mtriques nont de sens que par rapport des critres
dvaluation prcis. Ceux-ci sont exprims dans le cahier des charges du systme mais souvent
de manire imprcise. Par exemple : Le SI devra tre construit sur un socle volutif et prenne
aussi bien dun point de vue fonctionnel, applicatif et technique . .
68
Exprims de cette faon, les objectifs du SI sont flous et peu directeurs. En effet, qui voudrait dun
systme dinformation construit sur un socle dpass sans possibilit dvolutions ?
De la mme faon, exiger dune architecture quelle soit scurise est trop imprcis. Une
architecture nest dite scurise que vis--vis de certains risques. Par exemple, une architecture
peut sappuyer sur un excellent systme dauthentification et dhabilitation mais rester vulnrable
une attaque interne.
Il est donc indispensable pour valuer et donc valider un systme dinformation de disposer
dobjectifs et de critres de qualit prcis. Ceux-ci sont en gnral exprims dans le cahier des
charges. Par exemple, au lieu de dire le SI devra tre modulaire , il est prfrable de
dire le SI devra pouvoir permettre lexternalisation de la gestion des expditions sous 5 ans .
De mme, au lieu de dire le SI devra tre scalable , il est prfrable de dire le SI devra tre
capable de permettre une augmentation de 200 % du nombre de transactions dans les 3 ans .
Le prototype sert de
support la
validation de
larchitecture, et de
la mthodologie.
69
70
Dans ce modle que nous proposons, chaque couche implmente des services spcifiques, dont
nous donnons une liste non exhaustive. Le rle de larchitecte tant prcisment de les dfinir
en dtail lors de la conception de larchitecture.
Couche Prsentation
Services IHM (client lourd, client lger), gestion du multi-canal (web, voix, mobile,
fax), services de portail (aggrgation dIHM, bouquets de services), services de
reporting, services dimpression (impressions PDF, gestion de templates, ditions
de masse),
Un dossier structur
en 5 couches, les
volets
dveloppement et
production
permettent une
lecture transverse.
Couche Traitements
Implmentation de la logique mtier sous forme de composants stateless/statefull,
pooling des composants, exposition des composants (Web Services, RMI/IIOP,
.NET Remoting) dautres applications (couche Prsentation, couche
Traitements), services daccs aux donnes (encapsulation des requtes SQL,
voire mapping Objet/Relationnel), services transactionnels (transactionnel
SGBD, transactionnel multi-ressources en srie ou en parallle46),
Couche Persistance
Services de stockage des donnes, moteurs relationnels, bases objets, bases
XML
Couche Echanges
Services dchange entre Traitements (changes synchrones, asynchrones), entre
systme de Persistance (synchronisation de rfrentiels, ETL...), services de
garantie de livraison de message, Message Broker (Transformation, Routage,
DataFlow), services de gestion de transactions tendues (processus,
compensation),
Couche Scurit
Services de scurit : SSO, authentification, gestion des habilitations, intgrit,
non-rpudiation La scurit nest pas une couche isole, mais transverse aux
autres couches : authentification des utilisateurs et contrle des habilitations au
niveau des services IHM, scurisation des traitements (authentification,
habilitations grosse maille et habilitations fines), scurisation des changes,
scurisation des donnes
Le volet Logiciel
Le volet Logiciel dcrit les logiciels utiliss (serveurs dapplications, EAI, SGBD, etc.), et les
chanes de liaison entre les lments de larchitecture (interactions entre couches), ainsi quavec
le reste du SI.
Nous ne fournissons pas ici de modle formel (UML...) pour ce volet ; hormis la structuration en
couches, dcrivant les mcanismes logiciels pour les diffrents services dinfrastructure
identifis. A titre dexemple, on pourra trouver au niveau de la couche Prsentation la description
technique des services dimpression (trop souvent considrs tort comme la dernire roue du
carrosse !) : librairies StreamServe pour la gnration de documents PDF partir de modles,
librairies Crystal Report pour les services de reporting, description des chanes de liaison entre
les diffrents lments de larchitecture, description du flux extranet avec un partenaire pour
ldition de masse, etc.
46 : On parle alors de two-phase commit, protocole lourd nutiliser quen dernier recours.
71
72
Le volet Dveloppement
Ce volet a pour objectif de dcrire le socle technique et mthodologique (framework) qui sera
utilis pour le dveloppement des briques du projet.
Le volet Dveloppement se structurera par la description des lments suivants, en gardant
comme fil directeur les diffrentes couches de larchitecture :
Le volet
dveloppement :
des outils, des
bibliothques cl en
main et des guides
mthodologiques.
Maximiser les deux
premiers points
pour pouvoir mieux
limiter le dernier.
Les Outils : ce sont les outils utiliss par les concepteurs pour spcifier
(conception UML, intranet documentaire), et par les dveloppeurs lors du
dveloppement et des tests (environnement de dveloppement, gestionnaires de
sources, tests unitaires, automatisation des dploiements). Ces outils seront
spcifis pour chacune des couches de larchitecture : Outils de dveloppement
des interfaces, IDE pour le dveloppement des composants mtier, outils de
conception de bases de donnes, etc. Cest grce cette vision transverse quil
devient envisageable de dployer dans un build unique des composants Java,
des flux EAI, et des crans Web.
Les Bibliothques : il sagit dun ensemble de fonctions ou dobjets spcifiques au
projet ou lentreprise, et mis disposition des concepteurs et des programmeurs.
On y retrouvera des bibliothques transverses ou spcifiques aux diffrentes
couches de larchitecture, quil sagisse de bibliothques techniques ou mtier :
- Librairies transverses : structures de donnes complexes, gestion des
traces, gestion des erreurs, des alertes dexploitation, du multilinguisme, du
paramtrage, objets mtier transverses
- Librairies spcifiques la couche Prsentation : composants graphiques
rutilisables (boutons, zones de saisie avec cycle de vie, menus, slecteur de
devises, fentre matre-dtail)
Librairies spcifiques la couche Traitements : monte en charge,
gestion du transactionnel, mission et rceptions asynchrones, machine
tat
- Librairies spcifiques la couche Persistance : bibliothque daccs aux
donnes, centralisation des requtes, outils danalyse dimpact
- Librairies spcifiques la couche Echanges : outils de suivi de messages,
dordonnancement des tches, de parsing de messages (ex. Swift, EDI).
- Librairies spcifiques la couche Scurit : authentification mutualise,
gestion des habilitations
La Mthodologie : il sagit de dcrire dans le dtail le processus de
dveloppement de bout en bout (de la conception lintgration : guides de
dveloppement, patterns, mthodologie dintgration continue) en contraignant
lutilisation des outils et des bibliothques dans le contexte du projet.
73
Le volet Production
Ce volet dcrit larchitecture de production et les procdures dexploitation associes :
Architecture de production : serveurs, implantation des composants, topologie
rseau, dimensionnement des machines, mcanismes de clustering, de
sauvegarde et restauration, outils de supervision ou intgration des outils de type
Patrol, Tivoli
Procdures de dploiement et de configuration, procdures dexploitation, de
supervision
La dmarche
La dmarche est compose de trois activits :
La conception de larchitecture technique, qui se base sur les spcifications du
DAG, les principaux use-case fonctionnels et les contraintes darchitecture
technique respecter (contraintes projet issues du DAG, patterns et principes
darchitecture prdfinis au niveau entreprise, etc) pour dfinir larchitecture
technique du SI,
La mise en place oprationnelle du framework de dveloppement,
La ralisation dun prototype et limplmentation dun use-case permettant de
valider la fois le prototype et le framework de dveloppement.
Comme tout difice
informatique,
lArchitecture
Technique se btit
itrativement.
74
Bien que nayant pas vritablement vocation prendre en charge la gestion du projet, larchitecte
a comme engagement de matriser son entropie, cest--dire maintenir un certain ordre dans la
ralisation.
Les facteurs endognes dentropie proviennent essentiellement des raccourcis pris
individuellement, initiatives personnelles qui, combines entre-elles, peuvent engendrer
beaucoup de complexit au niveau du projet. Les facteurs exognes ont pour origine les
nouveaux besoins fonctionnels ou les nouvelles contraintes techniques, voire des lments
technologiques dun march en forte maturation, pouvant apparatre au cours de la dure du
projet.
Le rle de larchitecte sera de contenir cette entropie et de grer les vnements imprvus de
faon ce que les volutions requises restent, autant que possible, dans un cadre en cohrence
avec les plans initiaux. Dans tous les cas, il sassurera que les ralisations correspondent bien
aux plans, quil devra ventuellement mettre jour.
Le Bureau
dArchitecture du
projet : une
structure transverse
pour encadrer et
supporter les
travaux de
ralisation.
Une piste pour contenir lentropie est de mettre en place une organisation limage de
larchitecture, cest dire de dcouper le projet en autant de sous-projets correspondant aux
briques applicatives, avec une cellule de pilotage assez rduite et des cellules projets, mixant les
fonctionnels et les techniques.
Pour assurer la cohrence et lalignement de toutes ces quipes sur la stratgie globale du
projet, seule une structure transverse ayant la vision globale et connaissant les tenants et les
aboutissants des plans peut encadrer les travaux de spcification et de ralisation.
Ce Bureau dArchitecture du projet (BA) a une double mission de contrle qualit et de
support. A la croise des interactions entre les diffrents acteurs du projet, son rle peut tre
rparti suivant deux types de prrogatives, fonctionnelles et techniques. Le BA pourra tre une
manation dune structure centrale telle que celle dcrite au chapitre Dmarche darchitecture
dentreprise.
75
Sensibilisation et Formation,
Maintenance et Projet,
Interoprabilit,
Homologation des processus transverses.
Sensibiliser la
stratgie et former
aux nouveaux
concepts.
Le BA doit retransmettre et expliquer aux fonctionnels les grands principes qui ont structurs les
choix darchitecture, au travers de formations et autres actions de communication.
Il sagit de les sensibiliser la stratgie fonctionnelle motivant le projet dans son ensemble (telle
que, par exemple, une orientation centre sur le client ou le caractre stratgique dune
remonte du chiffre daffaire la journe) et sur la criticit de certains domaines applicatifs en
particulier.
Il sagit galement de les former sur les patterns qui ont servi de base la conception gnrale
de larchitecture. Par exemple, le BA sera charg de transmettre les rgles qui rgissent le
concept de noyau et ses interactions avec les autres briques applicatives.
Le BA prend tout son sens dans son implication dans les projets. Il apporte son recul et sa vision
transverse en assistant les projets pour btir leur dossier dintgration dans larchitecture globale.
Ainsi, il peut tre amen intervenir plus ou moins directement dans la dfinition et la validation
des spcifications fonctionnelles dune brique applicative, afin de garantir quelle ne sorte pas du
primtre prvu, quelle remplisse bien les fonctions pour lesquelles elle a t conue, et que ces
interactions avec les autres briques soient conformes au modle dchange.
Prenons lexemple dun SI de Distribution : la phase tude a dfini une architecture dans laquelle
les fonctions Paiement, Cash et Facturette ont t regroupes dans une brique Encaissement,
et les fonctions Gestion du Personnel de caisse et Gestion du Catalogue Articles sont ralises
dans dautres briques. Le rle de larchitecte est dassister le chef de projet Encaissement qui ne
connat pas les raisons de cette rpartition fonctionnelle mais doit comprendre comment il va
rsoudre son besoin en termes de code Articles ou de gestion des rotations de caisses.
ou les mettre
jour
Cette implication en profondeur du bureau architecture dans les sous-projets lui permet de
conserver sa capacit danalyse dimpact lors de lapparition dune nouvelle demande et
didentifier les volutions potentielles de larchitecture. Il ne sagit pas l de tenir jour en temps
rel une cartographie exhaustive, mais de prendre en compte avec pertinence les nouveaux
besoins, afin de minimiser limpact sur larchitecture et de garantir la scabilit des briques
applicatives. Lorsque des changements importants sont dcids, il sagit de les formaliser et de
les communiquer aux quipes impactes.
Pour tous ces arbitrages, le BA participe aux comits de validation des projets.
Interoprabilit :
support
mthodologique et
gestion de la
cohrence.
50 : Voir le prochain livre blanc dOCTO Technology, paratre, sur les mthodologies et les technologies lies la problmatique de linteroprabilit.
76
Homologation des
processus
transverses.
Laccompagnement
autour du socle :
assistance, contrle
et maintenance.
Les nouvelles
mthodologies de
dveloppement
mettent lemphase
sur les cycles courts
et la
responsabilisation.
Le principal dfi de cette phase est dduquer sur les principes de dveloppement telles que ceux
mis en avant dans les mthodologies agiles (ex. : eXtreme Programming51). Ces nouvelles
mthodologies sont centres sur les cueils constats dans les projets informatiques, cest dire
la qualit et laptitude supporter le changement. Elles prconisent une collaboration troite et
une forte dlgation de responsabilit aux dveloppeurs, allant de la conception la validation
de leur code, par une utilisation systmatique des tests unitaires52.
51 : http://www.extremeprogramming.org/ ou http://www.xprogramming.com/.
52 : cf. louvrage sur les tests unitaires de Vincent Massol paratre aux ditions Manning (http://www.manning.com/)et le livre blanc dOCTO Technology sur le
dveloppement dapplications, paratre galement.
77
Lautonomie de la
brique, sous
contrle qualit.
Exploitation bout en
bout par un
monitoring
technique et
applicatif.
Maintenance
corrective et
volutive de
linfrastructure
technique.
Une brique est une brique. La dmarche darchitecture consistant dcouper en briques, elle
permet de donner le maximum dautonomie (donc de responsabilits !) aux quipes charges
de leur implmentation ; mais une condition : que cette implmentation respecte les
fondations communes. En consquence, le BA peut notamment oprer des revues de codes ou
de tests unitaires pour vrifier la qualit des dveloppements. Le cas chant, lorsque le
framework a t contourn sans son accord, il pourra exiger le re-factoring du module concern.
En bout de chane, le BA sensibilisera les quipes de production lexploitation de bout en bout,
en mettant notamment en place des outils et des procdures de gestion dalertes applicatives.
Lobjectif est de responsabiliser ces populations, en plus de lexploitation des ressources
techniques (rseaux, machine, etc.), un niveau dexploitation applicatif, tels que par exemple
le dpassement de seuil haut ou bas de files dattente, ou lallongement des temps de rponse.
Une collaboration entre le BA et les quipes de production sera privilgier.
Quelque soit la taille ou la dure du projet, un travail de maintenance des infrastructures est
prvoir. Dune part, les bugs techniques ou les lacunes fonctionnelles dtects par les utilisateurs
(les quipes de dveloppement, dintgration et dexploitation) devront tre corrigs. Dautre part,
les volutions fonctionnelles ou les innovations technologiques donneront lieu de la
maintenance volutive sur le socle.
Au sein de lquipe du BA, des experts techniques de chaque couche sassureront, lors de la
phase dinitialisation et tout au long de la vie du projet, du btonnage du socle en termes
notamment de scurit, de performance, de tolrance aux pannes et dvolutivit. Ces experts
seront rgulirement sollicits pour la rsolution des problmes, le passage des patchs diteurs,
voire la monte de version des produits utiliss dans le socle.
Une des dernires prrogatives techniques ( last but not least , comme le veut la formule
consacre) est la responsabilit de la plate-forme dintgration.
Responsabilit de la
plate-forme
dintgration.
Conclusion
Sil nintervient pas directement dans limplmentation des briques applicatives, le BA est
pourtant omniprsent, car responsable du respect de larchitecture sur laquelle il sest engag en
phase Etude.
Plus il sera pdagogue et convaincant en assistance, meilleure sera la qualit des ralisations,
et par consquent moins il aura exercer de rle coercitif.
78
79
VI. Bibliographie
[1] Nouvelle conomie : rapport Daniel Cohen et Michle Debonneuil - Paris : La
Documentation franaise, 2000. 251 p. (Collection Les Rapports du Conseil danalyse
conomique ; 28).
[2] Frdric Frry : Benetton ou lentreprise virtuelle , Vuibert, 1999.
[3] Blown into Bits : How the New Economics of Information Transforms Strategy (ou
comment la nouvelle conomie de linformation transforme la stratgie), de Philip Evans et
Thomas Wurster, publi par Harvard Business School Press courant 1999.
[4] Les Echos Un systme dInformation pour tre comptitif, de Peter Weill et Marianne
Broadbent.
[5] Les Echos Les organisations du XXIe sicle, de Marc Lemarignier et Jessica Scale.
[6] Urbanisation du business et des SI, de Grard Jean (d. Herms).
[7] Le projet durbanisation du systme dinformation, de Christophe Longp
ISBN 2-100-05694-8 Dunod.
[8] Evaluating Software Architectures Methods and Case Studies
Paul Clements, Rick Kazman, Mark Klein ISBN 0-201-70482-X202 Addison-Weisley.
[9] Le processus unifi de dveloppement logiciel - Ivar Jacobson, Grady Booch, James
Rumbaugh ISBN 2-212-09142-7 Eyrolles.
[10] UML en action Pascal Roques, Franck Valle ISBN 2-212-09127-3 Eyrolles.
[11] La socit de la connaissance - Jean-Pierre Corniou, Herms.
[12] Design Patterns, Elements of Reusable OO software, The Gang of 4.
[13] Pattern Oriented Software Architecture, Editions Wiley & Sons.
[14] The 4+1 view model of software architecture, IEEE 1995.
[15] France Tlcom, Mmento Technique N14 (www.rd.francetelecom.fr).
[16] EAI Architectural patterns, Jeffrey C. Lutz.
80
Auteurs :
Les auteurs de ce document sont des consultants dOCTO Technology, par ordre alphabtique :
Laurent Avignon, Gilles Laborderie, Rmy Mathieu-Daud, et Pierre Pezziardi.
Remerciements spciaux Eric Groise sans qui ce libre blanc naurait jamais vu le jour, et
Lyonel Thouvenot pour la qualit visuelle du produit fini.
Pour tout complment dinformations : architecture@octo.com
81
82