Summary
In this chapter, you learned how to integrate multiple services with asynchronous communication using message queues such as RabbitMQ and Apache Kafka. You also learned about architectural patterns such as event collaboration and event sourcing that help you to build scalable and resilient applications that are well-suited for cloud deployments.
The technologies that we have worked with in this chapter are not tied to any specific cloud provider. You can easily roll your own RabbitMQ or Kafka infrastructure on any cloud infrastructure or your own servers. In Chapter 8, AWS Part II - S3, SQS, API Gateway, and DynamoDB, we will take another look at message queues—this time with a special focus on the managed messaging solutions that are offered to you by AWS.