En 2003, une banque exploitait des dizaines de systèmes de messagerie incapables de communiquer entre eux, et le courtier de chaque fournisseur de middleware parlait un langage privé. John O'Hara, chez JPMorgan Chase, a lancé AMQP afin que des logiciels de messagerie de différents fournisseurs puissent interopérer au niveau du protocole de communication.

La conception initiale a été réalisée entre 2004 et 2006 avec iMatix, puis ouverte à un groupe de travail comprenant Cisco, Red Hat et d'autres. AMQP définit le format des messages et le comportement du protocole lui-même, contrairement aux normes au niveau de l'API qui laissent les courtiers incapables d'échanger des messages.

Des implémentations ouvertes ont suivi — Apache Qpid et RabbitMQ — et en 2011 les travaux ont été transférés à l'OASIS, qui a approuvé AMQP 1.0 comme norme en octobre 2012 ; l'ISO/IEC a suivi en avril 2014. Une norme lancée par une banque est devenue l'épine dorsale ouverte de la messagerie d'entreprise.

Un protocole de communication que nul fournisseur ne possède, de sorte que les courtiers interopèrent

Une spécification au niveau du protocole de communication a permis aux courtiers de différents fournisseurs d'interopérer

Une banque à l'origine de la norme a éliminé la dépendance à un fournisseur

Des implémentations ouvertes comme RabbitMQ l'ont diffusée dans l'industrie

Le statut OASIS et ISO l'a rendue sûre à adopter pour les entreprises

Si un protocole vous enferme chez un fournisseur, écrivez le protocole vous-même et cédez-le gratuitement — la norme devient le marché concurrentiel.

AMQP 1.0 est implémenté par RabbitMQ, Apache Qpid, Azure Service Bus de Microsoft et d'autres courtiers majeurs, et reste une norme fondamentale de la messagerie d'entreprise. MQTT a ensuite remporté la niche de l'IoT léger, mais AMQP a conservé le marché du middleware d'entreprise.

VÉRIFIEZ LES SOURCES

Les sources

  1. Advanced Message Queuing Protocol Wikipedia · en.wikipedia.org
  2. About AMQP AMQP · amqp.org