In this video:
Lorna Mitchell, IBM Cloud Data Services Developer Advocate, talked with Calvin about how important message queuing is to modern application development (because it allows scaling points and loose coupling) and specifically mentioned the Erlang-based RabbitMQ, the open source message broker software that implements the Advanced Message Queuing Protocol or AMQP.
A message broker is an intermediary program module that translates messages from the formal protocol of the sender to the formal protocol of the receiver. AMQP is an open standard application layer protocol for message-oriented middleware whose defining features include message orientation, queuing, P2P and Pub&Sub routing, reliability, and security.
My favorite Lorna quote involves how integrating message queues, even into existing apps, will
“give them that much more mileage … we don’t build software to throw away now; our applications live and they evolve and MQs really help with that.”
At OSCON 2017, Lorna presented “The wonderful world of webhooks” (link to slides above) where she explains that a webhook – an HTTP callback such as an HTTP POST that occurs when something happens and allows systems to exchange data in response to events – is better than an API. She provides a virtually complete introductory roadmap to hooks, including examples of them currently “in the wild,” discusses when a webhook is useful, explains the internal design and structuring of webhook payloads, covers how to work with webhooks in a scalable way regardless of technology stack, expounds on how to receive and process incoming webhooks from an external system, and shows you how to design and publish your own.
Resources for you