SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
Architecture Orientée
Service
(AOS)
« It is not the strongest of the species that
survive, nor the most intelligent, but the ones
most responsive to change …»
Charles Darwin
Chaque rôle s'approprie SOA différemment :
Service Oriented Architecture?
Un ensemble de services que l'entreprise souhaite exposer à leurs
clients et partenaires, ou d'autres parties de l'organisation
Un modèle de programmation avec ses standards,
paradigmes, outils et technologies associées
Un style architectural basé sur un fournisseur, un
demandeur et une description de service, et supporte
les propriétés de modularité, encapsulation,
découplage, réutilisation et composabilité
Un intergiciel offrant des fonctionnalités en terme
d'assemblage, d'orchestration, de surveillance et
de gestion des services
Dirigeants
Analystes métier
Architectes
Développeurs
Intégrateurs
A quels besoins répond le SOA ?
Pourquoi les solutions actuelles sont
insuffisantes ?
Problématique de l’intégration en entreprise
• Les entreprises doivent s’adapter en permanence et être
de + en + réactives aux variations des marchés
• fusions
• acquisitions
• scissions
• diversification des offres commerciales
• changement technologiques
• …
• Ces opérations ont un impact sur le système d'information
(SI) des entreprises
• L'intégration difficile des SI est un frein à ces
changements
 C’est l’activité qui doit piloter la technologie et non
l’inverse
Problématique de l’intégration en entreprise
• La création d'applications dans l'entreprise est très
souvent pilotée par des besoins à très court terme
 Développement d'une application sous tel délai avec
telles fonctionnalités
• Modélisation et développement dirigé par les
choix/contraintes techniques
 Pas de discussion entre maitrise d'ouvrage (MOA) et
maitrise d'oeuvre (MOE)‫‏‬
 Décalage entre besoins métier et leur réalisation
(constituants informatiques)‫‏‬
 Pas de place pour la prise en compte de l'évolution des
besoins fonctionnels au niveau de l'application
• Le découpage présentation/traitement/base de données
de l'architecture 3-tiers facilite le travail de la MOE mais
favorise le cloisonnement en silos applicatifs indépendants
• Certaines fonctions sont redondantes : une version pour
chaque application
 Pas de mutualisation des développements entre projets
et peu de réutilisation possible
- 6 -
Problématique de l’intégration en entreprise
Problématique de l’intégration en entreprise
• Entreprises découpées en départements fonctionnels y
compris le SI‫‏‬
• Processus métiers de + en + inter-départementaux
• Les processus franchissent les fontières de l'entreprise
qui doit pouvoir prendre en compte les activités et
processus des partenaires pour être reactive
 Coûts considérables dans la gestion des flux entre
départements et dans l’intégration de leurs SI
Hier : plat de spaghettis
• Développements coûteux
• Interconnexions redondantes (point à point)‫‏‬
• Grande complexité
• Maintenance difficile
• Procédures
• Modules
• Modèles orientés objets
– Packages
– Encapsulation
• ...
Vers toujours plus d'abstraction
Approche Objet
• L’évolution des langages de programmation a amené de
nouveaux outils aidant à la conceptualisation des problèmes
en informatique.
• La venue de l’orienté objet a facilité l’abstraction du
problème à résoudre en fonction des données du problème
lui même (par l’utilisation de classes et d’objets).
• La venue de la programmation objet a donné lieu à de
nouvelles technologies de distribution des applications telle
que :
– RMI (Remote Method Invocation) : est une interface de
programmation (API) pour le langage Java qui permet
d'appeler des méthodes distantes
• L’objectif principal des modèles objet était d’améliorer la
modélisation d’une application, et d’optimiser la
réutilisation du code produit.
• Cependant, l’intégration d’entités logicielles existantes
peut s’avérer difficile si leur modèle d’exécution est
incompatible avec le modèle imposé par le langage objet
choisi pour le développement de nouvelles entités.
• Par ailleurs, les modèles et les langages objets ne sont
pas, en général, adaptés à la description des schémas de
coordination et de communication complexes.
Approche Objet
Limites de la programmation orientée Objet
• Structure et architecture de l’application peu visibles
• Interactions entre objets enfouies dans le code
• Évolution / modification difficile
• Recherche des bouts de code impliqués source
d’erreur
• Gestion de la consistance d’un changement délicate
 Granularité encore trop fine
 Mal adaptée à la programmation à grande échelle
 Couplage fort
 Rend difficile la réutilisation
 Accroît la complexité des Systèmes OO
