4. Avantages de l`architecture orientée service - DIUF

Transcription

4. Avantages de l`architecture orientée service - DIUF
Université de Fribourg, Suisse
Département d’informatique
Systèmes d’information
Dr. Hüsemann Stefan
SOA : L’utilité organisationnelle, technique et
financière de l’architecture orientée service
Emine Ulukütük
Impasse de la Forêt 24, 1700 Fribourg
No. d’étudiant : 10-215-523
Bachelor en Gestion d’Entreprise
Août 2013
Remerciements
Je tiens à remercier toutes les personnes m’ayant aidé et soutenu tout
au long de l’élaboration de ce mémoire de Bachelor.
Mes sincères remerciements vont tout d’abord à Monsieur le
Professeur Stefan Hüsemann, d’avoir accepté de superviser ce travail
et pour sa précieuse aide tant au niveau de son encadrement qu’au
niveau de sa disponibilité qu’il m’a accordé dans la réalisation de ce
travail.
Je souhaite également remercier les entreprises ayant participées à la
seconde partie et particulièrement mes interlocuteurs M. Philippe
Savary ainsi que le responsable informatique de la 2ème firme
analysée. Sans leur précieuse collaboration, la partie pratique de ce
travail n’aurait pas été possible.
Je tiens notamment à remercier Joel Rossier, étudiant-assistant
d’informatique à l’EPFL et particulièrement M. Philippe Savary pour
le temps qu’’ils ont consacré à la relecture de ce travail.
Enfin, j’adresse toute ma reconnaissance à ma famille, mes amis, mes
professeurs et toutes les personnes externes pour leur soutien tout au
long de ma formation universitaire à Fribourg, s’achevant sur ce
mémoire de Bachelor.
-1-
TABLE DES MATIÈRES
1. Introduction ................................................................................................................................... 1
1.1. Description du thème ................................................................................................................. 1
1.2. Objectifs et questions centrales du travail ......................................................................... 2
1.3. Méthodologie et structure du travail ................................................................................... 4
2. Qu’est-ce qu’une architecture orientée service ? ............................................................. 5
2.1. Notion de base............................................................................................................................... 5
2.1.1. Le système d’information............................................................................................... 5
2.1.2. L’architecture informatique............................................................................................ 7
2.2. Concept de l’architecture orientée service ........................................................................ 7
2.2.1. Histoire des systèmes d’informations .......................................................................... 7
2.2.2. L’entreprise orientée service : nécessité du SOA ...................................................10
2.2.3. L’architecture orientée service ....................................................................................12
2.2.4. Composantes et principes de base ..............................................................................17
3. L’impact d’une architecture orientée service dans l’entreprise .............................. 25
3.1. D’un point de vue technique et financier ......................................................................... 26
3.1.1. Méthodologie à suivre pour implémenter une SOA.............................................26
3.1.2. Coûts de l’approche ...........................................................................................................30
-23.2. D’un point de vue opérationnel et stratégique .............................................................. 33
3.2.1. Changement dans l’organisation ................................................................................33
3.2.2. Attentes de cette approche ............................................................................................34
4. Avantages de l’architecture orientée service .................................................................. 35
4.1. Au niveau organisationnel : la flexibilité du système ................................................. 35
4.2. Au niveau technique : la réutilisabilité des ressources .............................................. 37
4.3. Au niveau financier : la baisse des coûts .......................................................................... 39
5. Etudes de cas............................................................................................................................... 43
5.1. Office de la Circulation et de la Navigation du canton de Fribourg ....................... 45
5.1.1. Portrait de l’organisation ..............................................................................................45
5.1.2. Présentation du système informatique de l’établissement ..............................46
5.1.3. Description du projet SOA et dans son évolution au fil du temps .................48
5.1.4. Objectifs visés par l’adoption de SOA et grille d’auto-évaluation sur les
attentes et les réalités de SOA ..................................................................................................51
5.1.5. L’utilité réelle de SOA dans l’entreprise ...................................................................54
5.2. Grande compagnie d’assurance ........................................................................................... 56
5.2.1. Présentation de la firme .................................................................................................56
5.2.2. Objectifs visés par l’introduction de SOA .................................................................56
5.2.3. Description de la démarche SOA et dans son évolution au fil du temps .....58
5.2.4. Grille d’auto-évaluation sur les attentes et les réalités de SOA ......................61
-35.2.5. L’utilité réelle de SOA dans l’entreprise ...................................................................63
6. Résultats des études de cas : La réalité du SOA .............................................................. 65
6.1. Les avantages de SOA .............................................................................................................. 65
6.2. Les lacunes de SOA ................................................................................................................... 67
6.3. Analyse globale de l’utilité de SOA ..................................................................................... 69
7. Conclusion ................................................................................................................................... 71
8. Bibliographie .............................................................................................................................. 72
8.1. Littérature.................................................................................................................................... 72
8.2. Articles, documents, présentations .................................................................................... 73
8.3. Webographie .............................................................................................................................. 75
9. Annexes ........................................................................................................................................ 77
Annexe 1: « SOA Infrastructures Costs » .................................................................................. 77
-4-
TABLE DES FIGURES
Figure 2-1: Historique du SI ....................................................................................................................... 9
Figure 2-2: Fonctionnement en silo des SI ........................................................................................ 11
Figure 2-3: Architecture traditionnelle vs SOA. .............................................................................. 14
Figure 2-4: Architecture de base SOA ................................................................................................. 15
Figure 2-5: Entreprise Service Bus ...................................................................................................... 16
Figure 2-6: SOA, liaison entre vue métier et vue technique ....................................................... 18
Figure 2-7: Composition et interopérabilité..................................................................................... 22
Figure 2-8 : Le couplage faible entre consommateurs et logique métier .............................. 24
Figure 3-1: Phase de la démarche SOA ............................................................................................... 27
Figure 3-2: Stratégie d'intégration ....................................................................................................... 29
Figure 3-3: Comparaison de la structure des coûts des technologies de l’information
d'une approche traditionnelle et d'une SOA ...................................................................................... 32
Figure 4-1: Motifs de choix lors de l'adoption de démarche SOA ............................................ 37
Figure 4-2 : Principales attentes des entreprises d'une démarche SOA ................................ 39
Figure 4-3: Investissement initial et rendement à long terme des capitaux investis ....... 40
Figure 5-1: Fonctionnement du logiciel CARI .................................................................................. 46
Figure 5-2: Paysage applicatif de l'OCN.............................................................................................. 47
Figure 5-3: Architecture des services en relation avec les activités d'assurance .............. 50
Figure 5-4 : Grille d'évaluation des attentes et des réalités du SOA de l'OCN ..................... 52
Figure 5-5: Grille d'évaluation des attentes et des réalités du SOA de la compagnie
d'assurance ..................................................................................................................................................... 61
1. Introduction
1. Introduction
Nous vivons actuellement dans une société de consommation orientée vers la
technologie. Cette dernière est présente dans la vie de tous les jours autant pour les
particuliers que pour les entreprises. Un des concepts clé de cette mutation
technologique est l’informatique, qui est devenu un des piliers d’une bonne gestion
organisationnelle. Toutes questions relatives à la communication et à la gestion
d’entreprise relèvent des systèmes d’information dans la plus grande partie des
firmes, surtout actuellement alors qu’on se situe dans une économie de l’information.
Il est primordial pour chaque firme de savoir gérer ces multitudes d’informations et
d’activités, d’une manière organisée. Le système d’informations s’avère être la
solution idéale pour remédier à ce besoin, et permet également à chaque firme de se
démarquer de la concurrence en gagnant des avantages compétitifs.
Les évolutions perpétuelles que connait l’informatique de gestion, alliées au besoin
grandissant de flexibilité des entreprises, rendent le thème des systèmes
d’informations toujours plus intéressant et actuel dans la gestion d’entreprise. Basé
sur ce fait, ce travail de Bachelor tente de connaître la réelle utilité que procure
l’implémentation d’un SI via une architecture orientée service.
1.1. Description du thème
Aujourd’hui, nous vivons dans une société de consommation orientée technologie,
dans laquelle l’échange d’information est primordial. Du point de vue de l’entreprise,
cela implique une bonne gestion des activités ainsi qu’une bonne communication au
sein de toute l’organisation. Chaque entreprise doit se mettre à jour continuellement
afin de suivre l’évolution des technologies de mondialisation et de globalisation qui
rendent la concurrence toujours plus féroce. Dans cette logique, les firmes doivent
s’adapter à ce contexte en étant toujours plus performantes et flexibles afin de
réaliser leurs objectifs et se démarquer de la concurrence.
1
1. Introduction
D’un point de vue informatique, une des méthodes d’amélioration du fonctionnement
de l’organisation au sein d’une firme sont les systèmes d’informations (SI) qui
permettent une meilleure communication, circulation et coordination des données au
sein de l’entreprise. Toutefois, ces systèmes relèvent d’une complexité considérable
au niveau de la structuration et engendrent des coûts élevés pour l’entreprise.
Afin de pallier à ces problèmes, il existe une architecture de conception et
d’implémentation de SI, nommé architecture orientée service (SOA) qui s’avère être
une solution adéquate. Le but de ce travail est de comprendre si ce type
d’architecture SOA répond réellement aux attentes des entreprises qui l’adoptent
comme elle est censée le faire.
1.2. Objectifs et questions centrales du travail
L’objectif principal de ce travail est d’expliciter l’architecture orientée services d’un
point de vue technique, organisationnel et financier et d’en connaître la réelle utilité
pour les entreprises, compte tenu de l’évolution constante des technologies
informatiques.
Dans un premier temps, on étudiera l’approche SOA d’un point de vue théorique tout
en explicitant cette notion, son impact dans les organisations l’adoptant ainsi que les
défis relevés par ce type d’architecture.
La deuxième partie de ce travail sera dédiée à l’étude de deux entreprises afin de
comprendre dans quelles mesures SOA comblent les attentes de celles-ci. De plus,
ces études vont permettre de comprendre quels sont les objectifs visés et les
attentes des entreprises quant à l’implémentation de la SOA.
Tout au long de la lecture de ce mémoire, le lecteur pourra récolter diverses
réponses aux questions suivantes :
Dans la première partie dédiée à l’aspect théorique de la SOA, nous nous poserons
les questions suivantes :
2
1. Introduction

Qu’est-ce qu’une architecture orientée service ?

Quel est l’impact d’une SOA sur les entreprises ?

Quelles sont les défis des SOA?
Afin de répondre à ces questions, nous puiserons des informations dans la littérature
adéquate et expliciterons les termes de système d’informations et d’architecture
informatique. Nous analyserons également l’impact et les défis relevés par les SOA
d’un point de vue technique, organisationnel et financier.
A la suite de ces notions de base, nous nous intéresserons davantage à l’aspect
pratique de la SOA, en présentant deux entreprises ayant implémenté l’architecture
orientée service grâce à diverses questions faisant référence au début de
l’implémentation SOA, telles que :

Quelles étaient les attentes des firmes au début de l’implémentation de
la SOA ?

Quels étaient les objectifs poursuivis par la mise en place de cette
approche ?

Quelle était l’utilité des SOA pour votre entreprise ?
Ensuite une autre série de questions sera discutée afin de voir si SOA a réellement
pu répondre aux attentes des entreprises, telles que :

Quelle est l’utilité des SOA pour votre entreprise ?

SOA tient-elle ses promesses au niveau de la performance ? Répond-telle réellement aux attentes ?

Quelles sont les lacunes à combler dans cette approche ?
Pour compléter la partie pratique, une analyse globale de la SOA sera réalisée pour
évaluer les avantages et les lacunes de SOA dans l’utilisation pratique de cette
architecture.
3
1. Introduction
1.3. Méthodologie et structure du travail
Ce mémoire de Bachelor est divisé en deux grandes parties : une partie théorique
basée sur un travail de recherche et une partie pratique axée sur des entretiens et
interviews réalisés avec des tiers.
La première partie met en lumière des concepts de la SOA en se référant à la
littérature appropriée ainsi que sur des articles scientifiques, des sites web et sur le
cours de Systèmes d’Informations donné par le Professeur Hüsemann.
La seconde partie, quant à elle, est orientée pratique et va soulever les questions
relevant de l’utilisation de la SOA dans plusieurs firmes. Ceci est réalisé grâce à des
études de cas sur la base d’entretiens et de questionnaires afin de connaître les
réels avantages et inconvénients émanant de l’implémentation de la SOA.
Le chapitre 2 explicite les concepts théoriques de la SOA par l’explication de la
notion de SOA, ses principes et ses composantes ainsi que des défis poursuivis par
cette architecture.
L’impact d’une architecture orientée service au sein d’une organisation est discutée
de manière détaillée dans le chapitre 3. Cet impact est analysé d’un point de vue
technique ainsi que d’un point de vue opérationnel et stratégique.
Le chapitre 4 s’intéresse plus particulièrement aux avantages émanant de la mise en
place d’une telle architecture en se focalisant sur trois angles spécifiques à savoir la
technique, l’organisation et les finances de la firme. Ce chapitre permet de
comprendre pourquoi, comment et sous quelles contraintes financières, la SOA fait
partie du système d’information de l’entreprise.
Le chapitre 5 traite des études de cas de deux firmes, permettant ainsi de
comprendre l’utilité et l’impact d’une SOA dans la pratique en présentant le projet
SOA et les objectifs poursuivis par la mise en place de ce projet. Sur la base de ces
études de cas, une étude sera réalisée sur la réalité du SOA en discutant des
avantages et des lacunes de SOA dans le chapitre 6.
Enfin, ce mémoire s’achève sur une synthèse en récapitulant les principales
réponses émanant de ce travail de recherche.
4
2. Qu’est-ce qu’une architecture orientée service ?
2. Qu’est-ce qu’une architecture orientée service ?
Ce chapitre explicite les principales notions de base qu’englobe l’architecture
orientée service. Il pose les principes de base théorique de ce type d’architecture.
Les questions qui vont être résolus dans ce chapitre sont les suivantes :

Qu’est-ce que un système d’informations ?

Qu’est-ce qu’une architecture orientée service ?
Le premier sous-chapitre va introduire la notion de système d’informations et
d’architecture informatique afin de faciliter la compréhension de ce mémoire.
Par la suite, un bref historique de l’avènement du SOA sera discuté dans le second
sous-chapitre. Nous tenterons également de comprendre la place qu’occupent les
systèmes d’informations dans les entreprises actuellement et les raisons pour
lesquelles une architecture adéquate est primordiale au bon fonctionnement des SI.
Enfin, dans la dernière partie de ce chapitre, une description détaillée de SOA suivra
via la présentation des composantes de cette architecture.
2.1. Notion de base
2.1.1. Le système d’informations
Le système d’informations est une notion très vaste et très complexe dans le jargon
informatique dans la mesure où elle englobe passablement d’éléments. Il existe de
multiples définitions dans la littérature informatique qui se complètent les unes et les
autres.
Le système d’informations est un système indispensable pour une bonne gestion
d’organisation dans la mesure où le traitement de l’information est une activité
incontournable dans les entreprises modernes. Les activités de gestion relèvent
5
2. Qu’est-ce qu’une architecture orientée service ?
toutes du traitement et de l’utilisation de l’information comme par exemple tenir une
comptabilité, construire des plans de budgets, gérer la relation client, faire des
prévisions pour les trimestres futures, surveiller la production, etc. Toutes ces
activités sont réalisées par la manipulation d’applications et de composantes sur la
base d’informations gérées par des systèmes informatiques.
Les systèmes d’informations sont apparus vers la fin des années soixante dans le
but d’automatiser des travaux d’ordres administratifs, opérationnelles, de gestion et
d’informatique [Grenier, Moine 2003, p.8-9]. L’idée centrale émanant de toutes les
définitions que l’on peut lire dans la littérature informatique est de définir le SI comme
un outil informatique facilitant la gestion des fonctionnalités des entreprises.
Afin de comprendre cette notion, il est important de bien comprendre les deux sujets
la constituant : le système et l’information.

Un système est une totalité organisée et identifiable, plus ou moins complexe,
regroupant des sous-systèmes reliés entre eux et ayant un but commun. Il
permet l’action, la prise de décision et la mémorisation des informations
[Hüsemann 2011].

