La SOA est une méthodologie de déploiement qui repose sur l’intégration et l’interaction entre des services faiblement couplés. Une SOA est construite en extrayant des blocs communs de logique métier réutilisables et en créant des services métier qui pouvant être orchestrés pour permettre aux utilisateurs d’exécuter des processus métier.
Il est généralement admis que les éléments constitutifs d’une SOA sont : WSDL (Web Services Definition Language), SOAP (Simple Object Access Protocol) et XML (eXtensible Markup Language).
Les avantages d’une SOA bien conçue sont l’agilité des entreprises, la réutilisation et l’atténuation des risques. Leurs inconvénients sont l’augmentation des vulnérabilités (la SOA est vulnérable aux attaques basées sur HTTP et XML) et une augmentation de la consommation de ressources, due à des messages d’application plus volumineux, à une augmentation du nombre de connexions (services) nécessaires et à la nature intrinsèque de XML qui exige beaucoup de processeur et de mémoire.
Produits F5 pouvant répondre aux problèmes de sécurité et de performances associés avec la SOA et ses applications : BIG-IP et Application Security Manager