Objets et encapsulation
Encore plus de structuration avec les
composants logiciels
Analogie avec les composants
électroniques, légos, puzzles
Approche Composant
• Pour pallier les défauts de l’approche objet, l’approche
composant est apparue.
• Cette approche est fondée sur des techniques et des
langages de construction des applications qui intègrent
d’une manière homogène des entités logicielles provenant de
diverses sources.
• Un composant est une boite noire, communicant avec
l’extérieur à travers une interface dédiée, permettant la
gestion du déploiement, de la persistance, etc.
Définition usuelle
 Une unité regroupant les fonctionnalités concernant
une même idée
 Un module logiciel autonome pouvant être installé sur
différentes plates-formes
 qui exporte des attributs et des méthodes
 qui peut être configuré (déploiement semi
automatique)‫‏‬
 capable de s’auto-décrire
Intérêt
Être des briques de base configurables pour permettre
la construction d’une application par composition
Un Composant : Qu’est-ce que c’est ?

Contenu connexe

Similaire à cours soa partie 1 dfvfvfdbgfbvdfhbvhdfbvhdbvhjdv

Le rôle de l'analyste d'affaires et la place de la documentation dans un proc...
Le rôle de l'analyste d'affaires et la place de la documentation dans un proc...Le rôle de l'analyste d'affaires et la place de la documentation dans un proc...
Le rôle de l'analyste d'affaires et la place de la documentation dans un proc...Pyxis Technologies
 
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 Fusion, Acquisition - Optimisez la migration et la continuité des outils col... Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...Microsoft Technet France
 
Référentiel d'architecture avec TOGAF
Référentiel d'architecture avec TOGAFRéférentiel d'architecture avec TOGAF
Référentiel d'architecture avec TOGAFPierre-Xavier Fouillé
 
Cas d'usages d'un ESB - Petals Link - 2011
Cas d'usages d'un ESB - Petals Link - 2011Cas d'usages d'un ESB - Petals Link - 2011
Cas d'usages d'un ESB - Petals Link - 2011Petals Link
 
cours_SOA_AO+FB_en_informatique_SOA_.pdf
cours_SOA_AO+FB_en_informatique_SOA_.pdfcours_SOA_AO+FB_en_informatique_SOA_.pdf
cours_SOA_AO+FB_en_informatique_SOA_.pdfwaliakeabraham
 
Chp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesChp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesLilia Sfaxi
 
Livre blanc sip avaya
Livre blanc sip avayaLivre blanc sip avaya
Livre blanc sip avayawdeangelis
 
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi MbutaDodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi MbutaDaniella Mbuta
 
Introduction au Domain Driven Design
Introduction au Domain Driven DesignIntroduction au Domain Driven Design
Introduction au Domain Driven DesignDNG Consulting
 
Objecteering mdday2010
Objecteering mdday2010Objecteering mdday2010
Objecteering mdday2010MD DAY
 
Ged Open Source - Documation 2010
Ged Open Source - Documation 2010Ged Open Source - Documation 2010
Ged Open Source - Documation 2010Thomas Choppy
 
LMS : faire le choix de l'open source - Forum elearning Tunisie 2013
LMS : faire le choix de l'open source - Forum elearning Tunisie 2013LMS : faire le choix de l'open source - Forum elearning Tunisie 2013
LMS : faire le choix de l'open source - Forum elearning Tunisie 2013Jean-Luc Peuvrier
 
