L’architecture SOA (Service Oriented Architecture) est une architecture basée sur des services simples.

Un service est une fonctionnalité encapsulée dans un composant qui peut être appelé en utilisant des arguments simples ou complexes et qui renvoie un ou plusieurs résultats. La communication avec le service se fait dans un format standard.

Il existe plusieurs typologies de service, mais les services web sont les composants les plus utilisés dans une architecture SOA.

Un web service est une fonction qui peut être appelée en utilisant des arguments et renvoie un résultat en utilisant le protocole Internet.

Les avantages d’une architecture SOA sont :

-          La modularité : possibilité de remplacer facilement un composant (service) par un autre

-          La réutilisabilité possible des composants

-          Les possibilités d'évolution : améliorer tout simplement un service ou ajouter d’autres

-          La plus grande tolérance aux pannes

-          La maintenance facilitée

Les produits Dynamics ERP sont développés dans cette optique :

-          Microsoft Dynamics NAV publient l’ensemble des fonctionnalités (Standards, verticales ou spécifiques) de l’ERP Dynamics sous format Web Service ; deux objets Dynamics NAV peuvent être publiés : Les pages pour l’accès et la manipulation des données et les Codeunit pour accéder aux traitements.

-         Le module AIF permet de publier facilement des fonctionnalités de Dynamics AX sous forme de service (web service, MSMQ ou Biztalk).