Echanges Fichiers vs MOM vs SOA|API

Cette page présente une comparaison graphique rapide entre les rythmes d'échanges des technologies:

  • Services Oriented Architecture ou API: appels de services et récupération de la réponse instantanément.
  • Messages Oriented Middleware: échange asynchrones de petits messages ordonnancé dans un ou plusieurs MOM.
  • Fichier: ensemble de messages regroupés dans un fichier physique.

Echange SOA ou API

Chaque système demande l'information lorsqu'il en a besoin. Chaque demande/transfert d'information est pleinement justifiée.

Avantage(s)Inconvénient(s)
  • Le client a une réponse immédiate de la bonne prise en compte de sa commande (order) de l'ensemble des systèmes ("order management", "inventory" et shipping").
  • La gestion des échanges est simple. Les rejets et rejeux sont gérés par l'appelant.
  • Le suivi de la performance est immédiate.
  • Tous les systèmes sont sollicités pour produire la réponse finale.
  • Le temps de réponse utilisateur est la somme de tous les temps de réponse BO.


Echange MOM

Seul l'émetteur du message maîtrise quand l'envoi est réalisé. Les consommateurs subissent les rythmes des émetteurs.

Avantage(s)Inconvénient(s)
  • Les systèmes consomment les messages suivant leur capacité et leur disponibilité.
  • Un système peut s'arrêter sans empêcher les autres de fonctionner.
  • Le client a une réponse partielle de prise en compte de sa commande. Il doit attendre que tous les systèmes aient traités ses messages pour recevoir la prise en compte finale.
  • La gestion des rejets et des rejeux de messages est complexe.
  • Le délai de propagation entre les systèmes n'est pas garanti.

Echange Fichiers

Les interactions entre systèmes sont minimaux tant en fréquence qu'en format.

Avantage(s)Inconvénient(s)
  • Les systèmes consomment les fichiers à une fréquence précise et en respectant un plan de marche très maîtrisé.
  • Le traitement des données en masse est efficace.
  • Le retour client est tardif. Chaque système absorbe ses fichiers suivant des fréquences et des délais différents.
  • Le délai de transfert global est très important.
  • Chaque export / import ne garantit pas que l'ensemble manipulé est le même. En fonction des rejets, celui-ci évolue.