Glossaire : SOA

(architecture orientée services - calque de l’anglais Service Oriented Architecture, ou SOA) une forme d’architecture de médiation qui est un modèle d’interaction applicative qui met en œuvre des services (composants logiciels) avec une forte cohérence interne (par l’utilisation d’un format d’échange pivot, le plus souvent XML) et des couplages externes « lâches ». Le service est une action exécutée par un « fournisseur » (ou « producteur ») à l’attention d’un « client » (ou « consommateur »), cependant l’interaction entre consommateur et producteur est faite par le biais d’un médiateur (qui peut être un bus) responsable de la mise en relation des composants. L’architecture orientée services est une réponse très efficace aux problématiques que rencontrent les entreprises en termes de réutilisabilité, d’interopérabilité et de réduction de couplage entre les différents systèmes qui implémentent leurs systèmes d’information. Les architectures SOA ont été popularisées avec l’apparition de standards comme les Services Web dans l’e-commerce (commerce électronique) (B2B, inter-entreprise, ou B2C, d’entreprise à consommateur), basés sur des plates-formes comme J2EE ou .NET et la déclinaison libre Mono de cette dernière. (source : Wikipédia).