Réussir la transformation de votre organisation avec sharepoint
Réussir la transformation de votre organisation avec sharepoint Réussir la transformation de votre organisation avec sharepoint
Réussir la transformation de votre organisation avec sharepoint NURUNconseils
 
Cycle de développement du logiciel
Cycle de développement du logicielCycle de développement du logiciel
Cycle de développement du logicielMajid CHADAD
 

Similaire à cours soa partie 1 dfvfvfdbgfbvdfhbvhdfbvhdbvhjdv (20)

Bentley Systems - Les avantages de Project Wise, solution logicielle permetta...
Bentley Systems - Les avantages de Project Wise, solution logicielle permetta...Bentley Systems - Les avantages de Project Wise, solution logicielle permetta...
Bentley Systems - Les avantages de Project Wise, solution logicielle permetta...
 
Le rôle de l'analyste d'affaires et la place de la documentation dans un proc...
Le rôle de l'analyste d'affaires et la place de la documentation dans un proc...Le rôle de l'analyste d'affaires et la place de la documentation dans un proc...
Le rôle de l'analyste d'affaires et la place de la documentation dans un proc...
 
OpenAge
OpenAgeOpenAge
OpenAge
 
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 Fusion, Acquisition - Optimisez la migration et la continuité des outils col... Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 
Référentiel d'architecture avec TOGAF
Référentiel d'architecture avec TOGAFRéférentiel d'architecture avec TOGAF
Référentiel d'architecture avec TOGAF
 
Cas d'usages d'un ESB - Petals Link - 2011
Cas d'usages d'un ESB - Petals Link - 2011Cas d'usages d'un ESB - Petals Link - 2011
Cas d'usages d'un ESB - Petals Link - 2011
 
cours_SOA_AO+FB_en_informatique_SOA_.pdf
cours_SOA_AO+FB_en_informatique_SOA_.pdfcours_SOA_AO+FB_en_informatique_SOA_.pdf
cours_SOA_AO+FB_en_informatique_SOA_.pdf
 
Stages 2015
Stages 2015Stages 2015
Stages 2015
 
2-Composants.docx
2-Composants.docx2-Composants.docx
2-Composants.docx
 
Chp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesChp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées Services
 
Livre blanc sip avaya
Livre blanc sip avayaLivre blanc sip avaya
Livre blanc sip avaya
 
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi MbutaDodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
Dodi_Mbuta_La création d'un web service : « Note Reminder » _ Dodi Mbuta
 
Uml partie 1
Uml partie 1Uml partie 1
Uml partie 1
 
Introduction au Domain Driven Design
Introduction au Domain Driven DesignIntroduction au Domain Driven Design
Introduction au Domain Driven Design
 
Objecteering mdday2010
Objecteering mdday2010Objecteering mdday2010
Objecteering mdday2010
 
Ged Open Source - Documation 2010
Ged Open Source - Documation 2010Ged Open Source - Documation 2010
Ged Open Source - Documation 2010
 
LMS : faire le choix de l'open source - Forum elearning Tunisie 2013
LMS : faire le choix de l'open source - Forum elearning Tunisie 2013LMS : faire le choix de l'open source - Forum elearning Tunisie 2013
LMS : faire le choix de l'open source - Forum elearning Tunisie 2013
 
Réussir la transformation de votre organisation avec sharepoint
Réussir la transformation de votre organisation avec sharepoint Réussir la transformation de votre organisation avec sharepoint
Réussir la transformation de votre organisation avec sharepoint
 
It 78article rm
It 78article rmIt 78article rm
It 78article rm
 
Cycle de développement du logiciel
Cycle de développement du logicielCycle de développement du logiciel
Cycle de développement du logiciel
 

Plus de amine17157

doranum_07_fiche_synthetique_formats_ouverts_fermes.pdf
doranum_07_fiche_synthetique_formats_ouverts_fermes.pdfdoranum_07_fiche_synthetique_formats_ouverts_fermes.pdf
doranum_07_fiche_synthetique_formats_ouverts_fermes.pdfamine17157
 
