Flux rss
Collection CommentÇaMarche.net
Bookmark Ajouter aux favoris / Partager

Le système d'information de l'entreprise est généralement constitué d'applications et de données constituant son héritage (en anglais legacy). Avec les fusions de groupe, l'évolution des technologies, cet héritage a tendance à devenir hétérogène et à se spécialiser par métier (entité, service, etc.), ce qui provoque un fonctionnement en silo, c'est-à-dire un cloisonnement des différents métiers empêchant certaines formes de transversalité et masquant au décideur une vision globale du système d'information de son entreprise.

L'intégration des applications de l'entreprise (EAI) est une solution à ce problème. Elle consiste à développer des connecteurs spécifiques permettant de faire communiquer entre-eux les différents silos de l'entreprise.

Architecture orientée service

Une architecture orientée services (notée SOA pour Services Oriented Architecture) est une architecture logicielle s'appuyant sur un ensemble de services simples.

L'objectif d'une architecture orientée services est donc de décomposer une fonctionnalité en un ensemble de fonctions basiques, appelées services, fournies par des composants et de décrire finement le schéma d'interaction entre ces services.

L'idée sous-jacente est de cesser de construire la vie de l'entreprise autour d'applications pour faire en sorte de construire une architecture logicielle globale décomposées en services correspondant aux processus métiers de l'entreprise.

Lorsque l'architecture SOA s'appuie sur des web services, on parle alors de WSOA, pour Web Services Oriented Architecture).

Principes généraux d'une architecture orientée service

Il n'existe pas à proprement parler de spécifications officielles d'une architecture SOA, néanmoins les principales notions fédératrices que l'on retrouve dans une telle architecture sont les suivantes :

  • La notion de service, c'est-à-dire une fonction encapsulée dans un composant que l'on peut interroger à l'aide d'une requête composée d'un ou plusieurs paramètres et fournissant une ou plusieurs réponses. Idéalement chaque service doit être indépendant des autres afin de garantir sa réutilisabilité et son interopérabilité.
  • La description du service, consistant à décrire les paramètres d'entrée du service et le format et le type des données retournées. Le principal format de description de services est WSDL (Web Services Description Language), normalisé par le W3C.
  • La publication (en anglais advertising) et la découverte (discovery) des services. La publication consiste à publier dans un registre (en anglais registry ou repository) les services disponibles aux utilisateurs, tandis que la notion de découverte recouvre la possibilité de rechercher un service parmi ceux qui ont été publiés. Le principal standard utilisé est UDDI (Universal Description Discovery and Integration), normalisé par l'OASIS.
  • L'invocation, représentant la connexion et l'interaction du client avec le service. Le principal protocole utilisé pour l'invocation de services est SOAP (Simple Object Access Protocol).

Avantages d'une architecture orientée service

Une architecture orientée services permet d'obtenir tous les avantages d'une architecture client-serveur et notamment :

  • Une modularité permettant de remplacer facilement un composant (service) par un autre
  • Une réutilisabilité possible des composants (par opposition à une système tout-en-un fait sur mesure pour une organisation).
  • De meilleures possibilités d'évolution (il suffit de faire évoluer un service ou d'ajouter un nouveau service)
  • Une plus grande tolérance aux pannes
  • Une maintenance facilitée


