SOA (Service-Oriented Architecture)
Architecture 🟡 MidDéfinition
Architecture ou les fonctionnalités sont exposées comme des services réutilisables communiquant via des protocoles standardises. Prédécesseur des microservices.
Analogie
Les services publics d'une ville : poste, mairie, hôpital — chacun rend un service spécifique accessible a tous.
Exemple de code
// Service SOAP classique (legacy)
<wsdl:service name="UserService">
<wsdl:port binding="tns:UserBinding">
<soap:address location="http://api/users"/>
</wsdl:port>
</wsdl:service>
Cas d'usage
Entreprises avec systèmes hétérogènés nécessitant interopérabilité via ESB.
Anti-pattern
ESB qui devient un point central de logique métier — bottleneck organisationnel.