Une application SOA / web service est une solution d'une architecture client-serveur. Un service web ou SOA peut être consommé par n'importe quel client, seuls les formats d'échange et la technologie sont spécifiés. Ainsi, de nombreux systèmes peuvent être clients, solutions M2M, IoT industriel, base de données, client mobile... Ces outils maximisent l'agilité, l’interopérabilité et la graduation des développements et des systèmes.
L’architecture orientée services (Service Oriented Architecture ou SOA) est un modèle d’interaction applicative qui met en œuvre des services. Ceux-ci disposent d’une forte cohérence interne avec l’utilisation d’un format d’échange pivot, le plus souvent XML, et des couplages externes « lâches » par l’utilisation d’une couche d’interface interopérable, le plus souvent un service web WS-*.