Dernière modification le mardi 14 octobre 2008 à 17:40:37.Ce document intitulé « SOA - Architecture Orientée Service » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
SOA architecture orientée service ? Bonjour, Pouvez me dire ce que veut dire SOA ou architecture orientée service ? A quoi ca sert ? quel est l'avantage et les inconvénients ? est -il possible d'avoir un exemple concret me permettant d'imaginer son fonctionnement ? Merci d'avance www.commentcamarche.net/forum/affich-3257741-soa-architecture-orientee-service
L'Architecture Orientée Service Bonjour, est ce qu'il y'a une référence bibliographique pour l'article "Architecture Orientée Service" de ce site . www.commentcamarche.net/forum/affich-11557600-l-architecture-orientee-service
[Réseau Client/ Serveur] Programmation ? Bonjour, Je viens d'avoir un exo à réaliser dont le sujet est le suivant : -> Programmation d'un clien /serveur: Un serveur ouvrira un service 1 port donné et se mettra en attente de connexion de la part du futur client. Un client peut se connecter à... www.commentcamarche.net/forum/affich-2834726-reseau-client-serveur-programmation
Activer/Désactiver le service spouleur d'impressionLe service spouleur d'impression permet de charger en mémoire les travaux d'impression pour une impression ultérieure, c'est-à-dire à les mettre dans la file d'attente d'impression. Il peut aussi être la solution suite à l'échec d'installation des... www.commentcamarche.net/faq/sujet-2917-activer-desactiver-le-service-spouleur-d-impression
[Windows] Démarrer/arrêter un service en ligne de commandeL'outil netsh (netsh.exe) permet d'automatiser le démarrage ou l'arrêt d'un service grâce à la ligne de commande suivante : Pour démarrer un service : Net start nom_du_service Pour arrêter un service : Net stop nom_du_service Cela nécessite les... www.commentcamarche.net/faq/sujet-2739-windows-demarrer-arreter-un-service-en-ligne-de-commande
Activer/désactiver les services au démarrageMéthode simple Pour voir la liste des services, aller dans le menu "Système" > "Administration" > "Services". Cochez/décochez les services que vous souhaitez activer/désactiver. Note: Cette fenêtre n'affiche pas tous les services.... www.commentcamarche.net/faq/sujet-6761-activer-desactiver-les-services-au-demarrage
Cherche un schéma sur l'architecture WEBBonjour, J'ai besoin d'un schéma général représentant l'architecture web: échanges client serveur WEB, protocoles Merci à tous www.commentcamarche.net/forum/affich-2509314-cherche-un-schema-sur-l-architecture-web
Architecte 3D platinum 2009Bonjour, Je souhaiterais savoir s'il est possible d'importer un fichier DWG avec Architecte 3D Platinum 2009, et de le modifier. Malheureusement, le service clientèle chez Avanquest est inexistant!! Merci d'avance. www.commentcamarche.net/forum/affich-11327213-architecte-3d-platinum-2009
Service clientèle d'Orange ? (Résolu)Bonjour, J'ai envoyé un courrier de réclamation au service clientèle d'Orange il ya 2 mois pour incompétence du servuice assistance après avoir passé 3 heures au téléphone...sans être dépannée....et je n'ai aucune réponse ! Je les ai relancé 2 fois... www.commentcamarche.net/forum/affich-2573158-service-clientele-d-orange
Télécharger Microsoft UAA (Universal Audio Architecture) Bus driverLa nouvelle architecture audio UAA est une architecture de pilote de classe conçue pour les solutions audio d'ordinateur personnel prises en charge par les systèmes d'exploitation Microsoft Windows. Un périphérique audio conforme à UAA est en... www.commentcamarche.net/telecharger/telecharger-34056544-microsoft-uaa-universal-audio-architecture-bus-driver
Télécharger Architecture 3DArchitecture 3D est un logiciel de conception d’architecture en 3D. Grâce l’assistant de construction utilisateur pourra oncevoir rapidement et facilement sa propre maison en 3D. L’utilisateur pourra insérer : les murs, portes et fenêtres par simple... www.commentcamarche.net/telecharger/telecharger-34056868-architecture-3d
Télécharger 3D Architecture by LiveCAD3D Architecture by LiveCAD est la solution en matière d’architecture et de construction sur PC. Que vous soyez décorateurs d’intérieur, designers ou simple particulier souhaitant un outil complet et intuitif, pour visualiser en 3D vos... www.commentcamarche.net/telecharger/telecharger-34058305-3d-architecture-by-livecad
Processus Windows - IntroductionIntroduction aux processus Dans un souci de modularité Microsoft Windows est architecturé en services (processus) fonctionnant en arrière-plan. Il est possible d'afficher la liste des processus en cours dans le gestionnaire des tâches en appuyant... www.commentcamarche.net/contents/processus/processus.php3
Réseaux - Architecture client/serveur à 3 niveauxPrésentation de l'architecture à 2 niveaux L'architecture à deux niveaux (aussi appelée architecture 2-tier, tier signifiant rangée en anglais) caractérise les systèmes clients/serveurs pour lesquels le client demande une ressource et le serveur la... www.commentcamarche.net/contents/cs/cs3tier.php3
Services - services.exeservices - services.exe Le processus services.exe (Windows Service Controller) est un processus générique de Windows NT/2000/XP permettant de reconnaître et d'adapter les modifications matérielles du système sans intervention de l'utilisateur. Le... www.commentcamarche.net/contents/processus/services-exe.php3