docker-workshop-by-rbk.pdf jhuhiuguigugyug
docker-workshop-by-rbk.pdf jhuhiuguigugyugdocker-workshop-by-rbk.pdf jhuhiuguigugyug
docker-workshop-by-rbk.pdf jhuhiuguigugyugamine17157
 
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhv
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhvSOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhv
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhvamine17157
 
ch8_architecture.ppt
ch8_architecture.pptch8_architecture.ppt
ch8_architecture.pptamine17157
 
ch7_memoires.ppt
ch7_memoires.pptch7_memoires.ppt
ch7_memoires.pptamine17157
 
ch4_circuitscombinatoires.ppt
ch4_circuitscombinatoires.pptch4_circuitscombinatoires.ppt
ch4_circuitscombinatoires.pptamine17157
 
CHAP 1 PRÉSENTATION GENERALE.pdf
CHAP 1 PRÉSENTATION GENERALE.pdfCHAP 1 PRÉSENTATION GENERALE.pdf
CHAP 1 PRÉSENTATION GENERALE.pdfamine17157
 
bigdata-25.pdf
bigdata-25.pdfbigdata-25.pdf
bigdata-25.pdfamine17157
 

Plus de amine17157 (8)

doranum_07_fiche_synthetique_formats_ouverts_fermes.pdf
doranum_07_fiche_synthetique_formats_ouverts_fermes.pdfdoranum_07_fiche_synthetique_formats_ouverts_fermes.pdf
doranum_07_fiche_synthetique_formats_ouverts_fermes.pdf
 
docker-workshop-by-rbk.pdf jhuhiuguigugyug
docker-workshop-by-rbk.pdf jhuhiuguigugyugdocker-workshop-by-rbk.pdf jhuhiuguigugyug
docker-workshop-by-rbk.pdf jhuhiuguigugyug
 
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhv
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhvSOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhv
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhv
 
ch8_architecture.ppt
ch8_architecture.pptch8_architecture.ppt
ch8_architecture.ppt
 
ch7_memoires.ppt
ch7_memoires.pptch7_memoires.ppt
ch7_memoires.ppt
 
ch4_circuitscombinatoires.ppt
ch4_circuitscombinatoires.pptch4_circuitscombinatoires.ppt
ch4_circuitscombinatoires.ppt
 
CHAP 1 PRÉSENTATION GENERALE.pdf
CHAP 1 PRÉSENTATION GENERALE.pdfCHAP 1 PRÉSENTATION GENERALE.pdf
CHAP 1 PRÉSENTATION GENERALE.pdf
 
bigdata-25.pdf
bigdata-25.pdfbigdata-25.pdf
bigdata-25.pdf
 