L’information
est
définie
comme
une
représentation
des
« données
transformées sous une forme significative pour la personne qui les reçoit ; elle
a une valeur réelle (ou perçue) pour ses décisions et ses actions » [Gordon,
Olson, Ajenstat, Peaucelle 1986, p. 116].
Le système d’information peut ainsi être défini comme « un ensemble organisé de
méthodes et de moyens humains et matériels destinés à collecter, mémoriser et
transmettre les différents types de données nécessaires au fonctionnement d’une
entreprise » [Grenier, Moine, 2003, p. 10].
Les principaux objectifs poursuivis par l’implémentation d’un système d’informations,
sont l’accès rapide et généralisé à l’information que ce soit à l’interne ou à l’externe,
de travailler avec un système ouvert et interactif avec l’extérieur, le développement
rapide d’applications ainsi que la possibilité d’une administration simplifiée [Ben Driss
Khaled, 2007].
6
2. Qu’est-ce qu’une architecture orientée service ?
2.1.2. L’architecture informatique
L’architecture informatique est à la base de tout système d’information : elle va le
structurer et l’organiser par des fonctionnalités, des attributs et des composantes qui
sont reliés entre eux. Dans cette logique, les composantes sont modélisées, les
relations sont décrites et les attributs documentés [Hüsemann 2010]. Ainsi,
l’architecture informatique va définir les règles nécessaires à la construction et à
l’implémentation du SI. Dans la littérature informatique, une architecture software est
définie telle que « a set of statements that describes software components and
assigns the functionality of the system to these components. » [Krafzig, Banke,
Slama 2006, p. 56].
Pour structurer les SI, il est nécessaire d’utiliser des architectures d’intégration qui
permettent de couvrir tous les besoins avec une application construite de manière
intégrée. Nous pouvons citer en exemple les Progiciels de Gestion Intégrés
ERP/PGI, les Portails Web, les Data Warehousing et les Architectures Orientées
Services SOA. Dans ce travail, nous allons nous concentrer sur la dernière
architecture d’intégration, la SOA.
En somme, une architecture informatique doit décrire de manière précise tous les
éléments constitutifs du SI afin de comprendre ce système ayant comme tâche
principale le traitement d’informations de manière flexible.
2.2. Concept de l’architecture orientée service
2.2.1. Histoire des systèmes d’informations
Afin de comprendre l’émergence de cette nouvelle architecture software dans les
années 1996, il est intéressant de tracer l’évolution des systèmes d’informations
dans les technologies informatiques.
Nous pouvons diviser l’histoire des systèmes d’informations en quatre grandes
phases selon les auteurs Fournier-Morel, Grojean, Plouin et Rognon [Fournier-Morel,
Grosjean, Plouin, Rognon 2011, p. 3-7].
7
2. Qu’est-ce qu’une architecture orientée service ?
La première phase consiste à la période où le système informatique des entreprises
était concentré et géré par un serveur unique appelé le mainframe. Ce type de
serveur a l’apparence d’un ordinateur central qui gère l’ensemble de l’information
circulant dans l’entreprise. Ce type d’architecture était extrêmement centralisé
nécessitant le déplacement physique en vue de l’utiliser. En dépit des coûts
d’acquisition et d’exploitation exorbitants, le mainframe était un système cohérent et
fiable procurant des services tels que l’intégrité des données et une très haute
disponibilité des informations.
Ensuite avec le progrès technique et le développement des réseaux informatiques
(et des protocoles associés) reliant les
machines hétérogènes permettent
l’apparition des systèmes client/serveur. Ce type d’architecture permet de transférer
les composantes d’interfaces sur les postes de travail tout en conservant les
serveurs. Ces nouvelles applications s’intègrent dans de nombreuses entreprises
grâce aux faibles coûts qu’elles engendrent. Les SI deviennent incontournables au
sein des entreprises. Plus l’informatique devient présente dans l’entreprise, plus des
problèmes de gestion de l’information se posent. En effet, avec l’avènement
informatique, tous types de profils d’une organisation sont confrontés à l’utilisation
des SI sans avoir une formation particulière dans cette branche. On observe alors
une mauvaise gestion de l’information : des duplications, des redondances, des
erreurs ainsi qu’une absence de communication entre les divers départements
apparaissent dans le système. Ceci crée des incohérences dans les fonctionnalités
des SI mais aussi une complexité non gérable par des utilisateurs lambda.
C’est alors que vers la fin des années 90, les limites du client/serveur ont été
atteintes à la suite de nombreux problèmes émanant de cette architecture. On a pu
constater l’émergence d’un nouveau type architectural : les applications web qui
permettent de se connecter aux processus métier de l’entreprise par un simple
navigateur. Ainsi on permet aux clients et aux fournisseurs de s’intégrer dans le parc
informatique de l’organisation et tout ceci à moindre coût. Les applications web
favorisent également le développement du commerce électronique et offrent ainsi
aux firmes des avantages concurrentiels.
Dans les années 2000, une toutes nouvelle tendance dans les technologies des TIC
a fait son apparition : le Cloud computing qui s’avère être une opportunité importante
8
2. Qu’est-ce qu’une architecture orientée service ?
pour toutes les firmes souhaitant externaliser leur système informatique. Il consiste à
déléguer la gestion de l’informatique d’entreprise à des entités et des personnes
externes, qui sont spécialisées dans le domaine. Tout cela se gère sur demande de
l’entreprise. Toutefois cela pose quelques problèmes en termes de sécurité pour des
données confidentielles ou encore une dépendance de la firme à des tiers étant
donné le manque de maîtrises à l’interne sur les questions d’ordre de sécurité
informatique.
Toutes ces évolutions,
ayant
contribué
au
développement
des
systèmes
d’informations sont illustrés par la figure 2-1. Chaque évolution s’intègre dans des
environnements complexes et devant gérer
indépendamment
de multiples
informations. De plus, l’informatique est dès lors fortement utilisée dans toutes les
entreprises et par de nombreux utilisateurs non spécialisés dans la branche. De ce
fait, la nécessité d’une nouvelle architecture accessible à l’utilisation de tous et
rationalisant la circulation des informations au sein de tout le système fut nécessaire.
Figure 2-1: Historique du SI [Fournier-Morel, Grosjean, Plouin, Rognon 2011, p. 6]
9
2. Qu’est-ce qu’une architecture orientée service ?
Le concept d’architecture orientée service, décrit la première fois par le groupe
américain de recherche en technologie Gartner Group en 1996, se présente comme
étant la solution adéquate à la demande actuelle des entreprises. Pour la première
fois, l’architecture orientée service fut définie comme « client/server software design
approach in which an application consists of software services and software service
consumers (also known as clients or service requesters). SOA differs from the more
general client/server model in its definitive emphasis on loose coupling between
software components, and in its use of separately standing interfaces » [Gartner
Group 2013].
2.2.2. L’entreprise orientée service : nécessité du SOA
L’activité principale d’une entreprise est la création de la valeur par le traitement de
l’information. Comme vu précédemment, une bonne utilisation de l’information dans
les activités de gestion va permettre de meilleurs résultats à l’entreprise. De plus, la
quantité d’information générée est si extraordinaire qu’elle dépasse les compétences
humaines et nécessite l’intervention des ordinateurs. C’est par la prise de conscience
de ce fait, que les entreprises ont intégré les systèmes d’informations dans leur
stratégie d’entreprise pour atteindre des objectifs d’optimisation de la performance.
Les systèmes d’information poursuivent trois objectifs par leur intégration dans
l’environnement de l’entreprise au niveau stratégique, tactique et opérationnel
[Hüsemann 2010] :

Objectif stratégique : le SI doit amener des renforcements au niveau des
avantages stratégiques de la firme, pour la différencier et lui octroyer des
avantages compétitifs vis-à-vis des concurrents.

Objectif tactique : à ce niveau, le SI doit être un outil d’aide à la décision.
Grace aux informations détenues par le système, les décideurs doivent
pouvoir choisir les solutions optimales en fonctions de la situation.

Objectif opérationnel : le SI doit pouvoir soutenir les processus d’entreprise
en les développant. Il doit également permettre une utilisation efficace des
10
2. Qu’est-ce qu’une architecture orientée service ?
ressources de l’entreprise dans le but d’atteindre les objectifs visés par celleci.
L’introduction des systèmes d’informations dans le monde entrepreneurial a modifié
les techniques de gestion d’entreprise en procurant à ces derniers des opportunités
de développement remarquables. Nous avons pu observer des améliorations au
niveau du stockage des données, une fluidité dans la communication des
informations et une simplification dans les processus métiers [Bell, 2006, p. 29].
Pourtant avec l’évolution des technologies de l’information, les systèmes
d’informations construits sous formes d’applications indépendantes deviennent de
plus en plus rigides et de ce fait ne remplissent plus entièrement leur fonction
[Fournier-Morel, Grosjean, Plouin, Rognon 2011, p. 6]. L’entreprise étant
décomposée en plusieurs départements, correspondant à un silo du système
d’information comme dans la figure 2-2, les processus métiers y référants
nécessitent d’être multifonctionnels. En effet, chaque bloc du SI étant isolé en termes
de processus, d’intervenants humains ou matériels et d’interfaces, plusieurs
inconvénients apparaissent quant à l’impossibilité de réutilisation des composantes,
la duplication et les redondances d’objets, la difficulté de mettre en place des
processus métier transversaux, etc. [Fournier-Morel, Grosjean, Plouin, Rognon 2011,
p. 12 ] Le SI est alors confronté à de nouvelles exigences.
Figure 2-2: Fonctionnement en silo des SI [Ben Driss Khaled, 2007]
11
2. Qu’est-ce qu’une architecture orientée service ?
De plus, la mondialisation favorise la concurrence et fait évoluer les stratégies
d’entreprise qui se complexifient et induisent des changements dans le système.
L’intégration de ces changements dans les systèmes devient de plus en plus difficile
et provoque ainsi des désavantages concurrentiels pour les entreprises. Les
systèmes d’information sont alors dans l’obligation de s’adapter à ces changements
sans perdre de temps et sans engendrer des coûts supplémentaires.
Sur la base de ces faits, les entreprises ont pris conscience de la nécessité de
l’implémentation d’une architecture durable et structurée, capable de s’adapter à tout
changement par la réutilisation et la modification des services existants afin de
travailler. Les principales motivations sont la simplification et la suppression des
redondances dans les processus métiers, une bonne intégration et un meilleur
partage des informations grâce à une interface standardisée, et surtout un système
de gestion de l’information flexible [Holley, Dr. Arsanjani, 2011, p.43].
Parmi toutes les architectures de conception de SI, l’architecture orientée service
SOA est celle qui se rapproche des attentes des entreprises.
2.2.3. L’architecture orientée service
Le concept d’architecture orientée service-SOA, apparut déjà plus de 15 ans n’a
toujours pas de définition exacte et universelle. Cette approche a été développée par
diverses entreprises de recherche en informatique telles qu’IBM, BEA, Oracle ou
Microsoft qui ont chacun leur propre concept et leur propre définition de cette
architecture. Bien que toutes les définitions apparaissant dans la littérature se
ressemblent, elles comportent, chacune, des divergences. Voici quelques manières
de définir une SOA:
« SOA is a software architecture that is based on the key concepts of an
application frontend, service, service respository, and service bus.» [Krafzig,
Banke, Slama 2006, p. 57].
12
2. Qu’est-ce qu’une architecture orientée service ?
« Service-oriented Architecture (SOA) is an architectural design pattern that
concerns itself with defining loosely-coupled relationships between producers
and consumers. » [Wikipedia, 2013].
« A service-oriented architecture is essentially a collection of services. These
services communicate with each other. The communication can involve either
simple data passing or it could involve two or more services coordinating some
activity. Some means of connecting services to each other is needed. » [Barry,
Barry & Associates, 2013].
Sur la base de ces écrits, nous pouvons décrire la SOA, au niveau de la gestion
d’entreprise, comme une approche de conception et de construction de système
d’informations qui utilise des interfaces services pour la création de SI. Cette
architecture met à disposition des utilisateurs les fonctionnalités et les services
proposés par une entreprise, via une interface standardisée soit à l’interne soit sur
Internet (pour le e-commerce par exemple).
Cette architecture qui s’avère être un modèle d’intégration moderne a comme
principal objectif l’augmentation de la flexibilité, la réduction des coûts d’intégration,
la mise à disposition de services réutilisables, la modification et la réutilisation des
fonctionnalités ainsi que la composition des processus de gestion par l’utilisation de
services déjà existants ou à créer.
Grâce aux services modulaires interagissant entre eux, nous pouvons facilement
exécuter des processus et ainsi répondre aux demandes et aux besoins des
entreprises en matière de flexibilité. Nous pouvons observer dans la figure 2-3 la
différence entre avant et après une intégration SOA explicitantt clairement le concept
d’architecture organisé avec des relations structurées. L’approche SOA facilite la
gestion de l’interface entre les besoins métiers et l’implémentation technique.
L’interopérabilité des services fait de SOA, une approche d’intégration qui se définit
comme une application composée.
13
2. Qu’est-ce qu’une architecture orientée service ?
Figure 2-3: Architecture traditionnelle vs SOA [Hüsemann 2010].
Dans la littérature, cette conception est souvent présentée comme une approche
pour la refonte progressive des systèmes d’information afin de les rendre durables et
agiles [Bonnet, Detavernier, Vauquier 2008, p. 63]. La principale idée de cette
approche est de construire une architecture logicielle avec des services composés et
reliés entre eux, correspondant aux processus métiers de la firme. Contrairement aux
communications entre des objets hétérogènes comme à l’époque du client/serveur,
ce nouveau style d’architecture met en avant le concept de communication service
passant par des interfaces et masquant ainsi les objets. Le but étant de rendre les
systèmes d’informations aptes et flexibles aux changements qui pourraient apparaitre
par une modification de stratégie ou d’organisation par exemple. [Erl 2008, p. 38].
L’architecture orientée service est un style d’architecture moderne qui suit des
principes de modélisation modernes permettant la réutilisation des services ainsi que
l’exécution de processus d’entreprise. Elle est découpée en plusieurs couches
14
2. Qu’est-ce qu’une architecture orientée service ?
composée de manière générale d’une couche présentation, d’une couche métiers et
d’une couche données.
Les couches essentielles de ce type d’architecture sont aux nombres de quatre : le
système d’intégration, les services, les processus et l’interface. [Liebhart 2007, p.
67].
Figure 2-4: Architecture de base SOA [Microsoft Corporation 2009]
En commençant par le bas de la figure 2-4, la première couche nommée « couche
applications » se réfère au système d’intégration qui permet les liaisons entre les
données, les processus, les services, les bases de données ainsi que les
applications. Tous ces éléments sont liés par le système d’intégration, même s’ils
sont capables d’interagir directement entre eux.
La couche services correspond au deuxième niveau de l’architecture. Le service
étant un périmètre fonctionnel à caractère modulaire et autonome, représentent les
fonctionnalités d’un système qui sont exposés aux consommateurs par le biais d’une
interface. Étant donné, que ce composant met en relation direct l’entreprise avec les
15
2. Qu’est-ce qu’une architecture orientée service ?
consommateurs, la couche service a comme fonction principale la gestion de ces
services entres eux [Liebhart 2007, p. 26].
Les relations entre les services consommateurs dits consumer et les services
producteurs dits provider, peuvent être reliés par un Entreprise Service Bus, présenté
ci-dessous dans la figure 2-5. Cette technologie informatique, qui est l’une des
manières d’implémenter la SOA, permet l’interaction entre les applications à travers
les services. Il facilite ainsi l’échange entre l’entreprise et ses partenaires internes et
externes, plus précisément entre les services consommateurs et les services
producteurs en reliant les applications les unes aux autres [Michoud, Abissa
Informatique 2008].
Figure 2-5: Entreprise Service Bus [Michoud, Abissa Informatique 2008]
La troisième couche processus se réfère aux processus métiers du concept SOA, qui
consistent en des suites d’activités réalisées par les services afin d’apporter une
valeur ajoutée à l’entreprise. Ces activités, ayant comme fonction de décrire les
métiers de l’entreprise et non le système informatique, s’appuient sur diverses
structures et applications d’une organisation [Softeam, Guide pratique Objectering,
2008, p.10]. Les processus métiers sont très souvent représentés en langage UML à
l’aide de diagrammes d’activités.
16
17
2. Qu’est-ce qu’une architecture orientée service ?
La dernière couche de cette architecture correspond à l’interface service, partie
visible de l’architecture par les utilisateurs. Définie comme un composant logiciel qui
regroupe les opérations passées entre les utilisateurs et les fournisseurs de services,
l’interface ne détaille pas les fonctionnalités techniques de l’implémentation
[Fournier-Morel, Grosjean, Plouin, Rognon, 2011, p. 49-50]. Elle est transparente et
standardisée afin de faciliter l’accès des utilisateurs aux diverses fonctionnalités de
l’entreprise. Le consommateur peut alors exécuter les processus souhaités en ayant
accès aux services via l’interface.
2.2.4. Composantes et principes de base
L’architecture orientée service est un style d’architecture moderne qui suit des
principes de modélisations modernes. Elle est découpée en plusieurs couches
composée d’une dimension présentation, d’une couche métiers et de données.
Les propriétés de base de l’architecture orientée service sont nombreuses et diffèrent
en
fonction
des
divers
concepteurs
de
l’approche
SOA.
Toutefois,
les
caractéristiques fondamentales nécessaires pour classer une architecture comme
étant une SOA sont aux nombre de deux : l’orientation service et le couplage faible.
Par la suite, nous allons analyser en détail ces deux principes acceptés comme étant
essentiels, par l’ensemble de la littérature et des auteurs de ce domaine.
L’orientation service
Défini comme étant la composante fondamentale de cette approche, le service
permet de relier les consommateurs et les fournisseurs sur une même interface,
partie visible de l’architecture par les utilisateurs. Essentiel pour l’architecture
orientée service, le service peut se définir de la manière suivante :
« Un service, au sens SOA, met à disposition d’acteurs (humains ou logiciels)
intervenants dans des processus métiers, un accès vers une ou plusieurs
fonctions métiers. Un service concrétise le lien entre la couche métier
2. Qu’est-ce qu’une architecture orientée service ?
18
(constituant le côté consommateur) et les implémentations dans le SI
(constituant le côté fournisseur) en prenant à charge un contrat (réalisé par le
pourvoyeur de service). » [Fournier-Morel, Grojean, Plouin, Rognon, 2011, p.
30].
Métier
Consommateurs
Technique
Pourvoyeurs
Fournisseurs
Figure 2-6: SOA, liaison entre vue métier et vue technique [Reproduction réalisée à partir de FournierMorel, Grosjean, Plouin, Rognon 2011, p. 3 ; Laftimi, CNAM 2009]
Le graphe 2-6 démontre les liaisons entre les deux niveaux d’architecture qui sont la
vue métier et la vue informatique, découpée encore en quatre architectures : métier,
fonctionnelle, applicative et technique qui correspondent respectivement aux
processus métier de l’entreprise, aux blocs fonctionnels et aux flux d’informations,
aux blocs applicatifs et finalement à l’infrastructure physique qui supportera les blocs.
2. Qu’est-ce qu’une architecture orientée service ?
Le service est perçu différemment en fonction qu’on soit un utilisateur ou un
informaticien.
Du point de vue de l’utilisateur, le service constitue le résultat visible de la SOA, sur
lequel il pourra travailler, faire des configurations, l’exploiter, définir des contrats de
services, etc. Le service métier est le produit que l’utilisateur va consommer à travers
une interface graphique pour exercer son activité. Un même service métier apparait
simultanément dans plusieurs processus différents, ce qui permet une dynamique
dans le système. Ce service doit être simple d’emploi, doit revêtir le caractère de
réutilisabilité et doit favoriser l’interopérabilité entre ses composantes vu qu’il va relier
plusieurs acteurs sur une interface présente sur le web. [Bonnet, Detavernier,
Vauquier 2008, p. 73-74].
Étant donné que l’utilisateur lambda n’est pas censé
connaître toute la technique derrière le service qu’il utilise, les résultats de la SOA
doivent être normalisés donc compréhensibles par tous. Comme le service doit
respecter un contrat de service, il doit offrir une garantie de qualité et exécuter sa
tâche de manière simple et concise [Fournier-Morel, Grojean, Plouin, Rognon, 2011,
p. 32].
Sous le regard de l’informaticien, le service est une notion plus complexe qui
s’apparente à une composante logique de la SOA avec une fonction déterminée.
Cette notion correspond à une application auto-descriptive présente via une interface
(en langage SOAP/WSDL, REST, etc.), qui communique par message et
indépendamment des autres services. Le service est modulaire, indépendant et
neutre. Pouvant être reliée à d’autres services, cette composante englobe les
données et les informations du système et masque de ce fait l’hétérogénéité du SI.
On obtient ainsi une vue logique des données compréhensible par tous [FournierMorel, Grojean, Plouin, Rognon, 2011, p. 34].
Afin d’atteindre des objectifs stratégiques, l’entreprise est amener à flexibiliser ses
systèmes d’informations et ainsi développer des services. Afin de maximiser la
flexibilité du système, les services doivent respecter quatre principes essentiels de
construction tels que l’autonomie, la réutilisabilité, l’interopérabilité et la composition
des services.
19
2. Qu’est-ce qu’une architecture orientée service ?

