Service-Oriented Architecture (SOA)
Qu'est-ce que l'architecture orientée services (SOA) ?
L'architecture orientée services, abrégée SOA, est une approche de conception dans laquelle la fonctionnalité est organisée en une collection de services réutilisables qui communiquent via des contrats standardisés. Chaque service encapsule une capacité métier et peut être composé avec d'autres pour livrer des processus de bout en bout.
Définition
La SOA met l'accent sur des services à gros grain, des contrats formels et souvent un bus de services d'entreprise qui médie la communication et applique des préoccupations transversales comme le routage, la sécurité et la transformation. Comparés aux microservices, les services SOA tendent à être plus gros, plus gouvernés de façon centralisée et intégrés via un middleware plus lourd. Les deux approches partagent le principe de séparer les capacités métier en unités maintenables indépendamment.
Pourquoi c'est important
Pour les entreprises au patrimoine hérité profond, la SOA fut le premier pattern largement adopté pour décomposer les monolithes en parties réutilisables. De nombreux systèmes commerce opèrent encore dans un paysage SOA, et les initiatives composables modernes héritent souvent de ces services plutôt que de les remplacer entièrement. Les traiter comme des briques aide les marques à se moderniser sans abandonner une infrastructure qui fonctionne.
SOA vs. microservices
La distinction tient au style et à l'accent plutôt qu'à une frontière nette. Les microservices privilégient des services à grain fin, une gouvernance décentralisée et des protocoles légers. La SOA privilégie des services plus grossiers et un middleware plus riche. En pratique, les stacks de commerce composable modernes mêlent les deux : des services SOA hérités exposés via des API bien définies côtoient des microservices plus récents, avec une frontend management platform qui lisse les différences.
Articles liés
Découvrir Composable Headless Frontend · Composable Digital Experience Platform.