Les architectures "orientées services" (SOA)

Définition

Le Service Oriented Architecture (SOA) ou architecture orientée services :

  • est composé de services internes ou externes

  • contribue à plus de modularité

  • définit un couplage plus faible

  • Des composants sous formes de services spécialisés

  • Une interface normalisée (API[1])

  • Le protocole réseau (http, SOAP) comme support des flux

FondamentalFlux service / utilisateur

architecture orientée service

Fondamental

  • Les webservices composent une architecture orientée service

  • Ils augmentent le niveau de granularité de chaque service de plus en plus spécialisé.

Caractéristiques

  • Architecture composée d'un ensemble de services (micro-services)internes ou externes

  • Services Faiblement couplés

  • Communication par interface (API)

  • interconnectés en réseau par un protocole (voir SOAP), indépendants d’un langage informatique

  • Architecture générale en réseau ou graphe

    • chaque nœud est un service

    • Les liens sont dynamiques par échange de messages

Composants de l'architecture

  • Service

  • l’annuaire

    • standard UDDI (Universal Description Discovery and Integration)

    • s’appuie sur XML[2]

  • Le bus

    • Support entre le fournisseur du service et le service utilisateur

    • Entreprise Service Bus (ESB)

  • Le contrat