L’objectif des architectures orientées services (SOA) est de permettre le développement des applications logicielles complexes et distribuées tout en appuyant les concepts de modularité, et donc de réutilisation de composants logiciels.
En outre, l’explosion du nombre d’applications mobiles connectées au web crée une demande croissante d’applications accessibles via Internet, ce qui demande une restructuration de l’architecture des applications existantes. Une fois le paradigme "orienté service" adopté, il sera possible de combiner ces services, afin de fournir de nouveaux services plus élaborés.