Je vois de nombreuses réponses expliquant une architecture orientée services (SOA) en utilisant des mots et des termes techniques encore plus avancés. Je voudrais essayer de l'expliquer pour le profane, en utilisant une analogie en anglais simple.
Mais d'abord, une description d'une SOA
SOA pourrait être décrite en trois couches, comme le montre l'image ci-dessous. D'un côté, nous avons le fournisseur et de l'autre, nous avons le consommateur , séparés par un pont où les deux côtés communiquent.
Le consommateur utilise un certain nombre d' applications nécessaires à son activité et le fournisseur utilise des composants qui fournissent des informations à ces applications. Ils communiquent via un ensemble de services utilisant une architecture commune.
L'analogie
Imaginez une maison à la campagne, qui à bien des égards fait partie d'une communauté plus large, comme une ville ou un village. La ville possède ses propres systèmes complexes pour fournir de l'eau et de l'électricité, gérer l'assainissement, fournir des transports et d'autres services publics. La maison est le consommateur dans ce modèle, la ville (ou la communauté) est le fournisseur et les canalisations, égouts, lignes électriques, fibres optiques, etc. sont l' infrastructure dans laquelle ils communiquent.
Ce modèle pourrait être vaguement comparé à une SOA. Les gens de la maison utilisent un certain nombre d '"applications" différentes comme les radiateurs, les ordinateurs, les toilettes, les lampes, le chauffage par le sol, les baignoires, etc. comme cela fonctionne. Les composantes de la ville sont des générateurs, des pompes à eau et des zones d'assainissement. Il fournit à la maison tous ces besoins, mais il appartient à la maison de l'utiliser comme bon lui semble.
J'espère que cela a donné au moins à quelqu'un une meilleure image d'une SOA.