cours soa partie 1 dfvfvfdbgfbvdfhbvhdfbvhdbvhjdv

  • 1. Architecture Orientée Service (AOS) « It is not the strongest of the species that survive, nor the most intelligent, but the ones most responsive to change …» Charles Darwin
  • 2. Chaque rôle s'approprie SOA différemment : Service Oriented Architecture? Un ensemble de services que l'entreprise souhaite exposer à leurs clients et partenaires, ou d'autres parties de l'organisation Un modèle de programmation avec ses standards, paradigmes, outils et technologies associées Un style architectural basé sur un fournisseur, un demandeur et une description de service, et supporte les propriétés de modularité, encapsulation, découplage, réutilisation et composabilité Un intergiciel offrant des fonctionnalités en terme d'assemblage, d'orchestration, de surveillance et de gestion des services Dirigeants Analystes métier Architectes Développeurs Intégrateurs
  • 3. A quels besoins répond le SOA ? Pourquoi les solutions actuelles sont insuffisantes ?
  • 4. Problématique de l’intégration en entreprise • Les entreprises doivent s’adapter en permanence et être de + en + réactives aux variations des marchés • fusions • acquisitions • scissions • diversification des offres commerciales • changement technologiques • … • Ces opérations ont un impact sur le système d'information (SI) des entreprises • L'intégration difficile des SI est un frein à ces changements  C’est l’activité qui doit piloter la technologie et non l’inverse
  • 5. Problématique de l’intégration en entreprise • La création d'applications dans l'entreprise est très souvent pilotée par des besoins à très court terme  Développement d'une application sous tel délai avec telles fonctionnalités • Modélisation et développement dirigé par les choix/contraintes techniques  Pas de discussion entre maitrise d'ouvrage (MOA) et maitrise d'oeuvre (MOE)‫‏‬  Décalage entre besoins métier et leur réalisation (constituants informatiques)‫‏‬  Pas de place pour la prise en compte de l'évolution des besoins fonctionnels au niveau de l'application
  • 6. • Le découpage présentation/traitement/base de données de l'architecture 3-tiers facilite le travail de la MOE mais favorise le cloisonnement en silos applicatifs indépendants • Certaines fonctions sont redondantes : une version pour chaque application  Pas de mutualisation des développements entre projets et peu de réutilisation possible - 6 - Problématique de l’intégration en entreprise
  • 7. Problématique de l’intégration en entreprise • Entreprises découpées en départements fonctionnels y compris le SI‫‏‬ • Processus métiers de + en + inter-départementaux • Les processus franchissent les fontières de l'entreprise qui doit pouvoir prendre en compte les activités et processus des partenaires pour être reactive  Coûts considérables dans la gestion des flux entre départements et dans l’intégration de leurs SI
  • 8. Hier : plat de spaghettis • Développements coûteux • Interconnexions redondantes (point à point)‫‏‬ • Grande complexité • Maintenance difficile
  • 9. • Procédures • Modules • Modèles orientés objets – Packages – Encapsulation • ... Vers toujours plus d'abstraction
  • 10. Approche Objet • L’évolution des langages de programmation a amené de nouveaux outils aidant à la conceptualisation des problèmes en informatique. • La venue de l’orienté objet a facilité l’abstraction du problème à résoudre en fonction des données du problème lui même (par l’utilisation de classes et d’objets). • La venue de la programmation objet a donné lieu à de nouvelles technologies de distribution des applications telle que : – RMI (Remote Method Invocation) : est une interface de programmation (API) pour le langage Java qui permet d'appeler des méthodes distantes
  • 11. • L’objectif principal des modèles objet était d’améliorer la modélisation d’une application, et d’optimiser la réutilisation du code produit. • Cependant, l’intégration d’entités logicielles existantes peut s’avérer difficile si leur modèle d’exécution est incompatible avec le modèle imposé par le langage objet choisi pour le développement de nouvelles entités. • Par ailleurs, les modèles et les langages objets ne sont pas, en général, adaptés à la description des schémas de coordination et de communication complexes. Approche Objet
  • 12. Limites de la programmation orientée Objet • Structure et architecture de l’application peu visibles • Interactions entre objets enfouies dans le code • Évolution / modification difficile • Recherche des bouts de code impliqués source d’erreur • Gestion de la consistance d’un changement délicate
  • 13.  Granularité encore trop fine  Mal adaptée à la programmation à grande échelle  Couplage fort  Rend difficile la réutilisation  Accroît la complexité des Systèmes OO Objets et encapsulation
  • 14. Encore plus de structuration avec les composants logiciels Analogie avec les composants électroniques, légos, puzzles
  • 15. Approche Composant • Pour pallier les défauts de l’approche objet, l’approche composant est apparue. • Cette approche est fondée sur des techniques et des langages de construction des applications qui intègrent d’une manière homogène des entités logicielles provenant de diverses sources. • Un composant est une boite noire, communicant avec l’extérieur à travers une interface dédiée, permettant la gestion du déploiement, de la persistance, etc.
  • 16. Définition usuelle  Une unité regroupant les fonctionnalités concernant une même idée  Un module logiciel autonome pouvant être installé sur différentes plates-formes  qui exporte des attributs et des méthodes  qui peut être configuré (déploiement semi automatique)‫‏‬  capable de s’auto-décrire Intérêt Être des briques de base configurables pour permettre la construction d’une application par composition Un Composant : Qu’est-ce que c’est ?