La réutilisation des services [Erl 2008, p. 254-259]
Le principal but de l’architecture orientée service est explicité par ce principe
de réutilisation de services dans les processus du système. Le but étant de
créer des architectures favorisant des modèles de systèmes ayant des
composantes réutilisables. En effet, dans toute création de système, on tente
de créer des fonctionnalités répondant à des critères précis. Chaque
fonctionnalité est spécifique à une tâche précise. Dans cette logique,
l’utilisation d’une fonctionnalité d’un service pour une autre tâche est quasi
impossible si l’on tient compte également du manque de communication entre
les services. L’implémentation de la SOA offre au service, la possibilité d’être
utilisé plusieurs fois, pour des tâches différentes et des utilisateurs différents.
Ainsi, les processus s’exécutent de manière continue dans le système et
permettent d’atteindre les objectifs visés par la firme plus rapidement [Erl
2006, p. 292]. Ceci consiste à la création d’un concept générique favorisant le
paramétrage des services sans difficulté. Le but est de dissocier les services,
auparavant dépendant des uns et des autres, afin de permettre des
modifications rapides, sans passer par une programmation entière du système
et sans perdre de temps [Bonnet, Detavernier, Vauquier 2008, p. 54].
De plus, avec la flexibilité véhiculée par ce principe, SOA offre aux
organisations la possibilité d’une performance conséquente avec une
optimisation des ressources à disposition.

L’autonomie et l’interopérabilité des services [Erl 2008, p. 294-298]
Afin de favoriser la réutilisation des services, il est primordial que chacun de
ces services soit autonomes et capables d’interagir avec les autres
composantes de l’architecture du système.
En général, les services sont très restreints au niveau de leurs champs
d’exécution. En dotant un service d’une certaine autonomie, ce dernier devient
capable de gérer ses ressources sans intervention externe [Erl 2006, p. 303304]. L’autonomie leur confère un contrôle significatif sur leurs champs
d’application. Les services métiers doivent être indépendants les uns des
autres, donc faiblement couplés. [Bonnet, Detavernier, Vauquier 2008, p. 54].
Ainsi, ils deviennent en mesure d’exécuter divers logiques métiers de manière
indépendante.
20
2. Qu’est-ce qu’une architecture orientée service ?
Toutefois, les services ne sont que très faiblement reliés entre eux,
empêchant ainsi une interaction au sein du système. Ceci engendre des
problèmes de communication entre les diverses composantes et empêche le
fonctionnement des processus en continu à cause des redondances, des
duplications, des erreurs, etc.
Pour pallier à ces problèmes, il est primordial d’établir une communication
entre les services, qui doivent interagir entre eux. Pour établir une
communication cohérente, cette architecture implémente les services
échangeant entre eux par messages et dans un langage standardisé (très
souvent XML). L’utilisation d’un vocabulaire métier uniformisé pour chaque
service permet l’intégrité du système. [Bonnet, Detavernier, Vauquier 2008, p.
83]. Les échanges entre les différentes composantes du système, favorisent
l’autonomie de ces composantes et permettent plus de flexibilité au système.

La composition des services [Erl 2008, pp. 388-392]
Afin d’augmenter la réutilisabilité des services, il faut les créer de manière
composée. Chaque service, composé d’unité modulaire, doit être regroupé par
niveau d’abstraction afin de séparer des logiques différentes telles que
processus, métier ou présentation [Bonnet, Detavernier, Vauquier 2008, p.
54].
Construite de manière composée, donc par l’assemblage de multitudes
d’unités modulaires et autonomes, les processus deviennent accessibles et
compréhensibles par tous comme l’illustre la figure 2-7 suivante. Une
commande passée par un service est interconnectée à tous les autres
services dont la présence est nécessaire pour accomplir la tâche en question.
La composition des services crée la possibilité de flux d’interactions entre les
services. De cette manière, la flexibilité et l’interaction règnent entre les
composantes.
21
2. Qu’est-ce qu’une architecture orientée service ?
Figure 2-7: Composition et interopérabilité [Fournier-Morel, Grosjean, Plouin, Rognon 2011, p. 36]
En somme, les services, au cœur du concept d’architecture orientée service,
encourage la réutilisation des composantes grâce à son caractère mutualisé dans un
environnement d’applications consommatrices, favorise l’interopérabilité grâce à des
intermédiaires internes au SI, et induit une fluidité dans les processus métiers via le
principe de composition.
Afin d’accéder aux fonctionnalités logicielles, les services d’une architecture orientée
service doivent passer par une interface standardisée. C’est pourquoi, les services
présents dans un tel concept se nomment les services web, application exposée par
le biais d'une interface sur Internet ou intranet. La réorganisation des applications en
ensembles cohérents encourage la communication entre des services dits
producteurs et des services appelés consommateurs [Journal du Net, 2007].
L’architecture orientée service a alors un rôle de courtier de service de ces
différentes composantes.
Le service web est l’élément essentiel de la structure des SI orientée service. Ces
services, comportant des fonctionnalités reliées entre elles, regroupent plusieurs
opérations qui seront ensuite présentes sur une interface et directement accessibles
22
2. Qu’est-ce qu’une architecture orientée service ?
par les consommateurs. À caractère réutilisable, les services web consistent en des
programmes permettant l’échange de données entre des applications et des
systèmes via intranet ou Internet et ceci sans intervention humaine. [Wikipedia 2013]
Il est également important de relever qu’un service est à portée de non seulement
des systèmes d’informations, des processus métier mais également des utilisateurs
via des applications composées. Ces applications consistent en des compositions de
processus de gestion par l’utilisation de service nouveaux ou existants [Hüsemann
2010]. De ce fait, un service qui fait partie intégrante d’une composition, se situe
dans un contexte de partage et d’échange avec les autres services. Il doit être pris
en compte avec toutes les autres composantes de l’application.
Le couplage faible
Le deuxième principe essentiel de la SOA est le couplage faible. Le couplage est
une métrique, d’intensité forte, moyenne ou faible, indiquant le niveau d'interaction
entre deux ou plusieurs composants logiciels [Wikipedia 2013]. Il correspond au
degré d’échange d’informations entre les composants d’un système.
À cause de la faible dépendance entre les services, l’interopérabilité entre ceux-ci est
limitée [Heutschi 2007, p. 33]. En vue de garder un haut niveau de flexibilité dans
l’architecture SI, le plus judicieux est de créer des services autonomes et
indépendants les uns des autres. Ainsi, les services sont alors plus facilement
maniables et modifiables en cas de dysfonctionnements.
Toutefois afin que l’ensemble du système fonctionne correctement, il est primordial
de maintenir des liaisons entre les composantes. Pour cette raison, les services de la
SOA sont reliés par un couplage faible : ils gardent leurs autonomies tout en étant
reliés les uns aux autres mais de manière moindre comme nous pouvons l’observer
dans la figure 2-8 ci-dessous. Ce niveau de couplage est essentiel dans la mesure
où les problèmes apparaissant dans une composante, n’empêchent pas le
fonctionnement de l’ensemble du système.
23
2. Qu’est-ce qu’une architecture orientée service ?
Figure 2-8 : Le couplage faible entre consommateurs et logique métier [Erl 2008, p. 188]
De plus, le couplage faible comporte de nombreux avantages autant pour le
consommateur que pour le pourvoyeur de services. En effet, afin de pouvoir utiliser
un service, le consommateur envoie un message au système via un protocole de
communication. Le pourvoyeur de service étant tenu par le contrat de service,
répond alors à la requête de l’utilisateur par le même ou un autre protocole de
communication [Fournier-Morel, Grojean, Plouin, Rognon, 2011, p. 51].
Selon les auteurs Fournier-Morel, Grojean, Plouin et
Rognon, les avantages
suivants peuvent être détenus par les fournisseurs et les consommateurs grâce au
faible couplage [Fournier-Morel, Grojean, Plouin, Rognon, 2011, p. 51-52] :
POURVOYEUR DE SERVICES

Augmentation de la diversité de
CONSOMMATEURS DE SERVICES

consommateurs

Augmentation de la diversité de
de connaître l’implémentation

fournisseurs


Maitrise de la garantie de la
Facilité d’utilisation sans besoin
Fiabilité de transaction avec un
contrat de service explicite

