Académique Documents
Professionnel Documents
Culture Documents
Réalisé par :
Réalisé Par :
AMER Mounia
EL BABSIRI Najlaa
EL HARTI Abir Encadré par :
GUENNANI El mehdi Mme. JABRAOUI Siham
HARTI Soukaina
RABIB Oumaima
RAMIJ Sophia
SAIL Sara
Sommaire
INTRODUCTION ..................................................................................................................... 2
1. QU’EST-CE QUE LE SOA ? ............................................................................................. 5
1.1 Définition du système d’information Agile .................................................................... 5
1.2 Définition du SOA .......................................................................................................... 5
1.3 Architecture SOA clef de l’agilité ................................................................................... 5
1.4 Les objectifs de la SOA ................................................................................................... 6
2. Les composant et les principes du SOA ......................................................................... 6
2.1 Les composants de la SOA ............................................................................................. 6
2.2 Les principes de la SOA ................................................................................................. 7
3. Mise en œuvre d’une SOA ................................................................................................ 8
3.1 Méthodologie à suivre pour implémenter une SOA ........................................................ 8
3.2 Clés de succès ................................................................................................................ 11
3.3 Coûts de l’approche ....................................................................................................... 13
4. Avantages de l’architecture orientée service ............................................................... 15
4.1 Au niveau organisationnel : la flexibilité du système ................................................... 15
4.2 Au niveau technique : la réutilisabilité des services ..................................................... 16
4.3 Au niveau financier : la baisse des coûts ....................................................................... 17
5. Les limites de la SOA ..................................................................................................... 18
5.1 La sécurité (liée à l’implémentation) ........................................................................... 18
5.2 Le manque de compétences (lié à l’architecture et au design) ...................................... 19
5.3 Coût de la mise en place de la SOA .............................................................................. 21
5.4 La lenteur d’exécution ................................................................................................... 21
6. Etude de cas ..................................................................................................................... 22
Conclusion .............................................................................................................................. 27
Bibliographie/ Webographie ................................................................................................. 28
1
Architecture orientée services (SOA) 2016/2017
INTRODUCTION
Les systèmes legacy ne permettent pas une agilité des systèmes d'information
de l’entreprise ce qui est due à la difficulté de s'adapter rapidement et à moindre coût
avec le changement du métier. Autre problème, l'intégration des applications de
l'entreprise, des solutions très utiles ont été proposées tel que MOM, ORB, RPC,
EAI, ERP qui sont des technologies d'intégration très utilisées dans les applications
traditionnelles, mais cette intégration n'a pas pu surmonter les deux chausse–trappes
en particulier le couplage technique et fonctionnel entre consommateur et fournisseur
de services.
Ce qu'il faut faire est donc d’intégrer ces systèmes traditionnels dans le
nouveau système à base de SOA en présentant leurs fonctionnalités sous forme de
services interrogeables et réutilisables en attendant que le nouveau système soit
reconstruit sur les nouvelles normes. Cet article décrit une architecture multi-agent
pour l’encapsulation des fonctionnalités des système à base d’architecture CORBA en
les présentant en tant que service web réutilisable et invocable par autres services,
afin de permettre leurs intégration en des système à base d’architecture orienté
services SOA.
3
Architecture orientée services (SOA) 2016/2017
4
Architecture orientée services (SOA) 2016/2017
Pour assurer l’agilité des SI et permettre une utilisation des services, de façon
à satisfaire les processus métier et l’utilisateur, il est important d’avoir une
architecture software orientée service (SOA).
Les systèmes d’information doivent pouvoir s’adapter rapidement en fonction
des changements du marché. Les architectures orientées services (SOA pour
Service Oriented Architectures) ont été définies pour répondre à des besoins de
réutilisation et d’adaptabilité. Une architecture orientée services est un style
d’architecture fondée sur la description de services et de leurs interactions. Les
caractéristiques principales d’une architecture orientée services sont le couplage
faible, l’indépendance par rapport aux aspects technologiques et l’extensibilité.
La propriété de couplage faible implique qu’un service n’appelle pas
directement un autre service; les interactions sont gérées par une fonction
d’orchestration. Il est donc plus facile de réutiliser un service puisqu’il n’est pas
directement lié aux autres.
L’indépendance par rapport aux aspects technologiques est obtenue grâce
aux contrats d’utilisation qui sont indépendants de la plate-forme technique utilisée
par le fournisseur du service.
Enfin, l’extensibilité est rendue possible par le fait que de nouveaux services
peuvent être découverts et invoqués à l’exécution
5
Architecture orientée services (SOA) 2016/2017
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:
Figure 1.1 Le
paradigme
"découvrir,
interagir et
exécuter"
6
Architecture orientée services (SOA) 2016/2017
7
Architecture orientée services (SOA) 2016/2017
structures de type objet ou relationnel. La plupart des acteurs SOA préconisent une
mise en oeuvre progressive, excluant les opérations de type « big bang », avec une
cohabitation entre les constituants divers (legacy, anciennes applications, ERP etc…)
et les services SOA.
La mise en œuvre d’une architecture orientée services (SOA) est un bien vaste
chantier. Elle impacte toutes les composantes du SI (Système d’Information) et doit
impliquer tous les acteurs de la DSI et même au-delà. De plus, elle suppose une
profonde mutation des façons de penser et de concevoir le SI.
Autour de cette problématique titanesque, la question de la bonne approche pour la
mise en place d’une SOA a donné lieu à bien des écrits et des théories chacune
sous tendant des positions souvent trop dogmatiques.
8
Architecture orientée services (SOA) 2016/2017
Top Down
Bottom Up
9
Architecture orientée services (SOA) 2016/2017
Middle Out
Cette approche peut être introduite par la phrase « BPM et SOA sont les deux
faces de la même pièce ». Assertion qui fait référence à un autre débat stérile
ayant fait couler beaucoup d’encre et qui rappelle qu’il est impossible de
dissocier la définition des processus métiers de l’établissement du
catalogue de services.
Par opposition à l’approche Outside In, cette méthode propose de
commencer « In the middle », c’est-à-dire là où le métier et les IT parlent le
même langage (ou en tout cas presque). Elle s’attaque donc d’emblée à ce
qui reste un des principaux freins à l’adoption des SOA au sein des DSI
françaises : La compréhension du métier de l’entreprise par les maîtrises
d’œuvre et inversement, la compréhension des contraintes IT par les
maîtrises d’ouvrage.
10
Architecture orientée services (SOA) 2016/2017
Une fois les différentes parties d’accord sur un premier socle de services
« métiers » nécessaires :
La maîtrise d’ouvrage engage un chantier Middle Up pour spécifier les
processus métiers.
La maîtrise d’œuvre engage un chantier Middle Down pour spécifier le
socle de services de plus bas niveau permettant la réalisation des services métiers.
Cette approche fait donc la part belle au dialogue entre métier et IT et pose la
compréhension mutuelle comme pré-requis à la mise en œuvre d’une SOA.
Elle limite par contre le pilotage de la SOA par les besoins métiers, puisque le point
de départ est l’identification des services métiers nécessaires et non la définition des
processus réalisant le métier de l’entreprise.
Même s’il ne sert à rien de réinventer la roue, il est donc primordial de savoir
décliner et adapter les différentes approches (ou combinaison d’approches)
possibles dans le contexte de mise œuvre.
Toutefois, quelle que soit l’approche choisie (et déclinée), la mise en place
d’une architecture orientée services (SOA) ne peut pas aboutir si :
Elle n’est pas traitée comme un projet transverse.
Elle n’est pas pensée en termes métier.
Elle ne s’accompagne pas d’un travail d’évangélisation visant
à changer les façons de penser et de concevoir le SI.
Un projet transverse :
La mise en place d’une SOA est un effort (une initiative) qui doit être mené de
façon transverse. Elle ne peut pas être traitée projet par projet. Elle passe par un
projet de gouvernance, mené par une équipe transverse. On ne parle pas ici d’un
projet de réalisation qui engendrera du logiciel, mais d’un projet de pilotage.
11
Architecture orientée services (SOA) 2016/2017
Penser métier : La mise en place d’une SOA doit être pensée en termes de
besoin métiers et pas en terme de besoins techniques : la construction d’une
architecture IT doit se baser sur la problématique métier qu’elle tend à résoudre (ou
sur le(s) service(s) métier(s) qu’elle essaie de rendre).
Savoir itérer : Il est bénéfique d’aborder la mise en œuvre d’une SOA via une
approche par projets agiles. On remarque qu’en planifiant cette mise en œuvre
par itérations verticales (qui traversent toutes les couches du SI) sur des
périmètres fonctionnels restreints, en y intégrant progressivement les évolutions
des couches supportant les processus, chaque itération est pilotée par un besoin
métier et les mutations du SI sont introduites progressivement.
12
Architecture orientée services (SOA) 2016/2017
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.
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,
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].
13
Architecture orientée services (SOA) 2016/2017
Bien entendu, il existe encore d’autres coûts à ne pas négliger tel que 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]
14
Architecture orientée services (SOA) 2016/2017
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
15
Architecture orientée services (SOA) 2016/2017
Avec une architecture SOA, les entreprises peuvent compter sur ces attributs.
Pour ces nombreuses raisons, l’adoption de SOA doit être envisagée comme une
initiative stratégique, qui requiert le leadership direct du DSI et qui doit compter sur le
soutien explicite de l’équipe dirigeante de l’entreprise
16
Architecture orientée services (SOA) 2016/2017
de nouveaux projets. 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. 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.
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 même de réaliser des marges importantes sur ces coûts par rapport aux
méthodes traditionnelles d’intégration.
17
Architecture orientée services (SOA) 2016/2017
18
Architecture orientée services (SOA) 2016/2017
L’architecture métier
Le terme lui-même, bien qu’étant de plus en plus présent dans le monde SOA,
est tout à fait nouveau pour de nombreuses entreprises. La création d’une
architecture métier au sein d’une SOA signifie : dépasser les frontières des
départements, intégrer la modélisation des processus métiers, concevoir un modèle
de données canonique, définir les services métiers (avec le bon niveau de
granularité), arbitrer sur les niveaux de sécurité à mettre en œuvre, recueillir et
prendre en compte les exigences et préoccupations métiers des différentes parties et
enfin penser suivant les patterns SOA
SOA car elle ne couvre qu’une zone très limitée. La définition des exigences qualités
devient en effet de plus en plus importante du fait que la complexité des architectures
SOA a un impact fort sur les performances, la disponibilité et la gestion des
applications
La gestion de projet
Un chef / directeur de projet devrait viser deux objectifs : Délivrer dans les
temps et les budgets impartis les produits métier tout en garantissant que ces
produits sont « prêts pour la SOA ». Ces objectifs peuvent être en conflit et un chef /
directeur du projet devrait être en mesure de gérer ces conflits. Malheureusement,
dans la pratique les chefs /directeurs de projet ignorent tout simplement l’aspect SOA
quand les conflits se produisent.
La Direction Informatique
20
Architecture orientée services (SOA) 2016/2017
La mise en place d’un SOA a un coût élevé à la fois financier et humain. Il faut
former une équipe d'experts en conceptions ainsi que plusieurs équipes pour
développer et administrer les différents services. Dans le cas idéal, l’activité de
l’entreprise doit être pensée autour des services. La conception du système
d’information est donc une étape initiale critique. Si le fonctionnement de l’entreprise
n’est pas organisé autour des services alors il est difficile d’utiliser un SOA et donc le
coût de fonctionnement sera élevé. En effet, les SOA ont un intérêt limité si
l’entreprise ne base pas ses processus sur l’exploitation des services, il faut donc
concevoir des Workflows adaptés. De plus, il est difficile de migrer d’une architecture
monolithique vers une architecture SOA sans étude préalable efficace.
21
Architecture orientée services (SOA) 2016/2017
✓ Coupes dans les financements : Si les projets SOA cessent de produire des
résultats quantifiables par les dirigeants, des coupes claires risquent d’être
effectuées dans les fonds affectés à votre programme SOA. Ne perdez pas de vue
les indicateurs important le plus pour vos supérieurs hiérarchiques et veillez à mettre
en adéquation votre programme SOA et ces objectifs.
6. Etude de cas :
1-Présentation de l’entreprise :
Cette étude repose sur une entité autonome mais publique de l’état de
Fribourg, Suisse. Il s’agit de l’Office de Circulation et de Navigation de Fribourg OCN.
De ce fait, on aura une vue de prés sur l’expérience en termes d’Architecture
Orientée Services, dans le domaine de la sécurité routière.
L’OCN 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. Cet établissement, qui compte une centaine de
collaborateurs, supervise la gestion de plus 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
22
Architecture orientée services (SOA) 2016/2017
leur service ainsi que la qualité de leurs prestations sont souvent certifiés par des
accréditations.
23
Architecture orientée services (SOA) 2016/2017
24
Architecture orientée services (SOA) 2016/2017
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.
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.
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
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
25
Architecture orientée services (SOA) 2016/2017
26
Architecture orientée services (SOA) 2016/2017
Conclusion
L’utilisation des SOA a donc pour but d’avoir une vision globale du système
d’information d’une entreprise. Il représente la capitalisation des ressources métier
d’une entreprise avec la réutilisation des services et le stockage des données sur
une base de données unique. L’utilisation d’une telle architecture facilite l’évolution
des applications mais demande beaucoup d’efforts au niveau conception. Certes il
est quasi impossible de donner une définition exacte de la SOA sur la base d’une
seule étude 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 ce cas, nous permet de dire
clairement que l’architecture orientée service tient sa place dans toute architecture
logicielle souhaitant agilité et flexibilité.
Pour finir, cette architecture a connu un échec durant ces dernières années et
ceci ne devrait en rien tempérer l’adoption à venir des microservices architecture.
Elles sont plus rapides et plus faciles à mettre à jour. Lorsque les développeurs
changent une application monolithique traditionnelle, ils doivent effectuer un test
détaillé pour vérifier que le changement n'affecte pas d'autres fonctions ou
comportements. Avec les microservices, les développeurs peuvent mettre à jour des
composants de l'application sans que cela n'ait d'incidence sur d'autres parties ….
27
Architecture orientée services (SOA) 2016/2017
Bibliographie/ Webographie
http://blog.xebia.fr/2008/07/17/les-10-pieges-de-la-soa/
28