Wednesday, 19 July 2006
SOA, architecture de services
SOA est le sigle de Service Oriented Architecture ou Architecture Orientée Services.
Les architectures SOA ont été popularisées avec l'apparition des web services dans l'e-commerce.
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.
Les protocoles et les normes
Les architectures SOA reposent principalement sur l'utilisation d'interface d’invocation (SOAP) et de vocabulaire de description de données (WSDL et XML) qui doivent être communs à l'ensemble des agents (fournisseurs de services et utilisateurs de services).
Ce dispositif permet de réutiliser les applicatifs métier, le but étant de permettre à l'entreprise de s'adapter rapidement à un nouveau contexte de marché.
Parmi les différentes couches de normes et protocoles qui permettent de bâtir de telles architectures, on relève :
- La gestion d'un annuaire de services (UDDI)
- la description des interfaces des services (WSDL)
- l' invocation (ou l'appel) du service (SOAP)
- le format des données échangées (XML)
- le transport des données (HTTP et TCP/IP)
Sources
Définition sur Wikipedia
Définition sur Comment ca marche ?