Changement possible de
qualité de ses services
fournisseur en cas de non-
Modification de l’implémentation
satisfaction
de ses services
24
3. L’impact d’une architecture orientée service dans l’entreprise
3. L’impact d’une architecture orientée service dans
l’entreprise
Tenant compte des besoins des entreprises, la SOA est dans l’obligation de
raisonner en tant qu’architecture d’entreprise. L’évolution technologique a favorisé
l’émergence et la présence de plus en plus importante des systèmes d’informations
au sein des organisations.
Pourtant le SI procure non seulement des avantages colossaux aux entreprises,
mais également une complexité significative au sein de l’organisation. La manière de
gérer l’organisation de la firme va également se transformer. La SOA, définie dans
cette logique comme une architecture d’entreprise, s’avère être la solution optimale
face à la complexité des SI. Sans pour autant la simplifier, ce concept met de l’ordre
dans les systèmes d’informations de l’entreprise.
Depuis son apparition, en 1996, cette démarche s’est développée et occupe
aujourd’hui une place importante sur le marché des approches d’intégration de
systèmes. Adopté par de nombreuses entreprises, SOA démontre ses qualités
encore aujourd’hui. En effet malgré la montée fulgurante du « Cloud computing »,
cette démarche architecturale arrive à se démarquer de la concurrence.
Lors de son lancement, la Gartner Group avait prédit à environ 75%, le nombre
d’entreprises ayant recours à SOA dans les années 2008. L’étude réalisée en 2011
par le groupe de recherche américain Forrester Research, le nombre d’entreprise
ayant recours à cette approche s’élevait à 80% (sur un échantillon de 1035
entreprises interviewées). L’efficacité de cette architecture peut être vérifiée par les
résultats de l’étude : avec un taux de pénétration du marché de 60% en Amérique du
Nord tout comme en Europe, la SOA est largement leader de son segment de
marché. La satisfaction des consommateurs de cette approche s’élève en
pourcentage à 81 pour l’Amérique du Nord, et à 73 pour l’Europe [CIO UK, 2011].
Une étude plus récente, réalisée en 2012 par le groupe de recherche française dans
les technologies de l’information Jemm Research & Jemm Vision, souligne que 86%
25
3. L’impact d’une architecture orientée service dans l’entreprise
des entreprises analysés (sur un total de 21) ont engagé une démarche SOA, déjà
complétement intégrée dans leur système. Cette dernière étude appuie les
estimations de 1996 du Gartner Group [Jemm Vision & Jemm Research, 2012].
Avant d’engager un projet SOA, il est primordial de s’intéresser à trois principes
fondamentaux : l’aspect technique englobant la méthodologie nécessaire et les coûts
supportés par la démarche, ainsi qu’au point de vue organisationnel relié aux
modifications qui découlent de cette implémentation. Ces trois aspects sont analysés
dans la suite de manière regroupée.
3.1. D’un point de vue technique et financier
3.1.1. Méthodologie à suivre pour implémenter une SOA
La décision de débuter une approche SOA se fait graduellement en fonction des
besoins de l’entreprise, de l’évolution des technologies de l’information, ainsi que des
coûts émanant des systèmes actuels [Fournier-Morel, Grosjean, Plouin, Rognon
2011, p. 43]. De plus, l’intégration de la SOA dans l’organisation va bouleverser la
manière de travailler dans cette entreprise avec les moyens informatiques à
disposition. C’est pourquoi, une démarche SOA est séquencée en quatre phases : la
planification, la définition, la construction et l’implémentation ainsi que la supervision.
Il existe actuellement de nombreux fournisseurs de conception d’architectures
orientée services telles que IBM, Oracle, Microsoft, etc. qui offrent une solution de
base de cette approche. Toutefois, aucune des solutions proposées n’est dans la
capacité de répondre intégralement aux besoins des entreprises. Pour cette raison, il
est important de suivre minutieusement chaque étape de l’implémentation afin
d’atteindre les objectifs visés comme l’illustre la figure 3-1.
26
3. L’impact d’une architecture orientée service dans l’entreprise
Figure 3-1: Phase de la démarche SOA [SOA Blog, 2010]
La première étape consiste à l’analyse des problèmes auxquels est confrontée
l’entreprise ainsi qu’à la définition des besoins de l’organisation. Le but étant
d’améliorer les lacunes dans le système pour gagner des avantages compétitifs face
à la concurrence. C’est à partir de la prise de conscience de ces problèmes et de ces
besoins, que l’on peut commencer une démarche SOA. Les potentiels de
développement découverts dans cette phase et les objectifs visés par les SI
permettront d’élaborer une stratégie adéquate en se basant sur l’évaluation des
diverses alternatives. Cette période est consacrée à l’élaboration des facteurs de
succès d’un projet SOA à savoir le budget consacré à la démarche, le programme de
mise en œuvre du projet, les acteurs qui vont y prendre part et principalement le
team de développement, les capitaux et les soutiens externes qui vont soutenir la
réalisation du projet [Krafzig, Banke, Slama 2006, p. 263]. Plus précisément, des
tâches telles que l’analyse des dispositifs déjà en place, l’identification des axes
d’amélioration et de progression, la définition des objectifs à atteindre et le choix des
outils d’évaluation d’atteinte des objectifs sont planifiés durant cette première phase
27
3. L’impact d’une architecture orientée service dans l’entreprise
[SOA Blog, 2010]. On va identifier dans cette première partie comment une
démarche SOA peut nous aider à atteindre nos objectifs de base.
La seconde partie s’intéresse à la définition du modèle de référence de gouvernance
SOA (SGRM) à adopter afin de réaliser les objectifs définis dans la partie
précédente. La gouvernance SOA est selon certains auteurs une discipline et selon
d’autre une pratique informatique, qui permet le cadrage et le pilotage d’une
démarche SOA afin de garantir son succès. Elle peut être définie comme
« l’ensemble des moyens et des indicateurs qui permettent de prendre les bonnes
décisions au bon moment et de s’adapter rapidement en tenant compte des
risques » dans le cadre d’une démarche SOA [Fournier-Morel, Grosjean, Plouin,
Rognon 2011, p. 219]. Les principaux piliers d’une gouvernance sont l’organisation
(structures organisationnelles en place), les processus et la technologie. Chaque
action réalisée dans cette logique, est en relation avec un de ces piliers.
La phase de conception de l’infrastructure informatique constitue la troisième partie.
La création et le déploiement d’une architecture SOA sont les activités principales de
cette étape. Il existe trois techniques d’intégration différentes: l’intégration « top
down », l’intégration « bottom up » et l’intégration « outside in » communément
appelé « in the middle » illustré par le graphe 3-2 suivant [Liebhart 2007, p. 172].
Figure 3-2: Stratégie d'intégration [Xebia IT Architects, 2007
28
3. L’impact d’une architecture orientée service dans l’entreprise
L’approche « top down » suit une logique descendante. Elle consiste à
commencer l’intégration par la définition des processus métiers et passer
graduellement à la définition des services métiers nécessaire au fonctionnement
des processus. Cette logique est poursuivie dans le but d’aligner le système
d’information sur le métier de l’entreprise [Erl 2006, p. 363]. Cette approche
permet de piloter l’architecture par les besoins métier tout en minimisant les
redondances des services [Xebia IT Architects, 2007]. Toutefois les coûts
engendrés par cette approche sont importants dans la mesure où elle nécessite
une refonte du SI.
La seconde stratégie d’intégration, nommé « bottom up » opère dans le sens
inverse de la précédente approche. Elle est réalisée dans les entreprises
possédant déjà un système d’information. La conception se déroule de
manière ascendante en commençant par identifier les fonctions existantes du
SI que l’on peut réutiliser en tant que service [Erl 2006, p. 366]. En se basant
sur un système déjà présent, l’entreprise peut récolter un gain sur les coûts
d’implémentation. Ce type d’intégration est meilleur marché qu’une intégration
top down, mais malheureusement pas plus profitable. En effet, elle consiste à
une réutilisation différente d’une fonction déjà existante d’un système, ce qui
ne permet pas une autonomie considérable des services qui restent encore
très dépendants à leur système de base [Xebia IT Architects, 2007].
Enfin, il existe une troisième approche intitulée « in the middle » ou « outside
in », qui se définit comme une combinaison des deux précédentes. Cette
stratégie consiste à développer les approches « top down » et « bottom up »
de manière parallèles pour obtenir des résultats plus pertinents, qui
permettront de déterminer la manière optimale pour définir les processus
métiers. Bien que risqué au moment de la réunion des deux approches, cette
stratégie offre un pilotage efficace de la SOA et favorise la réutilisation des
services.
29
3. L’impact d’une architecture orientée service dans l’entreprise
Une fois toutes les décisions prises quant à la planification et à la stratégie de
conception, les solutions choisies sont alors appliquées. On se situe dès lors dans la
dernière phase de cette démarche : l’implémentation et la supervision. Durant cette
phase, il est important de réaliser chaque étape de l’implémentation en respectant le
temps et le budget à disposition, afin de ne pas engendrér de coûts supplémentaires.
Une fois l’architecture complétement implémentée, le système devient alors
fonctionnel. Cette dernière phase s’achève sur la vérification de l’efficacité du
système, de la supervision de l’atteinte des objectifs, du suivi des performances du
projet et sur une formation fournie aux usagers du système pour une utilisation
optimale [Debray,IBM Software Group, 2005].
3.1.2. Coûts de l’approche
L’adoption de tout nouveau système implique des coûts plus ou moins élevés. Dans
les projets informatiques, ces coûts sont en général très élevés tenant compte des
coûts de conception, de mise en place, d’entretien, de maintenance ou encore
d’échec. Dans cette section, nous allons analyser les principaux frais émanant d’une
démarche SOA en exposant des chiffres tirées d’études réalisées sur le coût de la
SOA.
Les principaux frais activés émanent surtout au niveau de l’implémentation et de la
maintenance du système. Il est difficile de quantifier exactement les montants
nécessaires à une implémentation SOA sachant, qu’ils dépendent de l’ampleur du
projet SOA et de ce fait, des moyens nécessaires à son élaboration. Afin de mieux
cerner l’importance du poids des coûts dans une démarche SOA, il est intéressant
d’analyser différentes études réalisées à ce jour.
Une étude réalisée en 2006 par le GCR Gartner Custom Research, démontre les
différences de stratégies de coûts SOA entre les USA et l’Europe. En Europe, la
tendance est plutôt de réaliser des économies sur les coûts SOA alors qu’aux USA,
les stratégies sont orientées vers le développement de l’agilité SOA. Les principales
dépenses de cette démarche sont dues aux ESB, aux logiciels de sécurité ainsi
qu’aux outils de gestion du système. Ces dépenses représentent selon l’étude,
30
3. L’impact d’une architecture orientée service dans l’entreprise
environ 40% du budget alloué à la démarche alors que les dépenses liées aux
ressources humaines constituent la part plus importante du budget, à savoir dans les
alentours de 54% [Le Monde Informatique 2006].
En comparaison, une étude
réalisée en 2008 par IBM estime à 20% le coût initial de développement et à 80% les
coûts de maintenance du projet sur la base du cycle de vie du projet SOA [IBM
Corporation 2008].
Selon des recherches menées conjointement par l’Université de St-Gall et le groupe
SAP en 2008, il existe une multitude de catégories de coûts engendrés par une
implémentation SOA. Ces coûts sont détaillés à la page 77 dans l’annexe 1, intitulée
« SOA Infrastructures Costs ».
Les principaux coûts recensés sont en termes [SAP AG, University of St. Gallen,
2008, p.23] :

D’investissement dans les infrastructures hardwares et softwares comprenant
les infrastructures physiques et les coûts de licence

De dépenses d’implémentation impliquant les coûts de gestion de projet ainsi
que des tests

Des coûts d’opérations au niveau des services et des systèmes

De gouvernance du concept

De dépense en IT Change Management impliquant les coûts de changements
organisationnels et de formation
Bien entendu, il existe encore d’autres coûts à ne pas négliger telque les coûts de
sécurité informatique, de gestion des systèmes ou encore des coûts implicites
d’effort et de performance [Gartner Group 2008, p. 21]
Vu le nombre croissant d’entreprise ayant recours à cette architecture, les coûts
engendrés deviennent un facteur décisif concernant l’adoption de la SOA. Une étude
menée en 2008 par le groupe de recherche américain IDC, sur les grandes
entreprises ayant implémenté SOA souligne ce fait. Selon cette étude, le nombre
d’entreprises ayant engagés des démarches SOA s’élevait à 53% et les dépenses
annuelles moyennes de chacune de ces firmes approchaient les 1.4 millions de
dollars [Le Monde Informatique 2008]. Lors d’une conférence d’IDC tenue en 2010,
31
3. L’impact d’une architecture orientée service dans l’entreprise
la progression des dépenses pour les architectures orientées services fut estimée à
25% entre 2008 et 2013, tout en soulignant que cette croissance sera tirée par la
région Asie/Pacifique. Le vice-président d’IDC, Ruediger Spies souligne tout de
même que ces dépenses sont justifiées lorsqu’on observe les effets de la SOA sur le
long terme [Le Monde Informatique 2010].
Figure 3-3: Comparaison de la structure des coûts des technologies de l’information d'une approche
traditionnelle et d'une SOA [BEA SYSTEMS, 2005]
En effet, un programme SOA se différencie des logiciels traditionnels par sa capacité
de création de valeur de manière plus significative et importante que les projets
logiciels [BEA SYSTEMS, 2005]. Les coûts initiaux élevés s’amortissent au fil du
temps, une fois que les infrastructures SOA sont parfaitement implémentées comme
explicité dans la figure 3-3 ci-dessus.
Bien que les coûts émanant d’une initiative SOA soient élevés, les technologies de
gouvernance SOA restent un des plus importants secteurs en croissance du marché
des infrastructures et du middleware applicatif, générant des revenus de plus de 17.6
milliards de dollars en 2011 [Gartner Group 2011].
32
3. L’impact d’une architecture orientée service dans l’entreprise
3.2. D’un point de vue opérationnel et stratégique
3.2.1. Changement dans l’organisation
L’introduction d’une architecture orientée service dans un système déjà existant va
bouleverser son fonctionnement. Toute l’organisation sera touchée par le
phénomène et en sera profondément modifiée. Cette mutation concerne non
seulement le fonctionnement organisationnel mais également la culture même de
l’entreprise.
De part cette approche, on tente de casser les silos du système [Cf. Chapitre 2.2.1]
pour créer une entité dans lequel tous les départements sont reliés et partagent les
ressources à disposition. Par le partage d’information, la SOA pose les principes de
base d’une organisation homogène sur la base d’un système standardisé. Cela
implique une vision globale de l’organisation, qui est gérée par la gouvernance SOA.
L’infrastructure mise en place relie tous les acteurs de ce système qui peuvent
désormais interagir de manière optimale. Ainsi la SOA optimise toutes les ressources
de l’entreprise. Les buts organisationnels poursuivis par l’implémentation de cette
approche sont [Fournier-Morel, Grosjean, Plouin, Rognon 2011, p.170] :

La mise en place d’un cadre pour l’accomplissement de projets SOA

L’amélioration de l’alignement des besoins métiers et des réponses
techniques

La mise en place d’un outil de communication entre les acteurs internes et
externes du système

La mise en place d’un outil de planification des évolutions du système
Les répercussions directes dans le mode de fonctionnement de l’organisation sont
nombreuses. On en peut relever quelques-unes. Le projet SOA permet par exemple
une augmentation de l’efficacité des systèmes, étant due à l’adaptabilité des
processus. Favorisant la réutilisabilité des composantes, on peut également observer
des améliorations concernant la réduction des délais de mise en œuvre et de la
diminution des coûts informatiques [Bonnet, Detavernier, Vanquier 2008, p. 50].
33
34
3. L’impact d’une architecture orientée service dans l’entreprise
Toutefois, un changement aussi important dans l’organisation nécessite du temps à
sa mise en place et à son acceptation par tous. Les utilisateurs ont besoin d’un
temps d’adaptation pour se familiariser avec le concept. Il est alors nécessaire de
faire changer les mentalités des acteurs face à ce changement, en les formant à ce
nouveau concept.
3.2.2. Attentes de cette approche
Suite à l’évolution fulgurante des technologies de l’information et la concurrence de
plus en plus rude, le besoin d’agilité s’est fait ressentir dans toutes les organisations.
Il fut primordial de casser les silos des SI et créer des systèmes interopérables.
L’agilité, étant la capacité de réagir rapidement aux changements, est devenue le
mot clé de toute évolution informatique.
SOA est désormais considérée comme une « refonte intelligente du système
d’information, alignées sur les besoins métier, lissée dans le temps et permettant la
cohabitation entre les anciens et nouveaux applicatifs » [Bonnet, Detavernier,
Vanquier 2008, p. 43]. Avec de telles qualités, la SOA s’inscrit à deux niveaux dans
une entreprise : stratégique et opérationnel.
Sur le plan stratégique, ce concept s’inscrit dans la gouvernance des technologies de
l’information. L’approche doit permettre la gestion d’un portefeuille des solutions SOA
(les applications composites) et d’un portefeuille des services [IT- Expert Magazine,
2011]. Au niveau de la stratégie d’entreprise, elle doit favoriser le déploiement
d’outils de mesures pour analyser le rapport coûts/bénéfices et promouvoir le partage
et la compréhension de la stratégie générale [BEA Systems, 2005]. Ainsi les
décisions stratégiques seront prises en tenant compte d’un point de vue global.
Sur le plan opérationnel, ce concept se réfère surtout aux phases de conception, de
déploiement et d’exécution de la mise en place d’une démarche SOA. En effet,
l’opérationnel englobe l’implémentation des processus de gestion des cycles de vie
des services et des applications composées [IT- Expert Magazine, 2011].
À ce
niveau, la SOA doit se définir comme un style architectural dynamique et
standardisée, réduisant les redondances des fonctionnalités du système et favorisant
la réutilisabilité des processus [BEA Systems, 2005].
4. Avantages de l’architecture orientée service
4. Avantages de l’architecture orientée service
Depuis la montée en puissance du Cloud computing durant ces dix dernières
années, le concept d’architecture orientée service est souvent remis en question
dans le domaine informatique. On peut apercevoir une division entre les partisans de
ce concept d’un côté et les promoteurs du Cloud de l’autre côté. Les articles
scientifiques criant à la fin du SOA se multiplient. Pourtant les statistiques, comme vu
précédemment, démontre le contraire. A ce niveau, la question se pose alors : SOA
a-t-elle encore une utilité actuellement ? Quelles sont les arguments favorisant
l’adoption de ce concept de nos jours ? Pourquoi opter pour une démarche orientée
service ?
Dans ce chapitre, nous allons analyser les principaux avantages d’une architecture
orientée service sur le plan organisationnel, technique et financier afin de souligner
les avantages découlant de l’adoption d’une SOA dans les infrastructures
informatiques actuellement. Pour cela, nous allons nous baser sur plusieurs études
réalisées à ce jour tout en complétant avec la littérature existante.
4.1. Au niveau organisationnel : la flexibilité du système
Le principal but poursuivi par les entreprises est de se démarquer de la concurrence
pour gagner des parts de marchés et faire des profits. Toutes les théories
économiques l’ayant confirmée, seule une innovation continuelle peut amener à une
position compétitive sur le marché. Pour ceci, il est primordial de s’adapter facilement
et rapidement aux évolutions du marché. Tout retard face aux changements coûte à
l’entreprise non seulement en terme financier mais également en matière de perte de
clients. Dans cette logique, la flexibilité des entreprises face aux évolutions s’avère
être la clé de réussite pour maintenir la satisfaction des clients et le maintien des
parts de marché. Sachant que la majorité des processus d’entreprises sont
informatisés, la flexibilité technologique devient alors un des sujets fondamentaux du
bon fonctionnement de l’organisation.
35
4. Avantages de l’architecture orientée service
La flexibilité technologique se définit comme « la capacité de la technologie à se
transformer et à s’adapter au rythme des activités d’une façon aisée et au moindre
coût possible » [Soto, IBM Corporation, 2008, p. 2]. Dans cette optique, l’architecture
orientée service permet la possibilité de créer un environnement technologique
flexible grâce à la standardisation des infrastructures et la décomposition des
applications en services. En effet, ce concept favorise l’agilité par le découpage des
structures applicatives en des composantes, créant une division nécessaire au bon
fonctionnement de l’organisation. Ainsi, les métiers sont construits de manière
alignée aux processus de l’entreprise, qui deviennent automatisés [Raymond,
Softeam, 2011, p. 5]. La standardisation des technologies de l’information est alors à
la base de l’interopérabilité des composantes en favorisant la gestion des processus,
désormais indépendants des services. Toute modification apportée à une
composante du système n’affecte que le service en question sans porter préjudice à
toute autre composante.
Toutefois, les systèmes d’informations ne sont pas des blocs homogènes. Chaque
système est composé de silos applicatifs, de progiciels, de services, etc. qui doivent
interagir les uns avec les autres afin d’être performants. L’importante ampleur de la
communication et du partage d’informations entre ces entités, dote le système d’une
complexité non négligeable [Bonnet, Detavernier, Vauquier 2008, p. 259]. Afin de
contrer la complexité, la SOA se présente comme une solution adéquate en cassant
les silos (barrières organisationnelles). Cette démarche rationalise les échanges
avec un langage commun et gère l’augmentation des flux d’informations grâce à une
structure organisée et standardisée [Holley, Dr. Arsanjani, 2011, p.59].
D’un point de vue économique, les attentes des entreprises de cette démarche sont
diverses. Le graphe 4-1 suivant, tiré d’une étude réalisée en 2009 par le groupe de
recherche Wolfgang Martin Team, illustre les divers motifs de choix économiques
lors de l’adoption d’une démarche SOA. Suivant l’ordre d’importance dans la prise de
décision, nous pouvons citer la haute flexibilité du système, l’optimisation des
processus, la réduction du temps de développement, l’accroissement du ratio
d’innovation et finalement l’augmentation de la production.
36
4. Avantages de l’architecture orientée service
Figure 4-1: Motifs de choix lors de l'adoption de démarche SOA [SAP AG, University of St. Gallen, Saat,
Discher, 2009, p. 4]
La transformation de l’ensemble du réseau informatique de l’entreprise en le dotant
de la flexibilité, offre de nombreux avantages tels que l’augmentation des bénéfices
induit par une modification de la stratégie informatique, des marges de profits
émanant de l’accroissement de la production ou encore un gain sur le temps de
développement des produits et des services [SAP AG, University of St. Gallen, Saat,
Discher, 2009, p. 18]. Une technologie flexible comme le concept SOA, peut
révolutionner le fonctionnement des systèmes et permettre ainsi aux entreprises de
devenir plus compétitives.
4.2. Au niveau technique : la réutilisabilité des ressources
D’un point de vue technique, l’implémentation SOA contribue amplement à la
réduction de la complexité du système grâce à ses fonctionnalités réutilisables et ses
services indépendants. En effet, le principe de base de la démarche SOA est de
créer des services réutilisables afin d’optimiser les ressources au sein de l’ensemble
du système. Lors de sa conception, les services métiers sont élaborés de manière à
pouvoir être réutilisés d’une part afin de simplifier les processus, d’autre part pour
réduire les coûts de développement des projets.
37
4. Avantages de l’architecture orientée service
Par la possibilité de réutilisabilité des composantes déjà existantes, nous pouvons
réaliser des économies en dépenses et en temps nécessaire à la réalisation de
nouveaux projets [Erl, 2007, p.506]. Ainsi un service déjà existant pourra être
invoqué à nouveau par lui-même pour réaliser des tâches déjà exécutées mais
également d’autres lignes de services pourront s’y référer [Raymond, Softeam, 2011,
p. 5]. De cette sorte, les tâches exécutées par les services métiers sont
automatisées, et les services sont mutualisés et ceci en moins de temps que les
autres types d’architecture d’intégration. Ainsi, par l’augmentation de la capacité de
réutilisabilité des services, la SOA diminue les redondances et les erreurs pouvant
apparaitre dans le système tout en accélérant le temps d’automatisation des
processus.
L’orientation
service
des systèmes simplifie
également
les problèmes de
maintenance grâce à sa structure organisée. Garantissant une intégration
standardisée avec des composantes interopérables, l’architecture SOA améliore
l’aptitude d’exploitation du système [Bonnet, Detavernier, Vauquier 2008, p. 300301]. En effet en assurant un maximum d’indépendances entre les services, on peut
empêcher par exemple les répercussions néfastes du dysfonctionnement d’un
service sur toutes les autres composantes du système. Le problème n’affecte que le
service concerné sans empêcher le fonctionnement des autres services.
L’interopérabilité permet d’une part la standardisation des protocoles pour un meilleur
échange entre les services, et d’autre part la transformation des données entre les
services consommateurs et les services producteurs [Bell 2006, p. 229-230].
L’indépendance totale entre les composantes crée la neutralité technologique sans
contrainte de technologies ou de localisation des services. Ainsi l’échange
d’informations entre les divers services est exécuté de manière adéquate pour une
meilleure communication dans l’ensemble des composants du système.
38
4. Avantages de l’architecture orientée service
4.3. Au niveau financier : la baisse des coûts
La plus importante valeur ajoutée du concept d’architecture orientée service est sa
capacité de réduction des coûts sur le plan financier. Une étude réalisée en 2008 aux
États-Unis par le GCR Gartner Customer Research, démontre les attentes des
entreprises vis-à-vis d’un projet SOA [IBM Corporation 2008]. Il ressort de cette
étude que le motif principal à la base d’une adoption du concept SOA est d’ordre
financier.
En effet dans un panel de 151 utilisateurs SOA, 30% ont indiqué avoir choisi ce
concept dans le but de réaliser des économies sur les coûts IT comme explicité sur
la figure 4-2. Nous pouvons en déduire l’ampleur de l’importance des coûts
engendrés par des projets IT dans les organisations surtout lorsqu’on travaille avec
des concepts non agiles.
Figure 4-2 Principales attentes des entreprises d'une démarche SOA [IBM Corporation 2008]
39
4. Avantages de l’architecture orientée service
Ces dépenses IT souvent très élevées, englobent non seulement les coûts IT de la
mise en place de nouvelles infrastructures informatiques et de changements qui
suivent l’implémentation, mais également les coûts d’opportunité implicites dans le
cas où le changement n’opère pas en temps voulu [Soto, IBM Corporation, 2008, p.
2]. En effet, la mise en place de ce concept regorge des coûts initiaux exorbitants
dus à l’installation technique, qui seront amortis avec le temps. Sur le long terme, il
est très probable de réaliser des économies sur les coûts essentiellement dus à la
réutilisabilité des composantes.
L’approche SOA, se démarque des approches conventionnelles grâce aux
fonctionnalités qu’elle offre en termes de flexibilité et de baisse des coûts. La figure
4-3 met en relation la structure des coûts de maintenance d’une approche orientée
service et d’une approche d’intégration conventionnelle en accentuant leur évolution
au fil du temps.
Figure 4-3: Investissement initial et rendement à long terme des capitaux investis [Madsen, Loureiro,
Groupe CGI, 2006]
Nous pouvons observer qu’au début du projet, les coûts engendrés par la SOA sont
supérieurs aux coûts
des approches traditionnelles mais qu’avec le temps, la
tendance s’inverse. Sur le long terme, le concept d’architecture orientée service est
plus bénéfique au niveau de l’amortissement des coûts de maintenance et permet
40
4. Avantages de l’architecture orientée service
même de réaliser des marges importantes sur ces coûts par rapport aux méthodes
traditionnelles d’intégration.
La baisse des coûts est notamment due à deux principes majeurs : la réutilisation et
l’interopérabilité des services. Le fait de pouvoir réutiliser les services à maintes
reprises, offre des possibilités d’épargne sur les quatre sources de dépenses IT : les
coûts des projets, les coûts de maintenance, les éventuels changements futurs et le
retour sur investissement.
L’utilisation d’une approche orientée service dans des projets, réduit les coûts de
ceux-ci dans la mesure où elle favorise une implémentation et un déploiement plus
efficient que des approches conventionnelles. Nous pouvons ainsi réaliser des
économies lors de la modification d’un code, de l’intégration de nouveaux modules,
des tests de réussite de projets et lors de la configuration des processus
d’entreprises tout au long du projet, et ceci sans frais supplémentaires [Krafzig,
Banke, Slama 2006, p. 243-244].
Au niveau de la maintenance, les coûts du système sont fortement diminués lorsque
celui-ci est intégré avec une SOA. En effet, la recomposition des services modulaires
et le couplage faible vont simplifier les processus. De ce fait, les dépenses engagées
par la maintenance, les modifications et l’entretien seront réduits [Krafzig, Banke,
Slama 2006, p. 244].
Une autre source de dépenses de toute infrastructure informatique sont les frais
émanant des changements et des évolutions du marché. Afin de faire face à ces
changements, l’entreprise a besoin d’un certain temps d’adaptation qui va coûter à
l’entreprise en termes de bénéfice net et de chiffre d’affaire. SOA s’avère être la
solution adéquate à ce problème. Grâce à son infrastructure standardisée, la SOA
supporte tous types de modifications au cours du temps. De plus, elle est facilement
maniable grâce à la modularité des services réutilisables qu’elle met à disposition. A
long terme, la SOA s’adapte aisément par une intégration facilitée de nouvelles
composantes [Krafzig, Banke, Slama 2006, p. 244].
41
4. Avantages de l’architecture orientée service
Enfin, il est possible d’obtenir des retours sur investissements ROI (Return On
Investment) importants avec ce type d’architecture. En effet, sur le long terme, les
coûts initiaux élevés sont amortis. La flexibilité offerte par la SOA est très souvent
décrite comme la raison des possibilités de retour sur investissement [Holley, Dr.
Arsanjani, 2011, p. 28]. Même si mesurer le ROI de la SOA reste une tâche
complexe à réaliser, il existe tout de même des techniques de calculs de la valeur
commerciale de SOA exprimé en valeur monétaire. Toutefois, lors du choix d’une
démarche SOA, les chiffres du ROI ne sont pas significatifs. Il est nécessaire de tenir
compte la stratégie choisie et des objectifs visés pour parvenir à une décision avant
d’opter ce concept.
En somme, les avantages de la SOA offrent à l’entreprise une position compétitive
sur le marché par la flexibilité et une meilleure profitabilité économique grâce à la
réduction des coûts [Gartner Group 2008, p.12].
42
5. Etudes de cas
5. Etudes de cas
Cette seconde partie du mémoire, recense des expériences de la vie pratique
concernant l’architecture orientée service. Le principal objectif étant de prendre
conscience de la réelle utilité du concept de SOA sur la base d’expériences
d’utilisateurs de cette approche et de comprendre comment et pour quelles raisons
cette démarche est appliquée par les entreprises. Même que cette approche a été
élaborée, il y’a déjà quelques années, elle reste malgré tout pas très commune sur le
marché européen et particulièrement en Suisse. C’est pourquoi, réaliser cette partie
fut intéressant et enrichissant pour venir en appui à la partie théorique. Les
expériences récoltées dans la suite du travail, permettent de prendre conscience de
l’application réelle de cette démarche ainsi que les vraies raisons à la base de son
adoption.
Deux difficultés majeures se sont réellement posée dans cette partie du travail.
Premièrement, recenser des institutions utilisant ce type d’architecture fut laborieux,
dans la mesure où les substituts de ce concept sont nombreux. En effet, il existe
plusieurs méthodes d’intégration, et SOA en est une parmi d’autres. Même si ses
avantages sont nombreuses, moult entreprises préférèrent utiliser d’autres types
d’architectures que SOA pour diverses raisons. Ensuite, la seconde difficulté fut
l’accès à l’information. Bien entendu toutes les entreprises agissent dans le cadre de
la confidentialité des données. De ce fait, certaines informations concernant les
études de cas suivantes seront citées de manière anonyme surtout en ce qui
concerne la seconde entreprise. Le principal but demeure dans l’information ellemême et non dans l’entreprise qui l’a fourni. Nous pouvons encore relever un autre
aspect qui est la collaboration avec les firmes rendus difficile soit à cause de la
distance géographique soit à cause du manque de disponibilité, mais tout à fait
compréhensible de la part des entreprises.
43
5. Etudes de cas
Ces études de cas portent d’une part sur une entreprise privée qui est une grande
compagnie d’assurance et dont le nom ne sera pas cité pour cause de
confidentialité, ainsi que sur une organisation autonome mais publique qui est l’Office
de la Circulation et de la Navigation du canton de Fribourg. Les divers éléments
discutés dans la suite émanent d’un questionnaire identique, traduit en français et en
anglais, adressé à chacune des deux entreprises. J’adresse ma reconnaissance à M.
Philippe Savary, Chef du service IT de l’OCN ainsi que la responsable IT de la
compagnie d’assurance pour leur collaboration et pour le temps qu’ils ont consacré à
la concrétisation de cette partie du travail.
Les informations citées et utilisées dans la suite proviennent des études de cas
réalisées avec les entreprises. Ces études de cas se sont déroulées en deux parties.
Premièrement une série de question ouvertes, identiques pour les deux entreprises,
ont été adressées aux interlocuteurs. Les réponses à ces questions ont été étudiées
dans divers sous-chapitre, en faisant une synthèse de chacune. Ensuite, afin de
comprendre les avantages procurés par l’adoption de l’architecture orientée service
au sein des systèmes informatiques, les entreprises ont dû remplir une grille
d’évaluation. Les principaux avantages au niveau organisationnel, technique et
financier d’une implémentation SOA y étaient exposés. Chaque entreprise a été
priée de remplir cette grille de manière la plus adaptée et réaliste en fonction de leur
situation. Sur la base des résultats obtenus dans ces questionnaires, une analyse a
été réalisée dans la dernière partie de chaque étude de cas.
44
5. Etudes de cas
5.1. Office de la Circulation et de la Navigation du canton de
Fribourg
La première étude de cas repose sur une organisation autonome mais publique de
l’Etat de Fribourg, qui est l’Office de la Circulation est de la Navigation, plus
communément appelée l’OCN.
Ce sous-chapitre se concentre sur l’expérience, en termes d’architecture orientée
service, dans le domaine de la sécurité routière. Les informations utilisées par la
suite proviennent d’une étroite collaboration avec le chef du service IT de l’OCN,
Monsieur Philippe Savary, sur la base d’un questionnaire, lui étant destiné et d’un
échange par courriel électronique.
5.1.1. Portrait de l’organisation
L'Office de la Circulation et de la Navigation (OCN), dont le siège principal se situe à
Fribourg, opère dans les activités liées à l’admission des personnes et des véhicules
à la circulation routière et à la navigation, aux autorisations nécessaires à toutes
catégories de circulation et navigation, à la perception des impôts sur les véhicules
et les bateaux, à l’organisation de cours de prévention, ainsi qu’aux diverses
activités administratives [OCN 2013].
Avec un effectif de près de 100 collaborateurs, cet établissement autonome de droit
public est géré selon les principes de l’économie d’entreprise. Les impôts prélevés
sur les véhicules et les bateaux, s’élevant à près de 90 millions de francs suisses,
sont entièrement versés à l’Etat de Fribourg. Cet établissement supervise la gestion
de plus de de 220'000 conducteurs et 235’000 véhicules dans le canton. La qualité
des prestations offertes, qui est orientée selon les attentes de leur clientèle, est
d’importance capitale. D’ailleurs la performance de leur service ainsi que la qualité de
leurs prestations sont souvent certifiés par des accréditations.
45
5. Etudes de cas
5.1.2. Présentation du système informatique de l’établissement
À l’OCN, le domaine informatique ne fait pas partie intégrante du « Core Business
Management » de l’établissement. Toutefois, étant donné l’ampleur et l’importance
des données informatiques, ce domaine demeure essentiel au bon fonctionnement
de l’ensemble du système. Ce domaine est géré par Monsieur Philippe Savary, chef
du service IT.
Le système informatique de l’OCN se compose d’un (pro)logiciel d’entreprise nommé
CARI ainsi que d’une multitude d’applications hébergées soit localement soit à
l’OFIT1 étant donné qu’elles sont exploités au niveau national. CARI est une
application métier utilisée pour par quatorze services des automobiles et de la
navigation dans l’ensemble de la Suisse [Abraxas CARI 2011].
Elle fonctionne de manière simplifiée selon la figure suivante.
Figure 5-1: Fonctionnement du logiciel CARI
1
L’OFIT est l’Office Fédéral de l’Informatique et de la Télécommunication qui s’avère être l'un des
fournisseurs internes de prestations informatiques de l'administration fédérale [Confédération Suisse
2013].
46
5. Etudes de cas
Le logiciel CARI se caractérise par une série de processus standardisés permettant
de relier plusieurs modules et les bases de données ainsi qu’avec les partenaires
internes et externes comme nous pouvons le voir dans la figure 5-1 [Abraxas CARI
2011]. De cette sorte, les services publiés sur Internet permettent d’intégrer les
clients et les partenaires externes directement dans les procédures internes.
Le paysage applicatif de l’entreprise se représente alors de la manière suivante :
Figure 5-2: Paysage applicatif de l'OCN
Comme le décrit la figure 5-2, le paysage applicatif de l’OCN est constitué de divers
logiciels et éléments reliés entre eux. Le logiciel principal CARI est en quelque sorte
le socle de l’ensemble du système. Il gère une multitude de modules à lui seul
comme la comptabilité débitrice, les relations avec les partenaires internes et
externes, les questions relatives à l’administration, etc. L’architecture orientée service
apparait dans ce paysage au niveau de ce logiciel CARI. Elle est mise en œuvre à
l’intérieur même du logiciel et facilite toutes les relations présentées dans la figure 52 par des flèches. Il existe d’autres logiciels plus spécifiques tels que CarD pour
l’impression des permis de conduire sous la forme de carte de crédit ou encore des
logiciels de gestion comme Abacus. L’OCN dispose également d’une plateforme
Internet comme moyen de communication. Elle est en constante collaboration avec
d’autres organisations externes grâces à divers applications telles que FABER,
47
5. Etudes de cas
ADMAS, RIPOL, MOFIS, TARGA, Sari, etc. qui sont hébergées soit par l’OFIT
(appelée BIT en allemand) ou soit par des serveurs locaux.
Malgré son statut d’autonomie, l’OCN reste une entreprise de droit public et pour
cette raison, elle collabore tout de même avec le service informatique de l’Etat de
Fribourg, nommé le SITEL, qui héberge pratiquement l’ensemble des services
utilisés.
5.1.3. Description du projet SOA et dans son évolution au fil du temps
L’architecture orientées service fait partie du l’architecture logicielle de l’OCN. Elle
est mise en œuvre dans le logiciel CARI, spécifique pour les services automobiles de
l’ensemble de la Suisse (implémentées dans quatorze cantons). Ce type
d’architecture est le plus adapté aux besoins informatiques rencontrés dans ce
domaine, grâce à sa couverture fonctionnelle. L’architecture orientée service n’a pas
été introduite dans le système informatique de l’Office en tant que projet à part
entière. Elle n’est exploitée que dans le service informatique de l’établissement au
niveau de l’architecture logicielle.
Cette démarche informatique est née dans la stratégie informatique de l’Office de la
Circulation et de la Navigation suite à plusieurs contraintes imposées par d’autres
organisations.
D’une part, l’Office a du faire recours à ce type d’architecture dans le prolongement
des décisions prises par l'Office Fédéral des Routes (OFROU) et l'Office Fédéral de
l'Informatique et des Télécommunications (OFIT). Ces deux partenaires jugeaient
nécessaire la mise en place d’un support de centralisation des données de gestion
au niveau national en ce qui concerne le domaine des permis de conduire avec
l’application FABER, celui des permis de circulation avec l’application MOFIS et celui
des mesures administratives avec l’application ADMAS. Le principe consistant était
de centralisé l’information gérée au niveau cantonal directement au niveau fédéral.
Toute information validée par un canton doit être communiquée et validée au niveau
fédéral grâce à un processus actif en temps réel.
48
5. Etudes de cas
D’autre part, l’OCN fait partie d’une association des services automobiles nommée
asa. Cette association œuvre pour le respect des prescriptions sur la circulation
routière de manière uniforme dans l’ensemble du pays [ASA 2013]. Elle travaille
continuellement sur des projets de développements informatiques et d’échanges de
données dans le but de standardiser les processus cantonaux pour assurer une
uniformisation des applications utilisées. Par la standardisation des processus, il
devient alors possible de réduire les coûts informatiques de l’ensemble des membres
de l’association. Le meilleur exemple que l’on peut citer dans cette étude de cas est
celui de l’application CarD développée pour permettre l’impression des permis de
conduire au format de carte de crédit directement dans les offices d’automobiles.
Cette application à elle seule permet une réduction importante des coûts de
développements. De plus, elle a également lancée des projets d’échanges de
données, par exemple pour les questions d’assurance de responsabilité civile, afin
de simplifier les tâches administratives d’une clientèle commune.
Cet environnement nécessitant l’intervention de différents acteurs a contraint l’OCN a
à restructurer son système grâce à une architecture plus flexible comme la SOA, afin
de répondre à tous ces changements et ces obligations qui lui ont été imposées.
Cette technologie orientée service, décrite par Monsieur Savary comme une « mise
en place des services informatiques, à forte intégration mais avec un faible couplage
au niveau de la maintenance, afin de garantir son optimisation » est exploitée à
divers niveaux du système. Tout d’abord, elle intervient notamment dans les
communications qu’entretient l’OCN avec les applications informatiques fédérales
telles que FABER, ADMAS ou MOFIS utilisées par d’autres organisations.
L’intégration avec SOA, facilite les échanges avec ses partenaires externes.
Ensuite, les relations informatiques entretenues avec les compagnies d’assurance,
qui délivrent les attestations d’assurance de responsabilité civile RC pour
l’immatriculation des véhicules et également des bateaux sont améliorées. En guise
d’exemple, nous pouvons observer la figure 5-3 qui représente l’architecture des
services mises en place par une compagnie d’assurance dans les activités de
délivrance des attestations nécessaires pour autoriser l’immatriculation ou la mise en
circulation d’un véhicule.
49
5. Etudes de cas
Figure 5-3: Architecture des services en relation avec les activités d'assurance
La partie supérieure de la représentation explicite les quatre interfaces nécessaires
apparaissant dans ce type d’activités alors que la partie inférieure décrit les relations
étapes par étapes pour la réalisation de cette activité. L’architecture orientée service
favorise la réalisation de ces relations. Les services utilisés via une architecture SOA
permettent une communication claire entre les diverses composantes du système
sachant que tous ces échanges d'informations sont basés sur des web services (en
langage XML).
50
5. Etudes de cas
Enfin, l’implémentation de la SOA dans cette infrastructure informatique permet à
l’OCN, une marge d’indépendance dans la réalisation de certaines tâches
directement dans leur système grâce au couplage faible. Par exemple, le système
assure la production de permis de conduire au format de carte de crédit, et ceci
grâce à la communication qu’elle peut facilement entretenir avec des applications
externes. L’architecture orientée service facilite également la communication de la
firme avec ses clients directement sur leur site internet via des quiz et des
formulaires et services présents sur le web.
L’OCN ne développant pas directement ce type de services elle-même, ces derniers
proviennent de sociétés de service externes spécialisées dans le développement
informatique. En somme, l’architecture orientée service n’a pas été implémentée
dans cette firme en tant que projet mais plutôt tel qu’un prolongement informatique
nécessaire face aux changements continuels des technologies de l’information.
Toutefois ceci ne signifie pas qu’aucun coût a été engendré pour sa mise en œuvre.
Depuis 2001, la mise en place de l’architecture orientée service a activée des coûts
d’investissement dépassant plusieurs millions de francs suisses qui représentent des
sommes considérables.
De par son caractère d’organisation publique, l’OCN est tenu de respecter des
exigences standardisées imposées par l’Etat dans le but d’uniformiser les systèmes.
L’Office est dès lors dans l’obligation de se mettre à jour pour travailler sur la base
d’applications standardisées au niveau national.
5.1.4. Objectifs visés par l’adoption de SOA et grille d’auto-évaluation sur les
attentes et les réalités de SOA
Pour comprendre les attentes de l’entreprise avant l’implémentation de la SOA et la
réalité après l’implémentation pour chacun des avantages théoriques de ce concept,
nous allons analyser la grille d’évaluation suivante, complétée par Monsieur Savary.
51
5. Etudes de cas
Attentes
Réalités
"Saint-Graal"
Théorique
ORGANISATIONNEL
Flexibilité
Complexe avec une forte
Modification des
services existants
implication de tous les
-
partenaires que cela soit du côté
du "client" comme du
"fournisseur"
Intégration de
nouveau processus
Adaptation à de
nouvelles exigences
-
idem
-
idem
TECHNIQUE
Pour éviter les difficultés
Favoriser le
développement
-
d'évolution l'on a tendance à
démultiplier les services
disponibles
Augmentation des
processus à
-
idem
-
idem
-
Pas évaluer / comparer
-
Pas évaluer / comparer
-
Pas évaluer / comparer
disposition
Réutilisation des
ressources
FINANCIER
Coût de
l’implémentation
Coût de la
maintenance
Coût de
l’infrastructure
Figure 5-4 : Grille d'évaluation des attentes et des réalités du SOA de l'OCN
52
5. Etudes de cas
Comme vu précédemment, la démarche SOA n’a pas été adoptée dans le cadre d’un
projet autonome. L’OCN a dû adopter cette technologie à la suite des contraintes
imposées par ses partenaires. L’évolution des partenaires de l’office vers ce type
d’architecture, en est la réelle raison. C’est pourquoi, l’OCN n’a pas établit des
objectifs à atteindre avec cette architecture. Elle a dû l’admettre afin de suivre les
évolutions
de
d’informations.
ses partenaires
en
matière
de
technologie
des
systèmes
Pour cette raison, le département n’avait pas des attentes
particulières vis-à-vis de la SOA lors de son adoption.
Une fois implémentée, les réels avantages et désavantages de cette architecture ont
pu être dénombrés au niveau technique et organisationnel. Certaines parties du
système ont connu des simplifications dans leurs processus grâce à la mise en place
de services à forte intégration, reliés entre elle avec un faible couplage au niveau de
la maintenance. De ce fait, le système utilisé est devenu plus flexible par endroit.
Toutefois, Monsieur Savary juge le niveau de flexibilité amené avec la SOA positif.
En effet, la modification des services existant ainsi que l’intégration de nouveaux
processus, qui auraient dû être améliorée avec l’implémentation SOA, demeure tout
de même complexe à mettre en pratique. Toute modification nécessite l’implication
de tous les partenaires clients ou fournisseurs. De ce fait, la marge d’autonomie de
l’entreprise en termes de changements informatiques se rétrécit.
Au niveau de la technique, le département informatique de l’OCN n’opte pas l’option
de réutilisabilité des services existants, mais plutôt préfère démultiplier les services
disponibles. Certes, de cette manière les problèmes diminuent mais ceci aura
comme conséquence d’augmenter la complexité du système notamment à cause des
redondances. Du fait que l’Office est fortement relié à des partenaires externes, elle
ne peut pas changer de stratégie informatique selon ses envies. Ceci explique les
problèmes de manque de flexibilité ou de non utilisation optimale des ressources à
disposition.
Sur le plan financier, aucune évaluation intégrale des coûts engendrés n’a été
réalisée jusqu’à ce jour par l’établissement. En effet, la mise en place de cette
architecture a été réalisée en plusieurs étapes moyennant des évolutions constantes
dues aux extensions de services. Ceci s’est déroulé sur plusieurs années. Depuis
53
5. Etudes de cas
2001, l’ensemble des coûts engendrés pour l’implémentation et l’adaptation se
monte à la hauteur de plusieurs millions de francs suisses. Pourtant d’autres
avantages apparaissent comme la diminution des
dépenses informatiques en
termes de modifications nécessaires à l’avenir. Même si dans ce cas, la SOA ne
permet pas d’avantages directs au niveau des coûts informatiques, elle offre tout de
même des opportunités d’épargne des coûts en cas de modification nécessaire du
système dans le futur.
Il est quasi irréaliste de dénombrer les avantages financiers selon Monsieur Savary,
dans la mesure où elle nécessite des évolutions constantes et rapides, tout en
sachant que ces évolutions engendrent elles aussi des coûts importants. Le plus
efficace sera de comparer cette architecture aux autres solutions utilisées dans le
département, pour connaitre les réelles épargnes réalisées avec SOA.
Dans l’ensemble, l’architecture orientée service fut pour l’office une contrainte
imposée par ses partenaires, à laquelle elle a dû s’y résoudre. Cette technologie
informatique a tout de même apporté des avantages à l’entreprise surtout en termes
d’organisation et d’épargne des coûts informatiques pour les projets futurs. En
somme, la SOA est perçue dans l’Office comme une tentative importante à
l’urbanisation de leur système d’information.
5.1.5. L’utilité réelle de SOA dans l’entreprise
L’architecture orientée service est décrite dans cette organisation comme une
architecture naissant de plusieurs tentatives informatiques passées et présentes
dans le but d’aboutir à une véritable urbanisation des systèmes d’information. La
notion d’urbanisation sous-entend l’évolution continuelle du système d’information en
vue d’anticiper les changements et transformations futurs. Cette discipline
d’ingénierie informatique a comme but de soutenir efficacement les objectifs et les
missions des entreprises [Club Urba-EA 2010, p.3-6]. SOA est le fruit de la mutation
de ces systèmes d’informations qui vont encore continuer à évoluer, dans notre
environnement et notre société bouleverser par le changement continuel. La
démarche SOA garantit des perspectives effectives dans le but de réaliser cette
54
5. Etudes de cas
intention d’urbanisation des systèmes. L’utilité réelle de cette architecture pour la
firme réside dans cette logique d’évolution informatique afin d’augmenter la
performance continuellement.
La mise en place de l’architecture SOA fut longue mais son adaptation le fut encore
plus. Il est difficile pour l’établissement d’estimer ce temps d’adaptation au sein de
toute l’organisation. Toutefois, il est important de souligner que la mise en place
d’une architecture de ce genre nécessite un engagement sérieux de la part de tous
les collaborateurs afin d’en assurer la maîtrise complète. Une fois implémentée
intégralement, l’architecture orientée service a augmenté le potentiel de performance
du système d’informations. Une simplification s’est installée à certains niveaux du
système, tout en complexifiant d’autres niveaux.
Théoriquement parlant, le fait d’adopter une telle architecture pouvait amener à des
gains en avantages concurrentiels. Toutefois étant donné que l’Office n’opère pas
sur un marché libre, cet argument théorique n’est pas discutable pour le cas de cette
entreprise. Ceci n’empêchant pas le fait que la SOA a augmenté la performance du
système en offrant de nombreuses améliorations techniques au niveau de
l’infrastructure logicielle. En somme, la réelle utilité de ce concept se calcule en
termes d’avantages organisationnels pour cette firme. Le gain en flexibilité du
système s’avère être la plus-value de l’adoption de la démarche SOA, permettant
ainsi à l’organisation une marge d’agilité.
55
56
5. Etudes de cas
5.2. Grande compagnie d’assurance
La seconde étude de cas repose sur une très grande compagnie d’assurance active
dans le monde entier dont le nom ne sera pas divulgué explicitement dans ce travail
pour des questions de confidentialité. Ce sous-chapitre se concentre sur
l’expérience, en termes d’architecture orientée service, dans les domaines de
l’assurance, secteur dans lequel le service est l’activité élémentaire. Les informations
utilisées par la suite proviennent d’une collaboration avec le responsable IT de la
compagnie d’assurance en Suisse, et sur la base d’un questionnaire qui leur était
destiné.
5.2.1. Présentation de la firme
Avec un effectif de plus de 160000 employés dans le monde entier, dont 4000 en
Suisse, et plus de 100 millions de clients, ce groupe d’assurance occupe une place
très importante sur le marché mondiale des assurances. Cette entreprise de service
opère dans plusieurs domaines et plus particulièrement dans des activités telles que
les solutions d’épargne, la gestion de patrimoine avec des produits bancaires ainsi
que dans tous les types d’assurances que ce soit des personnes, des véhicules, des
choses ou encore la responsabilité civile.
5.2.2. Objectifs visés par l’introduction de SOA
Avec de telles activités et une présence aussi importante sur le marché tant national
qu’international, l’entreprise nécessite de détenir un vaste système informatique dans
le but d’uniformiser les applications partout dans le monde entier. Leur système IT,
utilisant divers technologies dont SOA, s’est principalement développé au cours des
dernières années et gère actuellement plus de 300 applications différentes, dont
certaines datent de plus de quarante ans et d’autres sont plus récentes.
applications
sont
gérées
par
6
différentes
technologies
de
Ces
déploiement
d’applications dont une est l’architecture orientée service. Cette structure donne lieu
5. Etudes de cas
à une infrastructure informatique complexe utilisant des technologies variées afin
d’opérer de manière optimale dans les services proposés par la firme.
Adopter un nouveau concept informatique sous-entend toujours des améliorations de
la situation actuelle tant sur un plan opérationnel que sur un plan stratégique. La
compagnie en question a préféré opter cette démarche pour les avantages qu’elle
procure surtout au niveau organisationnel sans chercher à exploiter entièrement
toutes les fonctionnalités dans l’idée d’optimiser l’utilisation de cette technologie.
L’idée d’origine de l’adoption de cette architecture était de favoriser la réutilisabilité
des composantes du système. Ceci ayant comme but de minimiser les erreurs et les
redondances. De plus, par la réutilisabilité des ressources, l’entreprise a réussi à
développer leur système, pour le rendre plus homogène et efficace. La
communication entre les composantes du système devient améliorée et procure au
système plus de performance.
Toutefois, la réutilisabilité des composantes n’était pas le seul objectif poursuivi. En
effet, avec un système d’information aussi complexe nécessitant une performance
continuelle et une homogénéité au niveau global dans tout son champ d’exécution, il
était et est toujours nécessaire d’utiliser des technologies informatiques facilitant la
réalisation de ces processus complexes. L’entreprise décrit le principal but comme la
hausse du potentiel de management du système d’information constituée de
nombreuses applications complexes. Que l’on se trouve en Suisse, aux USA, ou
dans n’importe quel autre marché mondial, chacun des utilisateurs doit pouvoir
accéder à l’information de manière simple et compréhensible. SOA s’avère être dans
ce sens, une technologie facilitant l’accès à l’information par des utilisateurs lambda
et permet ainsi un meilleur management du système dans son intégralité.
Comme il s’agit ici d’une entreprise dont les activités sont majoritairement des
services, il fut nécessaire pour la firme d’adopter une méthode d’intégration des
applications permettant le découplage entre celles-ci afin de rendre les processus
plus fluides et les fonctionnalités plus simple d’utilisation. De ce fait, l’ensemble des
transactions réalisées dans le monde entier peuvent croître et permettre à
l’entreprise de renforcer sa position sur le marché grâce à un système d’information
plus flexible.
57
5. Etudes de cas
D’une part, le découplage est important pour faire face aux différents changements
technologiques que peuvent connaitre les technologies actuellement utilisées. En
effet, l’évolution technologique est un phénomène toujours plus important de nos
jours. Il est primordial de réussir à faire face à quelconque mutation technologique
afin de rester toujours à jour. Avec l’architecture orientée service, la compagnie
d’assurance peut facilement réagir face à tous types de changements grâce à ses
services modulables et son interface standardisée. Ainsi les fonctionnalités, les
processus et les technologies utilisés ont plus de chance de remplir entièrement leur
fonction en tout temps, dans ce monde heurté par la mutation technologique.
D’autre part, le découplage des composantes, permet une meilleure relation entre
les fonctionnalités back end et l’environnement front end du système d’information.
En effet, les fonctionnalités en arrière-plan du SI sont en général très lentes
d’exécution alors que les interactions sur l’interface d’utilisation doivent être rapides
et efficaces. Le niveau de découplage offert par l’architecture orientée service permet
d’homogénéiser cette relation pour obtenir en fin de compte un environnement
dynamique et flexible.
En plus de l’augmentation de l’agilité du système et la flexibilité face aux
changements, la compagnie souhaitait également gagner des avantages au niveau
financier par la réduction des coûts de maintenance toujours plus démesurés. En
effet, comme vu précédemment dans le chapitre 4.3 aux pages 45-46, les coûts
informatiques peuvent fortement être diminués, sur le long terme, lorsqu’on intègre
un SI avec une architecture SOA. Ce type d’architecture va grâce à la modularité des
services, la réutilisabilité des composantes et la simplification des processus,
diminuer les coûts de maintenance et d’entretien. Toutefois, il demeure difficile de les
quantifier.
5.2.3. Description de la démarche SOA et dans son évolution au fil du temps
Le concept d’architecture orientée service n'a pas été introduit dans la stratégie
informatique de la compagnie en tant que projet à part entière. Il fut nécessaire de
l’adopter à la suite des évolutions technologiques qu’a connues le marché
58
5. Etudes de cas
informatique. Face au besoin grandissant d’agilité dans cet environnement
chamboulé par les changements technologiques, environnementaux, stratégiques,
etc., la firme la introduite dans son infrastructure dans les années 2000.
Depuis, cette méthode d’intégration est en constant développement et joue
aujourd’hui un rôle important dans cette infrastructure. En effet, environ un tiers de
l’architecture logicielle est implémenter par la démarche orientée service. Cette
intégration orientée service est perçue comme une pratique apparaissant dans le
prolongement du développement de software réalisé par le département informatique
de la firme, et dont il est devenu impossible de s’en passer. L’architecture orientée
service a acquis le titre de très puissante gouvernance d’architecture au sein de cette
compagnie permettant ainsi un contrôle important sur l’ensemble de ce système
complexe. Les principes de la SOA sont acceptés et implémenter dans les valeurs
des équipes de développements informatiques
Dans les années 2000, la compagnie d’assurance a lancé un projet informatique
englobant l’établissement des technologies d’intégration à savoir les Enterprise
Service Bus, vu précédemment au chapitre 2.2.3 p. 16, afin de restructurer l’ossature
de leur système, sachant que l’implémentation d’une SOA par une ESB est la
méthode la plus commune de nos jours. Par la suite, ils décident d’implémenter des
processus pour les SOA Services Development et les SOA Services Operations
dans le but d’harmoniser l’architecture en place. Ces deux types de services sont mis
en place pour favoriser le développement et la gestion des opérations du système.
Enfin, la compagnie initie un référentiel de services d’entreprise permettant un
contrôle sur l’ensemble des services et par conséquent une intégration standardisée
de toutes les composantes du système.
L’architecture IT de cette compagnie d’assurance est assez complexe. Afin de
l’expliciter, nous allons décrire de manière simplifiée certains éléments au niveau
technique de l’architecture. Tout d’abord, il faut savoir que la firme dissocie les types
de services en trois catégories. Il existe les Business Objects Services qui consistent
aux services orientée objets, les Business Activity Services qui concernent les
activités générées par le système (par exemple un service faisant appel à d’autres
services) et les Presentation Services qui s’apparente surtout sur le visuel des
informations affichées sur l’interface d’utilisation. Ils agissent sur la base de ces trois
59
5. Etudes de cas
différents niveaux de services qui respectent les principes de couplage faible, voire
même de découplage dans certains cas, pour les données, les fonctionnalités, les
interfaces utilisateurs, etc. Ensuite un Enterprise Service Bus rend possible le
transfert de ces services là où des options d’intégration prédéfinis sont présentes.
Ces options autorisent les services à communiquer entre elles, favorisant l’interaction
de ces dernières. Ainsi l’échange et la communication entre les composantes du
système sont garantis. Enfin, afin d’orchestrer ces services selon les situations
demandées, l’entreprise fait appel à une plateforme du Business Process
Management (BPM). Le BPM, plus communément appelé gestion de processus
métier, permet la modélisation des processus métier de la firme tant dans sa forme
applicative ou humaine afin d’automatiser au maximum les processus métiers
[Madsen, Loureiro, Groupe CGI, 2006, p.4]. Toutefois cette orchestration peut aussi
directement être réalisée par les composants utilisateurs du système sans faire appel
au Business Process Management.
La vision de l’entreprise sur ce concept SOA se caractérise non pas comme une
technique en elle-même, mais comme une pratique permanente dans le
développement de leur système. Ils affirment suivre une forte approche contrat
mettant en relation d’une part une approche orientée entreprise et d’autre part une
plateforme indépendante. Cela signifie, selon les responsables questionnés, qu’il faut
définir le service SOA comme un service contrat en mettant toutes les informations
dans le référentiel de service d’entreprise alors que les plateformes restent
indépendantes du service mais dépendantes des adaptateurs.
En somme, l’architecture orientée service n’a pas été implémentée dans cette firme
en tant que projet mais plutôt telle qu’une pratique permanente dans le
développement de software. De ce fait, le budget consacré à cette implémentation
reste quasi impossible à quantifier même si l’on peut estimer que les frais furent
considérables dans la première phase de son implémentation. De par la complexité
de son système d’information, cette compagnie d’assurance doit en tout temps
développer son infrastructure informatique pour le rendre plus fonctionnel et simple
d’utilisation.
60
5. Etudes de cas
5.2.4. Grille d’auto-évaluation sur les attentes et les réalités de SOA
La figure 5-5 ci-dessus a été complétée par un responsable informatique du
département informatique de la compagnie. Elle met en évidence les attentes de
l’entreprise avant l’implémentation de la SOA et la réalité après l’implémentation pour
chacun des avantages théoriques de ce concept.
Attentes
Réalités
High
Quite high
Easy
Sometimes tricky
ORGANISATIONNEL
Flexibilité
Modification des
services existants
Intégration de nouveau
processus
Adaptation à de
nouvelles exigences
Easy
Only easy if the respective
services are in place already
-
-
Yes
Yes
-
-
TECHNIQUE
Favoriser le
développement
Augmentation des
processus à disposition
Réutilisation des
ressources
One of the principals
reasons
Yes
FINANCIER
Coût de l’implémentation
-
-
Coût de la maintenance
Increase of costs
Not quantified
Coût de l’infrastructure
-
-
Figure 5-5: Grille d'évaluation des attentes et des réalités du SOA de la compagnie d'assurance
61
5. Etudes de cas
Comme discuté précédemment, la compagnie d’assurance a opté cette méthode
d’intégration orientée service surtout pour ses avantages au niveau organisationnel.
Nous pouvons d’ailleurs le constater en observant la partie supérieure du tableau.
Seule la partie concernant les attentes et les réalités de SOA au niveau
organisationnel comportent des commentaires. Les deux autres catégories à savoir
l’aspect technique et l’aspect financier ne sont pas pris en compte dans l’analyse
puisqu’elles ne s’avèrent
pas faire partie des principaux critères de besoins de
l’entreprise.
Au niveau organisationnel, les attentes de la compagnie étaient grandes. La forte
pression concurrentielle oblige la firme à opter des positions avantageuses. Pour
ceci, la compagnie d’assurance avait des attentes de l’approche SOA très élevés en
termes de flexibilité. Plus un système est flexible, plus il devient facile de réagir
rapidement à une quelconque évolution du marché. Ainsi, la flexibilité des
technologies utilisées permet de gagner des positions intéressantes sur le marché
lorsque celles-ci sont exploitées de manière optimale. L’adoption de la démarche
SOA a engendré certes, des améliorations dans le système et augmenter la flexibilité
mais ceci n’est toujours pas suffisant en rapport avec les attentes initiales. Par
exemple, la firme juge que la modification des services existants ainsi que
l’intégration des nouveaux processus sont des deux principes qui demeurent assez
complexes à mettre en pratique.
Même si les principaux objectifs poursuivis sont au niveau organisationnel, la
compagnie d’assurance a tout de même observé des avantages en termes
techniques et financiers. En effet, grâce à la SOA, il fut possible de réutiliser
certaines ressources. Ce principe permettant une meilleure optimisation et une
allocation efficace des ressources a permis la diminution des coûts de
développement informatique lié à l’architecture logicielle, qui est tout de même
impossible à quantifier.
62
5. Etudes de cas
5.2.5. L’utilité réelle de SOA dans l’entreprise
Comme pour l’exemple précèdent, cette étude a été réalisée dans le but de
connaître la réelle utilité de la démarche d’intégration orientée service.
Dans le cas de cette compagnie d’assurance, l’accent est principalement mis sur
l’utilité organisationnelle que procure SOA. En effet, par cette architecture orientée
service, l’entreprise détient un système d’information flexible et permettant d’être plus
performant à certains niveaux du système d’information.
Sachant que plus de 30% de l’architecture logicielle de la firme est implémentée par
les principes SOA, l’importance de ce concept devient évidente. Ce type
d’architecture répond aux attentes de l’entreprise au niveau de la performance. En
effet, comme tous les services ne sont pas implémentés par l’architecture orientée
service et que le système fonctionne simultanément avec d’autres architecture
également, il est évident que SOA ne peut pas assurer une performance intégrale au
système d’information de l’entreprise à elle seule.
Même si toutes les attentes de la firme au niveau organisationnel ne sont pas
entièrement comblées, elles ne demeurent pas pour autant insatisfaites. Le gain
réalisé au niveau du changement possible grâce à l’approche SOA est bien plus
conséquente que le gain amené au niveau exécutif par la SOA. Ceci est
généralement du au couplage faible même voir au découplage à certains niveaux.
Ce type de couplage entre les services engendre une légère baisse de la
performance à court terme, mais une diminution massive des efforts nécessaires
face aux éventuels changements futurs. De ce fait, l’utilisation d’une telle
architecture, même à raison d’un tiers dans toute l’architecture logicielle, offre à la
firme des gains bénéfiques sur le long terme. Le système d’information adopte un
caractère plus agile et moins complexe.
La firme n’avait pas fixé d’objectifs en termes financiers et techniques lors de
l’adoption de la démarche SOA. Toutefois, cela ne signifie pas pour autant qu’il n’y a
aucun avantage d’ordre technique et financier. Bien entendu, SOA a simplifié la
structure de leur complexe système en permettant la réutilisation des ressources. Le
caractère de réutilisabilité des ressources à disposition fait de ce principe le plus
63
64
avantageux en termes de flexibilité apportée à l’intérieur même du système. En
terme financier, l’implémentation de la SOA permet de réduire les efforts de
développements futurs en cas de changements nécessaires. Il est évident que la
baisse des coûts informatiques reste un argument majeur à l’adoption de tout type de
projet informatique. Toutefois, il est impossible pour la firme de quantifier ce gain sur
le plan financier.
La vision de cette grande compagnie d’assurance tournée vers l’innovation oblige la
firme à défendre sa position de leader dans de nombreux domaines. De ce fait, le
développement devient le mot d’ordre de la stratégie d’entreprise tant sur le plan
stratégique qu’opérationnel. Le développement informatique s’inscrit alors dans cette
stratégie d’entreprise comme un incontournable outil de réussite. Comme l’affirme le
responsable IT de la compagnie, il n y a pas moyens d’échapper à l’utilisation de ce
type d’architecture surtout dans leur environnement orienté évolution, nécessitant de
créer leurs applications eux-mêmes. Les changements et les modifications dans le
système sont tellement fréquents qu’aucune autre architecture ne pourrait leur
permettre d’y répondre aussi rapidement. De ce fait, la présence de ce type de
technologie agile SOA dans leur architecture logicielle, leur est bénéfique en tout
point.
6. Résultats des études de cas : La réalité du SOA
6. Résultats des études de cas : La réalité du SOA
Ce dernier chapitre se concentre sur les éléments précédents afin de synthétiser les
réponses obtenus et les analyser en mettant en évidence les avantages de SOA
ainsi que les lacunes de SOA afin d’en mesurer l’utilité réelle.
Il est ici question de comparaison entre des arguments théoriques émanant de la
littérature informatique et des expériences pratiques d’utilisateurs directs pour
réaliser le potentiel économique de la démarche SOA.
Les études de cas réalisées auprès de deux entreprises en Suisse, ont démontré
l’existence de diverses raisons à l’adoption de cette approche. Les entreprises sont
amenés à adopter ce concept non pas seulement en fonction de leur besoin, mais
également en fonction des contraintes imposées par leurs environnements et leur
stratégie. L’Office de la Circulation et de la Navigation fut dans l’obligation de l’opter
à cause de ses relations avec divers partenaires, alors que la compagnie
d’assurance l’a intégrer telle un outil nécessaire à la mise en place d’un projet
informatique.
Dans cette logique, aucune des deux entreprises n’ont été amené à fixer des
objectifs à viser avec l’adoption de la SOA. Toutefois, une fois intégrée, il est devenu
essentiel aux firmes de retirer des gains de cette architecture sur le plan
organisationnel, technique et financier.
6.1. Les avantages de SOA
Malgré le fait que les deux entreprises analysées sont actives dans des secteurs
différents, le principal avantage qu’elles ont retirés de cette approche SOA reste le
même : l’augmentation de la flexibilité du système d’information grâce à une
architecture logicielle modulable. Cette constatation met en évidence l’importance
des aspects organisationnels et techniques lors de la mise en place d’une telle
technologie et vient confirmer l’existence des avantages sous ces aspects, explicités
dans la partie théorique du travail.
65
6. Résultats des études de cas : La réalité du SOA
En effet, la flexibilité est présentée comme le mot d’ordre dans la littérature
informatique. Cette nécessité s’explique par la mutation technologique. Nous
évoluons dans un monde compétitif, où la concurrence est de plus en plus rude sur
le marché. Chaque acteur de cet ensemble, est dans l’obligation de se démarquer
des concurrents afin de protéger ou même d’améliorer sa position. La pression est
d’une telle envergure qu’elle crée à elle-même le changement. Les technologies de
l’information se diversifient tous en se complexifiant. La capacité de réaction des
firmes face à ces transformations devient alors indispensable à leur réussite. Raison
pour laquelle, la grande majorité des entreprises tente de se doter de technologies
modulables et flexibles sur le plan informatique.
Nous avons pu constater dans les études de cas que la technologie SOA est
bénéfique pour les deux entreprises en termes de flexibilité. Elle permet à chacune
des deux institutions de faire face aux changements rapidement grâce à la
modularité de ses services. Toutefois, ce type d’architecture ne réduit pas pour
autant la complexité du système intégral et de ce fait contredit nos arguments
théoriques sur ce point.
D’un point de vue technique, les avantages théoriques discutés dans la première
partie du travail ne sont que partiellement obtenus. En effet, aucune des deux cas
analysés ne poursuivaient des objectifs techniques par l’implémentation de la SOA.
Pourtant la réutilisation des ressources a permis aux deux entreprises d’augmenter la
performance de leur SI grâce au couplage faible mise en œuvre dans l’architecture
SOA.
Même que la réutilisation des ressources reste complexe pour l’OCN, elle demeure
néanmoins un atout non négligeable pour la compagnie d’assurance. Avec un tel
avantage, l’entreprise n’est pas obligé de créer des nouveaux services pour chaque
nouvelle requête sachant que ceux-ci existent déjà dans le système. Quant à l’OCN,
la complexité rencontrée pour la réutilisation des services existants s’explique par
l’existence d’un fort couplage entre certains services. Dans ces situations, il devient
très complexe de faire appel à un service déjà existant. Ce principe détaillé dans le
chapitre 2.2.4 offre aux deux institutions des opportunités de développement en leur
permettant de réduire leurs coûts informatiques.
66
6. Résultats des études de cas : La réalité du SOA
Théoriquement
parlant,
la
réutilisation
des
composantes devrait
permettre
l’augmentation des processus. Dans les études de cas, ceci ne s’est confirmée que
partiellement. En effet, pour la compagnie d’assurance ce principe a largement
contribué à l’augmentation des processus et à la
simplification des parties du
système implémenté avec la SOA. En ce qui concerne l’OCN, ce principe fut plus
difficile à mettre en place à cause de la complexité de leur système. Pour contrer la
complexité, ils préfèrent démultiplier les services pour favoriser l’intégration des
nouveaux processus. Le principe de réutilisabilité des composantes reste un
avantage important même qu’il soit mitigé en fonction des situations.
En dépit du fait que les avantages théoriques en termes organisationnels et
techniques ne sont pas entièrement réalisés dans la pratique, ils en demeurent
néanmoins évidents. Les résultats rencontrés dans les études de cas sont
surprenantes dans l’optique financière de la démarche. En effet, dans la première
partie du travail, nous avions affirmés le poids important des coûts dans ce type de
démarche. Aucune des deux entreprises n’a cherché à obtenir de manière directe la
diminution des coûts informatiques. Cette constatation contredit les arguments
financiers que nous avions exposés dans la première partie. La diminution des coûts
informatiques n’est de loin pas l’argument principal à l’adoption du concept orientée
service. Toutefois, nous pouvons tout de même observer dans les deux cas, une
diminution des coûts non quantifiable. Chacune des deux firmes ont vu des
avantages financiers en termes d’épargne des éventuels frais informatiques en cas
de modifications nécessaires dans le futur. La SOA est en quelques sortes un outil
d’anticipation permettant aux entreprises de réaliser des gains sur les éventuels frais
futurs dus aux évolutions technologies ou autres.
6.2. Les lacunes de SOA
Les principales lacunes de la démarche SOA sont difficiles à déterminer sur la base
de ces deux études de cas. En effet, aucune des deux firmes questionnées ne se
sont explicitement prononcés sur le sujet. Ceci est dû au fait, qu’aucune d’entre elles
n’ont analysé les lacunes de leur architecture SOA. Toutefois, en se basant sur leurs
expériences, nous pouvons en déterminer certaines.
67
6. Résultats des études de cas : La réalité du SOA
Une des difficultés majeures rencontrées fut la durée et les moyens nécessaires à la
mise en place de cette architecture pour les deux cas analysés. En effet, le manque
d’expérience des collaborateurs dans ce domaine a induit à un prolongement de la
durée de son adaptation sans compter les coûts d’implémentation gigantesques qu’a
engendré l’adoption de cette démarche. Il fut nécessaire de mettre en place des
formations internes pour les utilisateurs. Le développement continu nécessaire dans
les technologies de l’information ont nécessité des coûts supplémentaires à la mise à
jour continue des systèmes. De ce fait, la solution SOA n’a pas permis une réduction
des coûts comme promis théoriquement. Toutefois, la plus grande difficulté de
l’adoption d’une telle architecture est l’investissement personnel de chaque
collaborateur concerné. Le réel engagement des collaborateurs fut incontournable à
la réussite de la mise en place de ce concept surtout pour le cas de l’OCN.
Une des autres problèmes rencontrés est la part qu’occupe la SOA dans toute
l’architecture logicielle des deux cas traités. En effet, les deux entreprises possèdent
simultanément avec la SOA d’autres types d’architecture d’intégration. La
coexistence de plusieurs différentes architectures peut amener certains problèmes
notamment dus à leurs divergences de fonctionnement. Moult processus
fonctionnant différemment entrant en ligne de compte, complexifient les systèmes
encore plus que ce qu’ils ne le sont déjà.
En somme, l'architecture SOA est un outil indispensable et nécessaire au
développement de leur système d’information. Monsieur Savary de l’OCN le décrit
comme « une parmi plusieurs tentatives passées et présentes afin d'aboutir à une
véritable urbanisation des systèmes d'information ». La SOA est une des meilleures
perspectives permettant l’accomplissement de cette urbanisation. Chez la compagnie
d’assurance, le bilan se décrit de la même manière : la SOA est une technologie
incontournable même si des améliorations seront toujours nécessaires.
68
6. Résultats des études de cas : La réalité du SOA
6.3. Analyse globale de l’utilité de SOA
Le principal but de ce travail de Bachelor est de connaître la réelle utilité de
l’architecture orientée service au sein des entreprises de nos jours. Au début de ce
travail, plusieurs avantages ont été discutés d’un point de vue théorique. Dans la
seconde partie, l’analyse pratique nous a démontré les divergences entre
l’expérience pratique et la littérature théorique sur la démarche SOA. Sur la base de
ces deux parties, nous pouvons enfin synthétiser ce travail pour en déduire l’utilité de
ce concept dans les organisations l’exploitant.
Nous
pouvons
ressortir
des
deux
précédentes
parties
trois
conclusions
fondamentales concernant l’utilisation de la SOA au sein des entreprises aujourd’hui.
En premier lieu, nous avons pu remarquer que les utilisateurs SOA ont une bonne
vision de ce concept. Il est tantôt perçu comme une solution optimale pour l’évolution
des systèmes d’informations, et tantôt considéré comme un outil fondamental pour le
bon fonctionnement de l’infrastructure informatique. Toutefois, même si la SOA
demeure une technologie qui tient sa place dans les politiques informatiques, elle
nécessite tout de même des améliorations afin de répondre à tous les problèmes que
l’on pourrait rencontrer.
En second lieu, nous remarquons que l’approche SOA a autant d’avantages que
d’inconvénients aux trois niveaux d’analyse, à savoir organisationnel, technique et
financier. D’un point de vue organisationnel, elle permet plus de flexibilité donc plus
de marge de manœuvre en cas de modification nécessaire ou face à un changement
technologies. La maniabilité de cette architecture lui confère un caractère agile et de
ce fait plus flexible. Sous un regard technique, la réutilisabilité des services est l’atout
majeur de la SOA. Par cette possibilité, le système se simplifie à certains niveaux et
devient plus opérationnel. Quant aux avantages théoriques promis par la SOA au
niveau financier, ils ne sont pas vérifiés dans la pratique. Aucune des entreprises
n’ont pu voir la réduction directe des coûts. Toutefois, nous avons pu observer dans
le cas de la compagnie d’assurance que cette technologie avait un énorme avantage
financier dans le futur lorsqu’une éventuelle modification devra être appliquée.
69
70
En dernier lieu, aucune des entreprises analysées n’ont opté l’approche SOA de
manière complète. La solution SOA n’a pas été implémentée intégralement et de ce
fait analyser ce concept alors qu’il n’est que partiellement intégrée n’en démontre pas
les réelles opportunités. La seule réelle utilité de cette démarche qui est une
évidence est sa capacité à augmenter la flexibilité des systèmes d’informations.
De manière générale, nous pouvons constater que les avantages promis au niveau
théorique ne sont que partiellement réalisés dans la pratique. Ceci n’empêche pas
pour autant la vision positive que portent les utilisateurs à l’égard de la SOA et
justifient ainsi l’adoption d’une telle technologie dans les politiques informatiques des
firmes.
7. Conclusion
7. Conclusion
L’objectif de base de ce mémoire était de connaître l’utilité organisationnelle,
technique et financière de l’architecture orientée service en comparant les dits
théoriques avec les faits pratiques. Tout au long de ce travail nous avons tenté de
donner une réponse claire à la question émanant de cette recherche : quelle est la
réelle utilité de la SOA ?
Ce raisonnement qui fut présent tout au long de la rédaction de ce travail a abouti à
plusieurs réponses, tantôt satisfaisantes et tantôt surprenantes. Nous avons pu
constater que le concept au niveau théorique ne correspond pas toujours au concept
dans la pratique.
Ce travail qui nous a permis d’étudier une technologie informatique spécifique dans
les domaines de l’informatique de gestion, fut divisé en deux grandes parties
distinctes. La première partie portait sur le concept de la SOA d’un point de vue
théorique. Le but était de comprendre ce concept et les avantages qu’il peut offrir. En
2013, ce sujet a été traité et analysé sous tous ses angles par des professionnels du
domaine. Une quantité non négligeable d’œuvres littéraires, d’articles scientifiques et
de recherches ont été élaborés à ce jour et dont certains ont été utilisés dans la
rédaction de cette partie. Par contre, le nombre de firmes ayant adopté la démarche
SOA en Suisse semble moins important, constaté dans la seconde partie du travail
axée sur l’expérience pratique de la SOA. Notre but était de voir jusqu’à quel niveau,
cette architecture est utile aux entreprises en Suisse, en présentant le cas de deux
entreprises suisses du secteur privé et publique.
Certes il est quasi impossible de donner une réponse à cette question sur la base de
deux études de cas seulement, mais cela ne nous empêche pas d’avoir une idée de
son utilisation. Néanmoins, les résultats obtenus de ces cas, nous permettent de dire
clairement que l’architecture orientée service tient sa place dans toute architecture
logicielle souhaitant agilité et flexibilité. Ce travail de Bachelor nous a démontré que
ce concept, même que concurrencé aujourd’hui par d’autres technologies, garde un
potentiel important de croissance et s’avère être un outil fondamental dans la
continuité de l’optique d’évolution des systèmes d’informations.
71
72
8. Bibliographie
8. Bibliographie
8.1. Littérature
[Bell,
2006]
Bell
Marks:
Service-Oriented
Architecture:
a
planning
and
implementation guide for business and technology, Hoboken, John Wiley & Sohns,
2006.
[Bonnet, Detavernier, Vanquier 2008] Bonnet Pierre; Detavernier Jean-Michel ;
Vauquier Dominique : Le Système d’information durable: la refonte progressive du
SI avec SOA, Paris, Hèrmes Science, 2008.
[Club Urba-EA 2010, p.3-6] Club Urba-EA, Urbanisme des SI et Gouvernance,
Dunod, 2010
[Erl 2008] Erl Thomas: SOA principles of Service Design, Indiana, Prentice Hall,
2008.
[Erl 2006] Erl Thomas: Service-Oriented Architecture, Concept, Technology, and
Design, Indiana, Prentice Hall, 2006.
[Fournier-Morel, Grosjean, Plouin, Rognon 2011] Fournier-Morel Xavier, Grosjean
Pascal, Plouin Guillaume, Rognon Cyril : SOA Le guide de l’architecte d’un SI agile,
Paris, Dunod, 2011.
[Gordon, Olson, Ajenstat, Peaucelle 1986] Gordon, B. Davis ; Olson, Margrethe
H.; Ajenstat, Jacques, Paucelle, Jean-Louis : Systèmes d’information pour le
management. Boucherville, Edition G. Vermette, 1986.
[Grenier, Moine 2003] Grenier, Claude ; Moine, Camille : Construire le système
d’information de l‘entreprise. Paris, Foucher, 2003.
[Heutschi 2007 ] Heutschi Roger: Serviceorientierte Architektur, Architekturprinzipen
und Umsetzung in die Praxis, Berlin, Springer, 2007.
8. Bibliographie
[Holley, Dr. Arsanjani, 2011] Holley Kerrie, Dr. Arsanjani Ali: 100 SOA Questions
Asked and Answered, Indiana, Prentice Hall, 2011.
[Hüsemann 2011] Hüsemann, Stefan : Systèmes d’information I. Université de
Fribourg, Suisse, 2011
[Krafzig, Banke, Slama 2006] Krafzig Dirk; Banke Karl ; Slama Dirk : Enterprise
SOA : Service-Oriented Architecture Best Practice, Prentice Hall, 2006.
[Liebhart 2007] Liebhart Daniel: SOA goes real: Service-Orientierte Architekturen
erfolgreich planen und einführen. München, Hanser, 2007.
8.2. Articles, documents, présentations
[BEA SYSTEMS, 2005] Méthodologie SOA en six domaines, Révéler les avantages
métiers
d’une
Architecture
Orientée
Services,
BEA
SYSTEMS,
2005
http://img1.lemondeinformatique.fr/ftp/partnerzone/BEA/livresblancs/livreblanc_metho
dSOA.pdf
[Debray, IBM Software Group, 2005] De la modélisation Métier à l’implémentation
SOA, Séminaire Mettre en œuvre aujourd'hui une Architecture Orientée Services
(SOA), Luc Debray, Paris, 2005
ftp://service.boulder.ibm.com/software/fr/event/soa/SOA2juinCBMtoSOA-LucDebrayV2.pdf
[Gartner Group 2008] Building an SOA Business Case: A Gartner Framework,
Gartner Group, Anthony Bradley, W Schulte, Daniel Sholler, Paolo Malinverno, 2008
[Laftimi, CNAM 2009] SOA (Service Oriented Architecture) Architectures Orientées
Services, Ahmed Laftimi, CNAM 2009
http://home.nordnet.fr/~ericleleu/cours/nfe107/SOA.ppt
[Michoud, Abissa Informatique 2008] L’approche SOA, Olivier Michoud, Abissa
Informatique, 2008
73
74
8. Bibliographie
http://www.abissa.ch/data/fichiers/tec_architecture_soa.pdf
[Madsen, Loureiro, Groupe CGI, 2006] Exploitez la pleine puissance de
l'architecture orientée services (SOA) en la combinant à la modélisation des
processus d'affaires, Michael Madsen, Rodrigo Loureiro, Groupe CGI, 2006
http://www.cgi.com/files/white-papers/cgi_whpr_67_soa_bpm_wp_f.pdf
[Raymond, Softeam, 2011] SOA: Architecture Logique : Principes, structures et
bonnes
pratiques,
Raymond
Gilbert,
Softeam,
Paris,
2011
http://www.softeam.fr/sites/default/files/files/Livre%20blancSOA%20Architecture%20Logique.pdf
[SAP AG, University of St. Gallen, 2008], SAP AG, University of St. Gallen,
Economic
Experiences
Justification
and
of
Service-Oriented
Guidelines
on
Building
Architecture,
SOA
Research
Business
Cases,
Study:
2008
http://www.sap.com/brazil/temp/Economic_Justification_of_SOA.pdf
[SAP AG, University of St. Gallen, Saat, Discher, 2009] Economic Justification of
SOA, Jan Saat, Institute of Information Management, University of St. Gallen, Stefan
Discher, Global Platform Marketing, SAP AG, 2009
[Softeam, Guide pratique Objectering, 2008] Le Guide Pratique des Processus
Métiers, Equipe Conseil Softeam, Paris, 2008
http://support.objecteering.com/objecteering6.1/tutorials/fr/guides/business_process_
guide_fr.pdf
[Soto, IBM Corporation, 2008] Augmenter la flexibilité de l’entreprise grâce à
l’architecture orientée service, Soto David, IBM Corporation, 2008
http://www.bitkom.org/files/documents/P2_5_Wirtschaftlichkeit_von_SOA_StGallen_
SAP_FO_SOA_2009.pdf
8. Bibliographie
8.3. Webographie
[Abraxas Cari 2011] Juin 2013
http://www.abraxas.ch/fileadmin/customer/Dokumente/Produkte/Abx_CARI_Prod_fr.p
df
[Barry, Barry&Associates, 2013] Avril 2013
http://www.service-architecture.com/
[Ben Driss Khaled, 2007] SOA: Démystification, Khaled Ben Driss, Février 2013
http://fr.slideshare.net/kbdsoft/soa-architecture-oriente-service-dmystification-khaledben-driss-21-nov-2007-v121
[CIO UK, 2011] Avril 2013
http://www.cio.co.uk/news/architecture/forrester-claims-soa-projects-still-alive-andwell/
[Confédération Suisse 2013] Juillet 2013
http://www.bit.admin.ch/org/index.html?lang=fr
[Gartner Group 2011] Mai 2013
http://www.gartner.com/newsroom/id/1632714
[Gartner Group 2013] Février 2013
http://www.gartner.com/id=391595
[IT- Expert Magazine, 2011] Mai 2013
http://www.it-expertise.com/gouvernance-des-architectures-soa-entre-controle-etflexibilite/
[Jemm Vision & Jemm Research, 2012] Avril 2013
http://www.jemmvision.com
75
8. Bibliographie
[Le Monde Informatique 2006] Mai 2013
http://www.lemondeinformatique.fr/actualites/lire-le-business-s-approprie-la-soaestime-le-cabinet-gcr-custom-research-21420.html
[Le Monde Informatique 2008] Mai 2013
http://www.lemondeinformatique.fr/actualites/lire-les-depenses-en-soa-augmententles-risques-aussi-note-amr-research-25444.html
[Le Monde Informatique 2010] Mai 2013
http://www.lemondeinformatique.fr/actualites/lire-depenses-soa-24-entre-2008-et2013-selon-idc-30289.html
[Microsoft Corporation 2009] Mai 2013
http://www.microsoft.com/france/entreprises/plateformeapplicative/scenarios/details/business-processandsoa.aspx
[OCN 2013] Juillet 2013
http://www.bit.admin.ch/org/index.html?lang=fr
[SOA Blog, 2010] Mars 2013
http://www.soablog.fr/2010/02/01/presentation-du-cadre-de-reference-framework-dela-gouvernance-soa/
[Wikipedia, 2013] Février 2013
http://fr.wikipedia.org/wiki/Couplage_(informatique)
[Xebia IT Architects, 2007] Avril 2013
http://blog.xebia.fr/2007/08/16/mise-en-oeuvre-dune-soa-les-cles-du-succes/
76
9. Annexes
9. Annexes
Annexe 1: « SOA Infrastructures Costs »
77